79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
1

Правильно ли составлена схема данных?

14.05.2017, 22:38. Показов 712. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Составил схему данных для БД каталога деталей авто. Вроде, все норм.

Но все равно, интересно услышать мнение более опытного человека, который мог бы сказать, все ли хорошо в моей схеме данных и выполняются ли условия 5-ти нормальных форм, а также нормальной формы Бойса-Кода?
Миниатюры
Правильно ли составлена схема данных?  
0
14.05.2017, 22:38
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.05.2017, 22:38
Ответы с готовыми решениями:

Корректно ли составлена схема БД?
Здравствуйте, форумчане! Главный вопрос собственно в заголовке. Также необходимо наличие связей многие-ко-многим. Есть ли такие здесь? Если...

Правильно ли составлена БД, в соответствии с условиями?
Минимальный список характеристик: • Имя ученого, организация, страна, ученая степень; • Название конференций, место проведения, дата; ...

правильно ли составлена 1 НФ, 2 НФ и 3 НФ?
Посмотрите, пожалуйста, правильно ли составлена 1 НФ, 2 НФ и 3 НФ?

10
 Аватар для Eugene-LS
10971 / 5622 / 1430
Регистрация: 05.10.2016
Сообщений: 15,921
14.05.2017, 22:49 2
Цитата Сообщение от igdev Посмотреть сообщение
все ли хорошо в моей схеме данных?
По моему нет, - но это по моему. Вам лучше знать логику будущего приложения.

Простите, а что такое: "условия 5-ти нормальных форм"?
И что такое: "нормальной формы Бойса-Кода"?
0
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
14.05.2017, 23:06  [ТС] 3
Eugene-LS,
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Простите, а что такое: "условия 5-ти нормальных форм"?
И что такое: "нормальной формы Бойса-Кода"?
Это условия, которые обеспечивают целосность данных в БД.
О них, вкратце, можно почитать здесь.
1
 Аватар для Eugene-LS
10971 / 5622 / 1430
Регистрация: 05.10.2016
Сообщений: 15,921
14.05.2017, 23:21 4
Цитата Сообщение от igdev Посмотреть сообщение
Это условия, которые обеспечивают целосность данных в БД.
Спасибо - почитал ... буду знать.
Не совсем по русски написано, но по сути мысли изложены верные.
1
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
14.05.2017, 23:24  [ТС] 5
Eugene-LS, может, знаете какого-то знатока здесь на форуме, который хорошо разбирается в этом и мог бы мне помочь решить данную проблему?
0
Эксперт MS Access
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
Цитата Сообщение от igdev Посмотреть сообщение
и выполняются ли условия 5-ти нормальных форм
вряд ли, т.к. у вас Марка авто является атрибутом детали в каталоге, а даже домохозяйка решит, что Марка - отдельная сущность, связанная к тому же не с Деталями каталога, а с Моделями автомобиля
0
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
14.05.2017, 23:39  [ТС] 8
mobile,
Цитата Сообщение от mobile Посмотреть сообщение
- Должна быть таблица МаркиАвто: идМарки, Марка
- Должна быть таблица МоделиАвто с полями кодов марки, типа кузова, год выпуска, код комплектации и названием модели
- Таблицы Год выпуска, Тип кузова и Комплектация соединяются с МоделиАвто по соответствующим полям
Не очень сильно хочется дробить все так на части. Но за наводку благодарность!

Прошу у вас совета по поводу правой ветки. Вот, допустим, ключ, который однозначно определит автомобиль определяет узел, но узлов в автомобиле то несколько! И если в одном автомобиле две детали но с разных узлов, то как тогда быть? Ведь так, как у меня сейчас происходит нарушение целосности данных БД.
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
14.05.2017, 23:42 9
Да и смысл сущности Номер детали совершенно не понятен. Как и то, почему сущность называется Каталог деталей, а там нет ни одной детали, а только узлы

Добавлено через 58 секунд
Цитата Сообщение от igdev Посмотреть сообщение
Не очень сильно хочется дробить все так на части
при требовании "5-ти нормальных форм" придется
0
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
14.05.2017, 23:51  [ТС] 10
YuryK, Согласен, но просто суть в том, что если нет явных условий для их существования, то они (допустим 4-я и 5-я НФ) выполняются автоматически. Мне просто, если так, нужно доказать/аргументировать, что они выполняются автоматически.

Добавлено через 8 минут
Хочу добавить, что некоторые мои требования/рассуждения/вопросы могут быть слегка не очень адекватными и не очень соприкасаться с реальной жизнью, т.к. данная БД проектируется для курсовой работы и все корректируется желанием преподавателя. Поэтому, забегая наперед, прошу прощения!
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12117 / 4976 / 793
Регистрация: 07.08.2010
Сообщений: 14,643
Записей в блоге: 4
15.05.2017, 07:23 11
Цитата Сообщение от YuryK Посмотреть сообщение
Да и смысл сущности Номер детали совершенно не понятен. Как и то, почему сущность называется Каталог деталей, а там нет ни одной детали, а только узлы

Добавлено через 58 секунд

при требовании "5-ти нормальных форм" придется
из интернета(habrahabr)
Тем не менее следует придерживаться общей рекомендации: структуру базы данных строить таким образом, чтобы избежать применения 4НФ и 5НФ.
1
15.05.2017, 07:23
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.05.2017, 07:23
Помогаю со студенческими работами здесь

Правильно ли составлена схема?
Console.Write("a= "); int a = int.Parse(Console.ReadLine()); Console.Write("b= "); int b =...

Правильно ли составлена схема?
class Program { static double f(double x) { double y; if (x > 3) y...

Правильно ли составлена схема?
class Program { static double f(double x1, double y1, double x2, double y2) { double d =...

Правильно ли составлена блок-схема?
1. Программа var s: string; l,i,m_harfho,m_kalimaho: byte; begin readln(s); s:=' '+s; l:=length(s); m_harfho:=0; ...

Правильно ли составлена блок-схема?
Проверте пжлст блок схему! (вот сама задача https://www.cyberforum.ru/cpp-beginners/thread348175.html Вот блок схема!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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 одним из ключевых вызовов становится адаптация интерфейса под различные устройства. А ведь их действительно немало - от компактных смартфонов до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru