КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Порядок выполнения. Задание для выполнения лабораторной работы
Задание для выполнения лабораторной работы Связи Ключи Основные понятия БД – база данных. СУБД – система управления базами данных Сущности – личности, факты, объекты реального мира, имеющие отношение к некоторой проблемной области (таблица). Атрибуты – данные, описывающие сущности (поля таблицы - столбцы). Связи – взаимодействия между несколькими сущностями; связь может иметь атрибуты. Ключ состоит из одного или более атрибутов, значения которых однозначно идентифицируют экземпляр сущности, например, №Паспорта – ключ личности, по нему один экземпляр сущности ЛИЧНОСТЬ отличается от другого экземпляра. Каждая сущность может иметь несколько ключей, но должна иметь по крайней мере один ключ. Такие ключи называются потенциальными ключами. У каждой сущности есть один и только один первичный ключ, который выбирается из потенциальных ключей. Критерии выбора первичного ключа: - ключ должен гарантировать уникальность каждого экземпляра сущности; - атрибуты, входящие в первичный ключ, не могут принимать пустые значения; - ключ должен быть неизменным, то есть неспособным и невосприимчивым к изменениям Связи моделируют отношения сущностей, возникающие в результате взаимодействия сущностей в ходе реализации бизнес – процессов. Типы связей: 1) унарные или рекурсивные – это связи между экземплярами одной и той же сущности, например, связь "подчиняться" моделирующая отношение "руководитель - подчиненный" на экземплярах сущности РАБОТАЮЩИЙ; 2) бинарные – это связи между двумя сущностями, например, связь "изучает" между сущностями СТУДЕНТ и ДИСЦИПЛИНА; 3) n – арные – это связи между более, чем двумя, сущностями, например, связь "обучает" между сущностями СТУДЕНТ, ПРЕПОДАВАТЕЛЬ и ДИСЦИПЛИНА. Унарные и бинарные связи характеризуются мощностью и обязательностью. Характеристики задаются на каждом конце связи. Мощность – это количество экземпляров сущности участвующих в каждом конкретном экземпляре связи. В зависимости от мощности различают следующие виды связей: 1) " один – к - одному ", например, связь "имеет" между сущностями СТУДЕНТ и МЕДИЦИНСКАЯ_КАРТА при условии, что учитываются только карты в конкретной поликлинике; 2) " один – ко многим ", например, связь "состоит из" между сущностями СТУДЕНТ и ГРУППА при условии, что в базе будет храниться информация только об одной группе, в которой обучается студент; 3) "многие – ко многим", например, связь "изучает" между сущностями СТУДЕНТ и ДИСЦИПЛИНА.
Порядок выполнения приведен в таблице 1. Таблица 1. Задания и порядок выполнения работы
В процессе защиты отчета по лабораторной работе необходимо обосновать правильность всех принятых решений. * Допускается добавлять только ключевые атрибуты и атрибуты для установки связей между сущностями. **Задания 5 и 6 не описаны. Изучить самостоятельно, используя справку Microsoft Access. Варианты для выполнения работы приведены в приложении 1.
Дан список атрибутов: Код факультета, Наименование факультета, Код специальности, Наименование специальности, № группы, Код студента, ФИО студента, Наименование дисциплины, Оценка. Можно создать одну большую таблицу, как в Excel, с большим количеством полей, в которой будут отображены все отношения между сущностями, но такая база данных является не оптимальной, сложной для восприятия, реализации и использования. Проанализировав заданные атрибуты и определившись с предметной областью, необходимо выделить атрибуты, которые могут относиться к одной сущности. Главное правило: все, что можно хранить отдельно, нужно хранить отдельно (как справочник). Например, сущностями будут являться: Факультет, Специальность, Группа, Студент, Дисциплина. Сущность «Оценка», как результат взаимодействия сущностей «Дисциплина» и «Студент», будет являться бинарной связью (тип связи – многие ко многим), и должна быть реализована в виде отдельной таблицы. По условию и собственному опыту понимаем: - факультетов может быть много: сущность «Факультет» (табл. 2); в одном факультете может быть несколько специальностей: сущность «Специальность», которая привязана к факультету, т.е. связана с сущностью «Факультет» отношением один ко многим. В сущность «Специальность» необходимо добавить атрибут для связи с факультетом «код факультета» (табл. 3).
Таблица 2
Таблица 3
Данные в таблице означают, что специальности с кодом 1,2,3 относятся к факультету ИВТ, а специальности 4,5 – к факультету УК. - в каждой специальности могут быть несколько групп: сущность «Группа» с полем «код специальности» (аналогично сущности «Специальность» с полем «код факультета»); - в каждой группе могут учиться много студентов: сущность «Студент» с полем «код группы»; Далее рассуждения изменяются в сторону установления сложных взаимодействий между сущностями: - одна и та же дисциплина может входит в учебную программу нескольких специальностей, но и на каждой специальности изучается несколько дисциплин: в результате появляется сущность «Дисциплина» с полями «код дисциплины» и «наименование дисциплины», а отношение с сущностью «Специальность» необходимо оформить в виде отдельной таблицы: Дисциплина Специальность _Дисциплина Специальность Оценка студенту выставляется за дисциплину, т.е. у каждого студента множество оценок по разным дисциплинам: в результате появляется сущность «Оценка студента» с полями «код студента», «код дисциплины» и «оценка», т.е. она связана с сущностями «Студент» и «Дисциплина» (смотри предыдущее рассуждение). Рис. 1. Результат выполнения Шага 1. «Выписать атрибуты сущностей»
Рис. 2. Результат выполнения Шага 2. «Сгруппировать атрибуты по принадлежности к одной сущности. Задать ключевое поле (ключевой атрибут)».
Рис. 3. Результат выполнения Шага 3. «Дополнить сущности атрибутами для установления связей «один ко многим».
Рис. 4. Результат выполнения Шага 4. «Добавить сущности для реализации связи «многие ко многим».
При проектировании БД необходимо помнить следующее: -всегда задавайте ключевое поле, которое будет однозначно характеризовать строку таблицы – данные в ключевом поле не должны повторяться (ключ может состоять из нескольких полей); -ключевое поле должно быть числового типа или типа счетчик; -между таблицами обязательно должны быть связи, позволяющие логически перейти от полей одной таблицы к полям другой таблицы (можно проследить по схеме данных); -данные в базе данных не должны дублироваться, допускается дублирование информации только для полей, по которым осуществляется связь таблиц между собой. В приложении 2 к методическим указаниям в презентации на слайдах показан пример проектирования базы данных с использованием анимации и некоторые приемы работы в СУБД Access 2010.
Дата добавления: 2015-05-10; Просмотров: 333; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |