Файл: Практическая работа 1 Преобразование реляционной бд в сущности и связи Цель работы выработать.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.01.2024
Просмотров: 779
Скачиваний: 8
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
междуэтимиатрибутамиAiиопределяющимиихдоменамиDi(i=1,2,...,n).Телоотношениясостоитизменяющегосявовременимножествакортежей,гдекаждыйкортежсостоитвсвоюочередьизмножествапаратрибут-значение(Ai:Vi),(i=1,2,...,n),пооднойтакойпаредля каждогоатрибутаAi взаголовке.Длялюбойзаданнойпарыатрибут-значение(Ai:Vi)Viявляетсязначениемизединственногодомена Di,которыйсвязан с атрибутом Ai.Степеньотношения–это числоего атрибутов.Отношениестепениодинназываютунарным,степенидва –бинарным,степенитри–тернарным, ..., а степениn–n-арным. Степень отношения «Рейс»(таблица 1) равна 8.Кардинальноечислоилимощностьотношения – это число егокортежей.Мощностьотношения«Рейс»равна10.Кардинальноечислоотношенияизменяетсявовремени в отличие от егостепени.Посколькуотношение–этомножество,амножествапоопределениюне
содержатсовпадающихэлементов,тоникакиедвакортежаотношениянемогутбытьдубликатамидругдруга в любой произвольно заданный момент времени.ПустьR–отношениесатрибутамиA1,A2,...,An.Говорят,чтомножествоатрибутовK=(Ai,Aj,...,Ak)отношенияRявляетсявозможнымключомRтогдаитолькотогда,когдаудовлетворяютсядванезависимых от времениусловия:Уникальность:впроизвольныйзаданныймоментвремениникакиедваразличныхкортежаRне имеют одного и тогоже значениядля Ai, Aj, ..., Ak.Минимальность:ниодинизатрибутовAi,Aj,...,AkнеможетбытьисключенизKбезнарушения уникальности.Каждоеотношениеобладаетхотябыоднимвозможнымключом,посколькупоменьшеймерекомбинациявсехегоатрибутовудовлетворяетусловиюуникальности.Одинизвозможныхключей(выбранныйпроизвольнымобразом) принимаетсязаего первичныйключ. Остальныевозможныеключи,если они есть, называются альтернативными ключами.
ВышеупомянутыеинекоторыедругиематематическиепонятияявилисьтеоретическойбазойдлясозданияреляционныхСУБД,разработкисоответствующихязыковыхсредствипрограммныхсистем,обеспечивающихихвысокуюпроизводительность,исозданияосновтеориипроектирования баз данных.Такженапрактикеширокоиспользуютсянеформальныеэквивалентыэтихпонятий:Отношение–Таблица,Кортеж–СтрокатаблицыилиЗапись,Атрибут–СтолбецТаблицыилиПоле.Приэтомпринимается,что«запись»означает«экземплярзаписи»,а«поле»означает«имяи тип поля».
содержатсовпадающихэлементов,тоникакиедвакортежаотношениянемогутбытьдубликатамидругдруга в любой произвольно заданный момент времени.ПустьR–отношениесатрибутамиA1,A2,...,An.Говорят,чтомножествоатрибутовK=(Ai,Aj,...,Ak)отношенияRявляетсявозможнымключомRтогдаитолькотогда,когдаудовлетворяютсядванезависимых от времениусловия:Уникальность:впроизвольныйзаданныймоментвремениникакиедваразличныхкортежаRне имеют одного и тогоже значениядля Ai, Aj, ..., Ak.Минимальность:ниодинизатрибутовAi,Aj,...,AkнеможетбытьисключенизKбезнарушения уникальности.Каждоеотношениеобладаетхотябыоднимвозможнымключом,посколькупоменьшеймерекомбинациявсехегоатрибутовудовлетворяетусловиюуникальности.Одинизвозможныхключей(выбранныйпроизвольнымобразом) принимаетсязаего первичныйключ. Остальныевозможныеключи,если они есть, называются альтернативными ключами.
ВышеупомянутыеинекоторыедругиематематическиепонятияявилисьтеоретическойбазойдлясозданияреляционныхСУБД,разработкисоответствующихязыковыхсредствипрограммныхсистем,обеспечивающихихвысокуюпроизводительность,исозданияосновтеориипроектирования баз данных.Такженапрактикеширокоиспользуютсянеформальныеэквивалентыэтихпонятий:Отношение–Таблица,Кортеж–СтрокатаблицыилиЗапись,Атрибут–СтолбецТаблицыилиПоле.Приэтомпринимается,что«запись»означает«экземплярзаписи»,а«поле»означает«имяи тип поля».
Задание для практической работы
Задание 1. Проектирование реляционныхБаз Данных.Вариант 1.Построить реляционную таблицу Базы Данных имён родственников студентов вашейгруппы, содержащую данные об именах родителей,братьеви сестёр студентов.Вариант 2.ПостроитьреляционнуютаблицуБазыДанныхдомов,гдеживутстудентывашейгруппы,содержащуюданныеорайонерасположениядома,количествеэтажейвнеминомереэтажа,гдеживет студент.Вариант 3.ПостроитьреляционнуютаблицуБазыДанныхднейрождениястудентоввашейгруппы,содержащую данные о дате рождения, знаке зодиака и годе по Китайскомукалендарю.Вариант 4.Построить реляционную таблицу Базы Данных Сотовых телефонов студентов вашей группы, содержащую данные о модели телефона, типе корпуса, операторе.Технологиявыполненияработы иоформление отчёта-
Придумайте заголовок отношения и запишите его в отчёт. -
Определите атрибуты отношения. Начертите сетку таблицы в отчёт и занесите в неё атрибуты. -
Опросите студентов вашей группы и занесите полученные данные в таблицу. -
На чертеже таблицы укажите чему соответствуют понятия: Заголовок отношения, тело отношения, атрибут отношения, кортеж отношения. -
Определите и запишите в отчёт степень отношения и мощность отношения. -
Дайте определение первичного ключа. Укажите Первичный ключ получившегося отношения -
Докажите, что у вас получилась реляционная таблица, для этого укажите типы данных всех атрибутов.
Задание 2. Проектирование Баз Данных. ER-диаграммы.
Формулировказадания.ПоописаниюпредметнойобластипостроитьлогическуюмодельБДметодом ER-диаграмм, на основании которой построить набор таблиц БД.Вариант 1.Описание предметной области (Ресторан).Посетителиресторанаобслуживаютсязастоликами.Заоднимстоломможетрасполагатьсянеболее4посетителей,каждыйизкоторыхможетсделатьзаказтехилииныхблюд.Столикиобслуживаютофицианты.У одногоофицианта в обслуживании несколько столов.Задачи для БД:-
Есть ли свободные столы? -
Сколько посетителей обслужил официант за смену? -
Сколько каких блюд было реализовано? Вариант 2.
-
Какие дисциплины изучает студент? -
Какая оценка у студента по данной дисциплине? -
Кто выставил эту оценку? Вариант3.