В полученной логической структуре БД каждая таблица имеет первичный ключ, состоящий из атрибутов этой таблицы. В реальных БД часто можно увидеть искусственные первичные ключи, идентифицирующие каждую строку таблицы. Эти искусственные ключи чаще всего получаются путем добавления к таблице искусственного атрибута целочисленного типа, имя которого начинается с букв ID. Некоторые проектировщики БД вообще не используют искусственных первичных ключей таблиц, а другие проектировщики БД добавляют искусственный первичный ключ к каждой таблице.
Рекомендуется добавить к таблице искусственный атрибут целочисленного типа (обычно начинающийся с букв ID) и объявить его первичным ключом, если для этой таблицы выполняются следующие условия:
– имеющийся первичный ключ таблицы состоит из двух и более атрибутов;
– таблица имеет хотя бы одну подчиненную таблицу, в которой первичный ключ рассматриваемой таблицы является внешним ключом.
При добавлении к таблице искусственного первичного ключа следует откорректировать связи между этой таблицей и всеми подчиненными таблицами (в качестве внешнего ключа подчиненных таблиц использовать новый первичный ключ). Имеющийся первичный ключ таблицы следует объявить уникальным альтернативным ключом.
В построенной логической структуре БД перечисленным выше условиям удовлетворяют таблицы RS, RA, RL_RL08, RT_RT07 и RR_RR08. Результат добавления искусственных первичных ключей к этим таблицам показан на рисунке 3.18.
Требования к содержанию и оформлению отчета
Отчет по лабораторной работе должен содержать:
1) название лабораторной работы, цель работы;
2) пул – список потенциальных сущностей;
3) информационную модель инфологического уровня (рисунок в отчете, соответствующий полученному аналогу на рисунке 3.11, и приложенный файл);
4) нормализованную информационную модель логического (концептуального) уровня с искусственными ключами (рисунок в отчете, соответствующий полученному аналогу на рисунке 3.18 и приложенный файл);
5) выводы по проделанной работе.
.
Рисунок 3.18 – Логическая структура БД с искусственными ключами
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Что описывает инфологическая модель предметной области?
2. Что определяет и для чего используется логическая модель предметной области?
3. Что определяет физическая модель предметной области?
4. Назовите 3 подуровня инфологической модели предметной области.
5. Дайте определения понятий «сущность» и «атрибут» сущности.
6. Что может быть значением атрибута в инфологической модели предметной области?
7. Дайте определения собственных и наследуемых атрибутов сущности.
8. Дайте определение первичного ключа сущности.
9. Дайте определение внешнего ключа сущности.
10. Какие виды связей между сущностями существуют и чем они отличаются?
11. Какие сущности называются независимыми и зависимыми?
12. Какие связи между сущностями называются идентифицирующими и не идентифицирующими?
13. Для чего служит, и какие значения может принимать мощность связи?
14. Для чего используются ограничения ссылочной целостности?
15. Назовите возможные варианты действий по ограничениям ссылочной целостности.
16. Какая сущность или таблица БД находится в 1НФ?
17. Какая сущность или таблица БД находится во 2НФ?
18. Какая сущность или таблица БД находится в 3НФ?
19. Как устраняются связи между сущностями типа «многие ко многим».
20. Как таблицы БД приводятся ко 2НФ?
21. Как таблицы БД приводятся к 3НФ?
22. Как устраняются многозначные атрибуты из таблиц БД?
23. Для каких таблиц базы данных рекомендуется добавлять искусственные первичные ключи?
24. Что происходит с атрибутами первичного ключа таблицы при добавлении к таблице искусственного первичного ключа?
ЛИТЕРАТУРА
1. Станек, У.Р. Командная строка Microsoft Windows / У.Р. Станек. – СПб.: Русская редакция, 2009. – 480 с.
2. Книттель, Б. Windows 7. Скрипты, автоматизация и командная строка / Б. Книттель. – СПб.: Питер, 2012. – 764 с.
3. Станек, У.Р. Windows PowerShell 2.0. Справочник администратора / У.Р. Станек. – СПб.: БХВ-Петербург, 2010. – 416 с.
4. Попов, А.В. Введение в Windows PowerShell / А.В. Попов. – СПб.: БХВ-Петербург, 2009. – 464 с.
5. Леонтьев, Б.К. Microsoft Office Visio 2003 не для дилетантов. Построение проектов, диаграмм и бизнес-схем в ОС Windows XP / Б.К. Леонтьев. – М: Новый издательский дом, 2005. – 384 с.
6. Карпук, А.А. Проектирование баз данных сложных систем. Основы теории: монография / А.А. Карпук – Воронеж: Научная книга, 2015. – 178 с.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ …………………………………………………..................... 3
ЛАБОРАТОРНАЯ РАБОТА № 1.
ВВОД – ВЫВОД ДАННЫХ В ФАЙЛЫ И РАБОТА С ОС