Файл: Практическая работа 1 Преобразование реляционной бд в сущности и связи Цель работы выработать.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 12.01.2024

Просмотров: 780

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Практическая работа № 1 «Преобразование реляционной БД в сущности и связи»

Цельработы:выработатьпрактические навыкимоделированияпредметнойобластиипостроенииER-моделиданных,закрепитьтехнологиюпроектированияБД,закрепитьосновныепонятиятеорииреляционныхбазданных,освоитьтехнологиюпостроения ER-диаграмм,научиться получать реляционные БД изER-диаграмм

Сущность-связь

Работасбазойданныхначинаетсяспостроениямодели.НаиболеераспространённойявляетсяER-модель(entity-relationshipmodel)-модель"Сущность-связь".Для"ручного"построенияER-моделинапрактикебудемиспользоватьпростуюсистемуобозначений,предложеннуюПитеромЧеном(обозначения,встречающиесявразныхисточниках,могутотличаться от нижеприведённых):Рисунок 1.1. Сущность -связьПервичныйключ-атрибутилигруппаатрибутов,однозначноидентифицирующихобъект.Первичный ключ может состоять из нескольких атрибутов, тогда подчёркивается каждый из них.Связимеждуобъектамимогутбыть
3-хтипов:Один-кодному.Этоттипсвязиозначает,чтокаждомуобъектупервоговидасоответствуетнеболееодногообъектавтороговида,инаоборот.Например:сотрудникможетруководитьтолькооднимотделом, иу каждогоотделаестьтолькоодинруководитель.Один-комногим.Этоттипсвязиозначает,чтокаждомуобъектупервоговидаможетсоответствоватьболееодногообъектавтороговида,нокаждомуобъектувтороговидасоответствуетнеболееодногообъектапервоговида.Например:вкаждомотделеможетбытьмножествосотрудников,нокаждыйсотрудникработаеттольководномотделе.Многие-комногим.Этоттипсвязиозначает,чтокаждомуобъектупервоговидаможетсоответствоватьболееодногообъектавтороговида,инаоборот.Например:каждыйсчётможетвключать множество товаров, и каждый товар может входить вразные счета.

Реляционная структура данных

Вконце60-хгодовпоявилисьработы,вкоторыхобсуждалисьвозможностипримененияразличныхтабличныхдаталогическихмоделейданных.НаиболеезначительнойизнихбыластатьясотрудникафирмыIBMд-раЭдвардаКодда(CoddE.F.,ARelationalModelofDataforLargeSharedDataBanks.CACM13:6,June1970),гдевпервыебылприменёнтермин«реляционнаямодельданных».Будучиматематикомпообразованию,Э.Коддпредложилиспользоватьдляобработкиданныхаппараттеориимножеств(объединение,пересечение,разность,декартовопроизведение).Онпоказал,чтолюбоепредставлениеданныхсводитсяксовокупностидвумерныхтаблицособоговида, известного в математике какотношениеrelation.Наименьшаяединицаданныхреляционноймоделиэтоотдельноеатомарное(неразложимое) дляданноймоделизначениеданных.Так,воднойпредметнойобластифамилия,имяиотчествомогутрассматриваться
какединое значение, а в другой как три различных значения.Доменомназываетсямножествоатомарныхзначенийодногоитогожетипа.Так,нарис.доменпунктовотправления(назначения)множествоназванийнаселённыхпунктов,адоменномеров рейсамножество целых положительныхчисел.Таблица 1.1. Рейс

Номер рейса

Дни недели

Пункт отправления

Время вылета

Пункт назначения

Время прибытия

Тип самолета

Стоимость билета

138

2_4_7

Баку

21.12

Москва

0.52

ИЛ-86

115.00

57

3_6

Ереван

7.20

Киев

9.25

ТУ-154

92.00

1234

2_6

Казань

22.40

Баку

23.50

ТУ-134

73.50

242

1 по 7

Киев

14.10

Москва

16.15

ТУ-154

57.00

86

2_3_5

Минск

10.50

Сочи

13.06

ИЛ-86

78.50

137

1_3_6

Москва

15.17

Баку

18.44

ИЛ-86

115.00

241

1 по 7

Москва

9.05

Киев

11.05

ТУ-154

57.00

577

1_3_5

Рига

21.53

Таллин

22.57

АН-24

21.50

78

3_6

Сочи

18.25

Баку

20.12

ТУ-134

44.00

578

2_4_6

Таллин

6.30

Рига

7.37

АН-24

21.50

Смыслдоменовсостоитвследующем.Еслизначениядвухатрибутовберутсяизодногоитогожедомена,то,вероятно,имеютсмысл сравнения,использующиеэтидваатрибута(например,дляорганизациитранзитногорейсаможнодатьзапрос«Выдатьрейсы,вкоторыхвремявылетаизМосквывСочибольшевремениприбытияизАрхангельскавМоскву»).Еслижезначениядвухатрибутовберутсяизразличныхдоменов,тоихсравнение,вероятно,лишеносмысла:стоитлисравнивать номер рейсасо стоимостью билета?ОтношениенадоменахD1,D2,...,Dnсостоитиззаголовкаитела.Нарис. 1.2приведёнпримеротношениядлярасписаниядвижениясамолётов(таблица1).Ai-атрибуты,Vi-значенияатрибутов.Рисунок 1.2. Отношениес математической точки зренияЗаголовокотношениясостоитизтакогофиксированногомножестваатрибутовA1,A2,...,An,чтосуществуетвзаимнооднозначноесоответствие