Работа в системе управления базами данных. Проектирование структуры таблиц и постоянные связи между ними. Содержимое таблиц, на котором производилась отладка системы. Схема иерархии интерфейса и описание экранных форм. Характеристика запросов и отчетов.
Аннотация к работе
Федеральное агентство по образованию Санкт-Петербургский Государственный электротехнический университет Пояснительная записка к курсовому проекту по дисциплине базы данныхСвязь "Кинотеатр" - "Зал" требует два отношения - "Кинотеатр", "Зал" и ключевой атрибут сущности "Кинотеатр" становится частью составного ключа отношения "Зал". Связь "Зал" - "Сеанс" также требует два отношения - "Зал", "Сеанс", при этом составной ключ отношения "Зал" (включает ключ сущностей "Зал" и "Кинотеатр") становится частью составного ключа отношения "Сеанс". Тогда связь "Кинотеатр" - "Сеанс", требующая двух отношений и перехода ключа, уже будет учтена, так как ключ сущности "Кинотеатр" входит в состав ключа отношения "Зал". Связь "Фильм" - "Сеанс" требует два отношения - "Фильм" и "Сеанс"; ключ сущности "Фильм" становится атрибутом отношения "Сеанс". Связи "Кинотеатр" - "Фильм" и "Зал" - "Фильм" требуют каждое трех отношений - по два для сущностей и по одному для связи.Поля и их типы для всех таблиц спроектированной базы данных представлены ниже: Постоянные связи между таблицамиВ квадратных скобках - группа данных, которая может быть повторена несколько раз, к/т - кинотеатр.5) кнопка "OK" - открытие запросов, заполняющих вспомогательную таблицу "всп_дни" в соответствии с днями проката (будни или выходные) - d_1, d_2; открытие запросов на добавление записей в таблицу "Сеансы" - ЗС1, ЗС2, ЗС3; открытие запросов на удаление всех записей из вспомогательных таблиц "всп_сеансы" и "всп_дни" - "з_всп_сеансы", "з_дни"; SELECT Сеансы.Фильм FROM Сеансы WHERE (((Сеансы.Кинотеатр)=Forms!Билеты![к/т])) GROUP BY Сеансы.Фильм; SELECT Сеансы.Зал FROM Сеансы WHERE (((Сеансы.Кинотеатр)=Forms!Билеты![к/т]) And ((Сеансы.Фильм)=Forms!Билеты!фильмы)) GROUP BY Сеансы.Зал; SELECT Сеансы.Дата FROM Сеансы WHERE (((Сеансы.Зал)=Forms!Билеты!зал) And ((Сеансы.Кинотеатр)=Forms!Билеты![к/т]) And ((Сеансы.Фильм)=Forms!Билеты!фильмы)) GROUP BY Сеансы.Дата; SELECT Сеансы.Время FROM Сеансы WHERE (((Сеансы.Зал)=Forms!Билеты!зал) And ((Сеансы.Кинотеатр)=Forms!Билеты![к/т]) And ((Сеансы.Фильм)=Forms!Билеты!фильмы) And ((Сеансы.Дата)=Forms!Билеты!дата)) GROUP BY Сеансы.Время;SELECT Forms![Перечень фильмов]!Name AS Выражение1, Forms![Перечень фильмов]!direct AS Выражение2, Forms![Перечень фильмов]!operator AS Выражение3, Forms![Перечень фильмов]!genre AS Выражение4, Forms![Перечень фильмов]!made AS Выражение5, Forms![Перечень фильмов]!last AS Выражение6, Forms![Перечень фильмов]!price AS Выражение7, Forms![Перечень фильмов]!кадр AS Выражение8; SELECT Forms!Кинотеатры![к/т] AS Выражение1, Forms!Кинотеатры!Movie AS Выражение2, всп_сеансы.зал, всп_дни.[все дни], всп_сеансы.время, Round(((Round((Hour(всп_сеансы!время) 0.4)/4,0)/4)*(2-(Кинотеатры!Категория)*0.4)*(Фильмы!Стоимость/600))*(1 (всп_дни!выходные Is Not Null)/5)/10,0)*10 AS Выражение3, Залы.Вместимость FROM всп_дни, Фильмы, Кинотеатры INNER JOIN (всп_сеансы INNER JOIN Залы ON всп_сеансы.зал = Залы.[№ зала]) ON Кинотеатры.Название = Залы.Кинотеатр SQL-код: SELECT Сеансы.Фильм, Min(Сеансы.Дата) AS [Min-Дата], Max(Сеансы.Дата) AS [Max-Дата] SQL-код: SELECT Сеансы.Цена, Сеансы.[Колво мест], Сеансы.Кинотеатр, Сеансы.Зал, Сеансы.Дата, Сеансы.ВремяСортировка и группировка: Отчет "Отчет"Предусмотрена возможность выполнения всех необходимых действий, реализованы необходимые запросы и созданы формы для удобства работы пользователя.
План
Содержание запрос отчет форма
1. Проектирование базы данных
2. Структуры таблиц и постоянные связи между таблицами
3. Содержимое таблиц, на котором производилась отладка системы