79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
|
1 | |
Правильно ли составлена схема данных?14.05.2017, 22:38. Показов 712. Ответов 10
Метки нет Все метки)
(
Здравствуйте! Составил схему данных для БД каталога деталей авто. Вроде, все норм.
Но все равно, интересно услышать мнение более опытного человека, который мог бы сказать, все ли хорошо в моей схеме данных и выполняются ли условия 5-ти нормальных форм, а также нормальной формы Бойса-Кода?
0
|
14.05.2017, 22:38 | |
14.05.2017, 22:38 | |
Ответы с готовыми решениями:
10
Корректно ли составлена схема БД?
правильно ли составлена 1 НФ, 2 НФ и 3 НФ? |
![]() 10971 / 5622 / 1430
Регистрация: 05.10.2016
Сообщений: 15,921
|
|
14.05.2017, 22:49 | 2 |
По моему нет, - но это по моему. Вам лучше знать логику будущего приложения.
Простите, а что такое: "условия 5-ти нормальных форм"? И что такое: "нормальной формы Бойса-Кода"?
0
|
![]() 10971 / 5622 / 1430
Регистрация: 05.10.2016
Сообщений: 15,921
|
|
14.05.2017, 23:21 | 4 |
Спасибо - почитал ... буду знать.
Не совсем по русски написано, но по сути мысли изложены верные.
1
|
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
|
14.05.2017, 23:24 [ТС] | 5 |
Eugene-LS, может, знаете какого-то знатока здесь на форуме, который хорошо разбирается в этом и мог бы мне помочь решить данную проблему?
![]()
0
|
![]() 26818 / 14497 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
14.05.2017, 23:28 | 6 |
Для полного соответствия реляционным формам не хватает или надо поменять:
- Должна быть таблица МаркиАвто: идМарки, Марка - Должна быть таблица МоделиАвто с полями кодов марки, типа кузова, год выпуска, код комплектации и названием модели - Таблицы Год выпуска, Тип кузова и Комплектация соединяются с МоделиАвто по соответствующим полям - В [Каталог деталей] не хватает идКаталога (хотя может быть Всемирный индекс и есть ид), но лишнее поле [Марка авто]. Марка уже содержится в модели. - Должна быть таблица Изготовители с полями идИзготовителя, Изготовитель - В таблице Цена не хватает поля Даты, а иначе непонятно зачем нужно 2 таблицы: Деталь и Цена. Если без даты или другого атрибута, то достаточно цену поместить в т.Детали Добавлено через 1 минуту Про нормальные формы есть и на нашем форуме - Написание статей
1
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
14.05.2017, 23:38 | 7 |
вряд ли, т.к. у вас Марка авто является атрибутом детали в каталоге, а даже домохозяйка решит, что Марка - отдельная сущность, связанная к тому же не с Деталями каталога, а с Моделями автомобиля
0
|
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
|
14.05.2017, 23:39 [ТС] | 8 |
mobile,
Не очень сильно хочется дробить все так на части. Но за наводку благодарность!
Прошу у вас совета по поводу правой ветки. Вот, допустим, ключ, который однозначно определит автомобиль определяет узел, но узлов в автомобиле то несколько! И если в одном автомобиле две детали но с разных узлов, то как тогда быть? Ведь так, как у меня сейчас происходит нарушение целосности данных БД.
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
14.05.2017, 23:42 | 9 |
Да и смысл сущности Номер детали совершенно не понятен. Как и то, почему сущность называется Каталог деталей, а там нет ни одной детали, а только узлы
Добавлено через 58 секунд при требовании "5-ти нормальных форм" придется
0
|
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
|
|
14.05.2017, 23:51 [ТС] | 10 |
YuryK, Согласен, но просто суть в том, что если нет явных условий для их существования, то они (допустим 4-я и 5-я НФ) выполняются автоматически. Мне просто, если так, нужно доказать/аргументировать, что они выполняются автоматически.
Добавлено через 8 минут Хочу добавить, что некоторые мои требования/рассуждения/вопросы могут быть слегка не очень адекватными и не очень соприкасаться с реальной жизнью, т.к. данная БД проектируется для курсовой работы и все корректируется желанием преподавателя. Поэтому, забегая наперед, прошу прощения! ![]()
0
|
Модератор
![]() ![]() |
|
15.05.2017, 07:23 | 11 |
1
|
15.05.2017, 07:23 | |
15.05.2017, 07:23 | |
Помогаю со студенческими работами здесь
11
Правильно ли составлена схема? Правильно ли составлена схема? Правильно ли составлена блок-схема? Правильно ли составлена блок-схема? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Обработка массивов с помощью циклов в JavaScript
hw_wired 12.02.2025
Массивы в JavaScript - это упорядоченные наборы элементов, где каждый элемент имеет свой индекс, начиная с нуля. Они невероятно гибки в использовании, позволяя хранить данные любых типов - числа,. . .
|
Создание каталога и всех родительских каталогов с помощью Python
hw_wired 12.02.2025
Работа с файловой системой - одна из ключевых задач при разработке программного обеспечения. Особенно часто возникает потребность создавать каталоги для хранения файлов, логов, временных данных и. . .
|
Возврат файла к состоянию указанного коммита Git
hw_wired 12.02.2025
Git - распределенная система контроля версий, без которой сложно представить современную разработку программного обеспечения. Когда речь заходит о восстановлении файлов, Git предоставляет целый. . .
|
Сброс локальной ветки Git до состояния HEAD удаленного репозитория
hw_wired 12.02.2025
Работая в команде разработчиков, часто сталкиваешься с ситуацией, когда локальная версия кода существенно отличается от той, что находится в центральном репозитории. Такое расхождение может. . .
|
Запрет подсветки выделения текста с помощью CSS
hw_wired 12.02.2025
Выделение текста - одна из базовых возможностей взаимодействия пользователя с контентом на веб-странице. Однако в некоторых случаях стандартное поведение выделения может нарушать задуманный дизайн. . .
|
Выполнение другой программы из приложения Python
hw_wired 12.02.2025
При разработке современных приложений часто возникает потребность в запуске и взаимодействии с другими программами прямо из кода. Python предоставляет множество эффективных средств для выполнения. . .
|
Отличия между let и var в JavaScript
hw_wired 12.02.2025
Работа с переменными - один из основных моментов при написании программ на JavaScript. От правильного объявления и использования переменных зависит не только читаемость кода, но и его надежность, а. . .
|
Подключение файла JavaScript в других файлах JavaScript
hw_wired 12.02.2025
Самый современный и рекомендуемый способ подключения JavaScript-файлов - использование системы модулей ES6 с ключевыми словами 'import' и 'export'. Этот подход позволяет явно указывать зависимости. . .
|
Отмена изменений, не внесенных в индекс Git
hw_wired 12.02.2025
Управление изменениями в Git - одна из важнейших задач при разработке программного обеспечения. В процессе работы часто возникают ситуации, когда нужно отменить внесенные изменения, которые еще не. . .
|
Что такое px, dip, dp, and sp в Android
hw_wired 12.02.2025
При разработке мобильных приложений для Android одним из ключевых вызовов становится адаптация интерфейса под различные устройства. А ведь их действительно немало - от компактных смартфонов до. . .
|