Инструкция по выполнению лабораторной работы № 1
Для выполнения данной лабораторной работы требуется спроектировать и создать базы данных, относящиеся к различным предметным областям. В процессе проектирования необходимо:
- спроектировать схему баз данных на логическом уровне, используя для этого пакет ERwin или другие CASE-средства, обеспечить требования нормализации таблиц баз данных;
- сформировать структуру таблиц баз данных на физическом уровне, подобрать подходящие имена таблицам и их полям.
Студент должен представить проект базы данных, выполненный с использованием выбранного средства для проектирования (например, файл.er1 – при использовании пакета ERwin).
Видеотека
Необходимо хранить данные о Вашей домашней видеотеке на видеокассетах, видеодисках, DVD-дисках и других носителях. База данных должна включать информацию о носителях, фильмах, жанрах, режиссерах и актерах.
Для фильмов необходимо хранить:
· название на русском языке (или один из вариантов перевода);
· оригинальное название, записанное латиницей (если оно есть);
· год выхода на экран;
· страну, в которой выпущен фильм;
· режиссера (необязательно);
· актеров (необязательно);
· уровень принадлежности к тому или иному жанру (например, 1 – имеются отдельные признаки, 5 – отвечает всем канонам жанра).
Для актеров и режиссеров необходимо хранить:
· имя на русском языке (или один из вариантов перевода имени);
· оригинальное имя, записанное латиницей (если оно есть);
Скачки
В информационной базе клуба любителей скачек должна быть представлена информация о:
· участвующих в скачках лошадях (кличка, пол, возраст);
· их владельцах и жокеях (имя, адрес, для жокея – возраст, рост, вес);
· о соревнованиях (дата, время и место проведения, необязательное название, количество заездов, место, занятое лошадью).
Предполагается, что лошадь не может менять владельца, и одновременно с ней не могут работать несколько жокеев. Однако, начиная с некоторого времени, жокей, работающий с этой лошадью, может быть сменен. Лошадь может участвовать только в одном заезде соревнования.
Стоматологический центр
Необходимо спроектировать базу данных о врачах и пациентах стоматологического центра, а также о визитах этих пациентов. Для врачей необходимо хранить ФИО, адрес и дату рождения. Для пациентов необходимо хранить:
· ФИО, адрес и дату рождения;
· врача, который обслуживает данного пациента;
· зубную формулу (информацию о состоянии каждого из 32 зубов – молочный, постоянный, искусственный, коронка, отсутствует)
· форма оплаты (наличный расчет, безналичный расчет, другая)
Для визитов пациентов необходимо хранить:
· дату и время визита;
· врача, обслужившего пациента во время этого визита (только в случае, если он не совпадает с постоянным врачом для этого пациента);
· описание выполненной работы;
· стоимость выполненной работы
Музыкальная энциклопедия
Необходимо спроектировать базу данных о музыкантах, музыкальных группах, альбомах и композициях. Информация о музыкантах включает:
· имя на русском языке (или один из вариантов перевода имени);
· оригинальное имя, записанное латиницей (если оно есть);
· даты рождения и смерти (необязательные);
· специализация (например - вокалист, ударник и др.)
Информация о группах включает:
· название (на русском языке или оригинальное, записанное латиницей);
· сведения о музыкантах-участниках (год прихода в группу, год ухода, следует учитывать ситуацию, когда человек неоднократно приходил в группу и уходил из нее);
· год начала деятельности;
· год прекращения деятельности.
Информация об альбомах включает:
· название (на русском языке или оригинальное, записанное латиницей);
· автор (музыкант или группа);
· приглашенные музыканты, не входящие в состав группы-автора;
· год выпуска;
· характер альбома (концертный, студийный, сборка).
Информация о композициях включает:
· название (на русском языке или оригинальное, записанное латиницей);
· автор (музыкант или группа);
· исполнитель (музыкант или группа);
· альбомы исполнителей, в которые она включена (некоторые композиции не включаются ни в один альбом!);
· длительность звучания (она может быть разной на разных альбомах)
Учет успеваемости студентов
База данных должна включать информацию о студентах, учебных предметах, результатах сдачи экзаменов и зачетов. Предполагается, что все студенты учатся по одному и тому же учебному плану.
Информация о студентах должна включать:
· номер зачетной книжки (уникальный для каждого студента);
· ФИО студента;
· семестр в настоящее время (каждый курс состоит из двух семестров, в настоящее время вы учитесь на 7-м семестре);
Информация о предметах должна включать:
· название предмета;
· семестры, в течение которых он преподается;
· количество часов;
· вид отчетности в каждом семестре (экзамен, зачет, нет отчетности).
Информация об экзаменах и зачетах студента должна включать:
· дату сдачи экзамена или зачета;
· предмет;
· оценку (в том числе неудовлетворительную или незачет).
Расписание занятий
Проектируемая база данных должна включать информацию об аудиторном фонде и его занятости, учебном плане, преподавателях. Предполагается, что все студенты учатся по одному и тому же учебному плану.
Информация об аудиториях должна включать:
· корпус;
· номер аудитории (уникальный в пределах корпуса);
· количество мест;
· тип аудитории (лекционная, машинный класс и т.д.).
Информация о предметах должна включать:
· название предмета;
· типы аудиторий, в которых может проводиться этот предмет;
Информация о преподавателях должна включать:
· ФИО преподавателя;
· предметы, которые ведет этот преподаватель;
· количество пар в неделю, которые проводятся по каждому предмету;
· количество студентов, занимающихся на каждой паре.
Информация о загрузке аудиторного фонда позволяет хранить информацию о том, какой преподаватель, когда и в какой аудитории проводит свои занятия.