|
|
|
Помогите провести нормализацию бд
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38962796&tid=1540547]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 271ms |

| 0 / 0 |

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