[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проектирование бд
Por$h
Привет,
Хотел бы получить совет как лучше спроектировать бд которая хранит информацию о сотрудниках фирмы.
Сделать всё в одной таблице или разбить на 2 или 3 ?
на каких полях стоит поставить индексы(подозреваю имя и ID code)
посоветуйте правильный дизайн при таких данных.

Основные данные:
- Имя
- Дата Рождения
- ID code/ SSN
- текущий работник(да/нет)
- контактная инфа(e-mail, телефон, адресс)

След. инфа на английском, испанском, французском:
- оф.представление(о человеке)
- пред. опыт работы
- инфа о образовании

Лог инфа:
- кто и когда создал запись
- кто и когда последний раз изменял данные


Игорь_Vasinsky
Person

Person_id
сodeID
isCurrent
email
phone
address
insDT
updDT


Language

Language_id
Language_name

PersonData

PersonData_id
Person_id
Language_id
DataInfo
DataExperience
DataEducation
insDT -- option
updDT -- option

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Por$h
Игорь_Vasinsky
что-то меня терзают сомнения по-поводу Лог.инфы, может для этого надо отдельную 4 таблицу ?
например
Log Data

id (ai)
PersonId
insDT
insBy
updDT
updBy

??
Игорь_Vasinsky
Por$h
)))

да ты можешь сделать даже и так


log_id
insDT
updDT

и ещё одну

log_id
Person_id

)))

Тока зачем ?

когда достаточно в Person записи контролировать, ну и в PersonData опционально

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
insBy
updBy

это типа кто менял?

т.е.

insID
updID

пользователь,который меня или добавлял

у нас в каждой таблице (кроме нескольких) есть

insDT
updDT
insID
updID

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Por$h
Игорь_Vasinsky
Запутал меня немного, так что ли ?
Person

Person_id
сodeID
isCurrent
email
phone
address
insDT <!-- дата создания пользователя -->
updDT <!-- дата изменения пользователя (будет ли влиять на таблицу PersonData ??) -->
insID <!-- ID пользователя, который создал пользователя-->
updID <!-- ID пользователя, который изменил данные пользователя-->

Language

Language_id
Language_name

PersonData

PersonData_id
Person_id
Language_id
DataInfo
DataExperience
DataEducation
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.