|
|
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Здравствуйте дорогие форумчане. Помогите спроектировать базу данных и нормализовать таблицу, я сделал проверьте пожалуйста. Нужно произвести нормализацию таблицы "Данные" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2015, 00:07 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
нет, неправильно. Подсказка - в таблице "Данные" должно остаться 4 поля. P.S. И плохо понятно, что такое у вас на схеме стрелки - это связи между таблицами или так показаны переносы атрибутов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2015, 12:24 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Пытался нормализовать таблицу ниже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2015, 12:34 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Да стрелки это связи между таблицами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2015, 12:35 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Как связи это выглядит совсем неправильно. Если Вы указываете в таблице "сотрудники" первичным ключом ID и рисуете связь - то в подчиненной таблице "данные" тоже должен присутствовать ID сотрудника, а не ФИО (и с остальными таблицами - аналогично). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2015, 13:13 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Проверьте пожалуйста правильно ли я сделал нормализацию таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2015, 20:21 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Спасибо за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2015, 20:22 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста правильно ли я сделал нормализацию бд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2015, 21:57 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Подсказка - в таблице "Данные" [после нормализации] должно остаться 4 поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2015, 10:53 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Получается все таблицы нужно связать с таблицой сотрудники? А в таблице данные оставить только 4 поле это сотрудники, месяц выплаты, размер з/п и сумма отчислений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2015, 15:01 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Don karleone, Да, совершенно верно. + "навыки работников" разрулить отношением many-to-many, потому что в исходном виде это явно намекает на нарушение 1НФ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2015, 15:28 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Don karleoneКот Матроскин, Получается все таблицы нужно связать с таблицой сотрудники? А в таблице данные оставить только 4 поле это сотрудники, месяц выплаты, размер з/п и сумма отчислений? + собственный pk я бы добавил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2015, 16:08 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Спасибо за помощь, а meny to many для навыков должно быть в таблице сотрудников? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2015, 18:52 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Ivan Durak, А что такое pk? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2015, 18:52 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Don karleoneIvan Durak, А что такое pk?polivochny kran? ne... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2015, 20:58 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Проверьте пожалуйста правильно ли сделал таблиц, навыки работников, где вы сказали что нужно сделать many to many. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 11:47 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Кот Матроскиннет, неправильно. Подсказка - в таблице "Данные" должно остаться 4 поля. Всё-таки не 4, а чуточку побольше, штук 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 12:14 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Don karleoneКот Матроскин, Проверьте пожалуйста правильно ли сделал таблиц, навыки работников, где вы сказали что нужно сделать many to many. Спасибо Неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 12:17 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Если Вы указываете в таблице "сотрудники" первичным ключом ID и рисуете связь - то в подчиненной таблице "данные" тоже должен присутствовать ID сотрудника, а не ФИО (и с остальными таблицами - аналогично). Ровно та же проблема у Вас теперь в "сотрудниках" -например, Вы перенесли поле "должность" в отдельную таблицу, но в основной у Вас по-прежнему не ID новой таблицы, а строка. P.S. Когда решите эту проблему - надеюсь, поймете почему неправильно сделали "Навыки" ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 12:21 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
MasterZivКот Матроскиннет, неправильно. Подсказка - в таблице "Данные" должно остаться 4 поля. Всё-таки не 4, а чуточку побольше, штук 6. Если совмещений не предусматривается (а что-то мне подсказывает что в учебном примере на нормализацию их не предусматривается) - то ровно 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 12:26 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Проверьте пожалуйста, я исправил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 15:06 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Don karleone, А по идее, логичнее было бы, чтобы размер заработной платы был привязан не к личности сотрудника, а к должности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 15:12 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Don karleone, Есть и более серьёзные замечания. Если делать всё грамотно, то описывать структуру организации должна отдельная таблица "Организация". Вот там и нужно было бы разместить департаменты и отделы. Должности тоже можно вынести в отдельную таблицу "Должности". Удивительно, как многие даже серьёзные конторы, разрабатывая софт, не могут понять, как нужно грамотно раскидать сущности по таблицам. 1. Сущность "Личность" (не сотрудник !!!) 2. Сущность "Организация" (отделы и департаменты) 3. Сущность "Должность" (классификатор должностей) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 15:16 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Wilhelm HoltoffDon karleone, Есть и более серьёзные замечания. Если делать всё грамотно, то описывать структуру организации должна отдельная таблица "Организация". Вот там и нужно было бы разместить департаменты и отделы. Должности тоже можно вынести в отдельную таблицу "Должности". Удивительно, как многие даже серьёзные конторы, разрабатывая софт, не могут понять, как нужно грамотно раскидать сущности по таблицам. 1. Сущность "Личность" (не сотрудник !!!) Зачем? Что бы туда еще и клиентов и контрагентов запихнуть можно было?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 15:26 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Ivan DurakЗачем? Что бы туда еще и клиентов и контрагентов запихнуть можно было?? Нет, Ваня. Там должны находится "Личности". А кто они - клиенты или контрагенты или сотрудники (а одно не мешает другому !!!), это будет ясно из других таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 15:41 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Don karleone, Да, поправили верно (и, действительно, сами разобрались с навыками). Осталась маленькая проблема с полями отдел и департамент. Сами найдете? Wilhelm HoltoffА по идее, логичнее было бы, чтобы размер заработной платы был привязан не к личности сотрудника, а к должности Нет, конечно. Непринужденно разные люди могут работать на одной и той же должности, но получать совершенно разные зарплаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 15:42 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Спасибо всем за ответы, очень благодарен, по поводу департамента и отдела, я так понимаю отдел нужно связать только с департаментом, а в таблице сотрудники использовать id департамента, а id отдела убрать, так как в департаменте он уже привязан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 16:13 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Wilhelm Holtoff, Спасибо, по поводу новых таблиц, задача стояла использовать только имеющиеся, из них нужно было сделать нормализацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 16:15 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Don karleone, я бы оставил ФизЛица (ИД -> ФИО) КонтактнаяИнформация (ИД_ФизЛицо, Тип -> Значение) Сотрудники (ИД -> ИД_ФизЛицо, ИД_Должность, ИД_ЦФО) Должности (ИД -> Наименование) ЦФО (ИД -> Наименование, ИД_Родителя) ВыплатаЗП (ИД_Сотрудника, Период -> Сумма, СуммаВзносы) Навыки (ИД -> Наименование) НавыкиФизЛиц(ИД_ФизЛицо, ИД_Навык) хотя с КИ можно и как на скринах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 16:28 |
|
||
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#18+
Don karleoneКот Матроскин, Спасибо всем за ответы, очень благодарен, по поводу департамента и отдела, я так понимаю отдел нужно связать только с департаментом, а в таблице сотрудники использовать id департамента, а id отдела убрать, так как в департаменте он уже привязан. По Вашей схеме - да, надо так. Но это если предполагать что отдел - более крупная административная единица и включает в себя несколько департаментов. Обычно бывает наоборот :) уточните лучше у преподавателя, как устроена организация в примере. Если лишний раз беспокоить преподавателя не хочется - можете воспользоваться рекомендацией Холтоффа и таблицы "отдел" и "департамент" обьединить в одну древовидную "подразделение"(ID, ParentID, Название), тогда структура будет одинаковой для обоих случаев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 16:37 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1540547]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 287ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...