Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовик Ананьевой М.С., 08-СК.docx
Скачиваний:
2
Добавлен:
19.09.2019
Размер:
737.24 Кб
Скачать

2.2.2 Логическое проектирование

Логическое проектирование начинается с преобразования ERD в набор таблиц, при этом проводится их нормализация, по крайней мере, до третьей нормальной формы.

На основе концептуальной модели ERD спроектируем таблицы, выполним их нормализацию и обеспечим целостность данных.

При проектировании таблицы объекты концептуальной модели становятся таблицами, а их атрибуты столбцами этих таблиц. Определяется уникальный идентификатор – ключ, однозначно определяющий запись, и производиться нормализация таблиц.

Создание базы данных в Microsoft Access.

В среде Microsoft Access создаем базу данных на основе схемы, составленной выше.Схема данных имеет следующий вид:

Разработанная база данных содержит следующие таблицы:

Данные в таблицах имеют следующие типы:

1)Таблица «Студент»

2)Таблица «Проживание»

3) Таблица «Общежитие»

4) Таблица «Университет»

5) Таблица «Мероприятия»

6) Таблица «Участие»

7) Таблица «Куратор»

8) Таблица «Группа»

9) Таблица «Армия»

10) Таблица «Организация»

11) Таблица «Работа»

2.2.3 Физическое проектирование

Этап физического проектирования посвящен адаптации логической модели к специфической программной платформе и реализации базы данных.

3. Инструкция программиста

Интерфейс к базе данных создается в среде Borland C++Builder 2006.

Мы подключаем таблицы нашей базы, добавляем навигацию, различные кнопки. Формируем отчеты с помощью Quick Report, а так же строим диаграммы.

    1. Описание форм

      № формы

      Что содержит

      1

      Главное меню, таблица студенты, Поиск студентов, сортировка студентов по ФИО и дате рождения

      2

      Таблицы: кураторы, студенты, группа

      3

      Таблицы: университет, проживание, общежитие

      4

      Таблицы: мероприятия, участие, студенты

      5

      Таблицы: служба в армии, организация, работа, студенты

      6

      Запрос студентов по их успеваемости

      7

      Запрос студентов по их группе

      8

      Запрос специальности и группы студентов

      9

      Запрос кураторов и факультетов, на которых они работают

      10

      Запрос мероприятий, их участников и победителей

      11

      Запрос работающих студентов

      12

      Запрос студентов, проживающих в общежитии

      13

      Диаграмма успеваемости студентов

      14

      Диаграмма зависимости успеваемости от семейного положения студентов

    2. SQL-запросы

Параметрические:

  1. Поиск студентов с успеваемостью выше заданной пользователем:

SELECT ФИО, Успеваемость

FROM student Student

WHERE Успеваемость >:Uspevaemost

  1. Поиск студентов по их группе:

SELECT ФИО, Группа

FROM student Student

WHERE Группа=:Gruppa

Обычные:

  1. Вывод ФИО студентов, их группы и специальности:

SELECT Student.ФИО, Gruppa.Группа, Gruppa.Специальность

FROM student Student, gruppa Gruppa

WHERE Student.Группа = Gruppa.Группа

  1. Вывод полных имен кураторов и факультетов, на которых они работают:

SELECT [Полное имя], Факультет

FROM kurator Kurator

  1. Вывод мероприятий, участников и победителей:

SELECT Meropriatia.Название, Student.ФИО, Uchastie.Победы

FROM meropriatia Meropriatia, student Student, uchastie Uchastie

WHERE (Meropriatia.[ID мероприятия] = Student.[ID студент])

AND (Student.[ID студент] = Uchastie.[ID студент])

  1. Вывод ФИО студентов и организаций, в которых они работают:

SELECT Student.ФИО, Organizacia.Организация

FROM student Student, rabota Rabota, organizacia Organizacia

WHERE (Student.[ID студент] = Rabota.[ID студент])

AND (Organizacia.[ID работа] = Rabota.[ID работа

  1. Вывод ФИО студентов, проживающих в общежитиях, университетов, адресов общежитий и комнат данных студентов:

SELECT Student.ФИО, Universitet.Университет, Obshegitie.Адрес, Progivanie.Комната

FROM progivanie Progivanie, student Student, obshegitie Obshegitie, universitet Universitet

WHERE (Student.[ID студент] = Progivanie.[ID студент])

AND (Progivanie.[ID общежитие] = Obshegitie.[ID общежитие])

AND (Obshegitie.[ID университет] = Universitet.[ID университет])