Привет,
Хотел бы получить совет как лучше спроектировать бд которая хранит информацию о сотрудниках фирмы.
Сделать всё в одной таблице или разбить на 2 или 3 ?
на каких полях стоит поставить индексы(подозреваю имя и ID code)
посоветуйте правильный дизайн при таких данных.
Основные данные:
- Имя
- Дата Рождения
- ID code/ SSN
- текущий работник(да/нет)
- контактная инфа(e-mail, телефон, адресс)
След. инфа на английском, испанском, французском:
- оф.представление(о человеке)
- пред. опыт работы
- инфа о образовании
Лог инфа:
- кто и когда создал запись
- кто и когда последний раз изменял данные
Игорь_Vasinsky
14.08.2015 - 14:05
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
Игорь_Vasinsky
что-то меня терзают сомнения по-поводу Лог.инфы, может для этого надо отдельную 4 таблицу ?
например
Log Data
id (ai)
PersonId
insDT
insBy
updDT
updBy
??
Игорь_Vasinsky
14.08.2015 - 16:17
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
14.08.2015 - 16:19
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
Игорь_VasinskyЗапутал меня немного, так что ли ?
Person
Person_id
сodeID
isCurrent
email
phone
address
insDT
updDT
insID
updID
Language
Language_id
Language_name
PersonData
PersonData_id
Person_id
Language_id
DataInfo
DataExperience
DataEducation
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.