Файл: Практическая работа 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,чтосуществуетвзаимнооднозначноесоответствие