Проектирование и реализация базы данных «Расписание занятий»

Автор работы: Пользователь скрыл имя, 04 Октября 2011 в 22:55, курсовая работа

Описание работы

Эффективное развитие государства немыслимо без систем управления. Современные системы управления базируются на комплексных системах обработки информации, на современных информационных технологиях. Современные системы компьютерного управления обеспечивают выполнение точного и полного анализа данных, получение информации во времени без задержек, определение тенденций изменения важных показателей.

База данных – это совокупность структурированных и взаимосвязанных данных и методов, обеспечивающих добавление выб

Содержание работы

СОДЕРЖАНИЕ 3
ВВЕДЕНИЕ 4
1. АНАЛИТИЧЕСКАЯ ЧАСТЬ 6
1.1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 6
1.2. ОПРЕДЕЛЕНИЕ СОСТАВА ДАННЫХ. 7
2. РАЗРАБОТКА КОНЦЕПТУАЛЬНОЙ МОДЕЛИ 10
2.1. ВЫЯВЛЕНИЕ ИНФОРМАЦИОННЫХ ОБЪЕКТОВ 10
2.2. ОПРЕДЕЛЕНИЕ СВЯЗЕЙ ИНФОРМАЦИОННЫХ ОБЪЕКТОВ, ПОСТРОЕНИЕ ИНФОРМАЦИОННО-ЛОГИЧЕСКОЙ МОДЕЛИ И ER-ДИАГРАММЫ 16
2.3. ОПРЕДЕЛЕНИЕ ЛОГИЧЕСКОЙ И ФИЗИЧЕСКОЙ МОДЕЛЕЙ БАЗЫ ДАННЫХ 18
2.4. ОПИСАНИЕ РАБОТЫ С ПРОГРАММОЙ «РАСПИСАНИЕ ЗАНЯТИЙ» 19
2.5. ВЫПОЛНЕНИЕ ЗАПРОСОВ 24
ЗАКЛЮЧЕНИЕ 27
СПИСОК ЛИТЕРАТУРЫ 29
ПРИЛОЖЕНИЕ А 30
ПРИЛОЖЕНИЕ В 31
ПРИЛОЖЕНИЕ С 32
ПРИЛОЖЕНИЕ D 33
ПРИЛОЖЕНИЕ Е 34
ПРИЛОЖЕНИЕ F 35

Файлы: 1 файл

Курсовой проект.doc

— 740.00 Кб (Скачать файл)

     Среди реквизитов, описывающих сущность, можно выделить один или несколько  реквизитов, которые однозначно определяют экземпляр сущности. Такой реквизит является ключом. Между ключом и другими реквизитами существует функциональная зависимость.

     Реквизиты каждого информационного объекта  канонической модели данных должны отвечать требованиям, соответствующим третьей нормальной форме реляционной модели данных:

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

   Реквизитный состав первичных документов: 

     Таблица 2.1.1. Анализ документа «Группы» 

Документ Наименование  реквизита Имя реквизита Имя ИО
Группы Код группы КОД_ГР Группы
Количество КОЛ
Специальность СПЕЦ
 
 
 
 
 
 

      Таблица 2.1.2. Анализ документа «Аудитории» 

Документ Наименование  реквизита Имя реквизита Имя ИО
Аудитории Номер аудитории НОМ_АУД Аудитории
Название НАЗВ
Вместимость ВМЕСТ
 
 

     Таблица 2.1.3. Анализ документа «Дисциплины» 

Документ Наименование  реквизита Имя реквизита Имя ИО
Дисциплины Код дисциплины КОД_ДИСЦ Дисциплины
Дисциплина ДИСЦ
 
 

      Таблица 2.1.4. Анализ документа «Дни недели» 

Документ Наименование  реквизита Имя реквизита Имя ИО
Дни недели Код дня недели КОД_НЕД Дни недели
Название НАЗВ
 
 

      Таблица 2.1.5. Анализ документа «Преподаватели» 

Документ Наименование  реквизита Имя реквизита Имя ИО
Преподаватели Табельный номер ТАБ_НОМ Преподаватели
Фамилия ФАМ
Имя ИМ
Отчество ОТЧ
Дисциплина ДИСЦ
 

 
 Таблица 2.1.6. Анализ документа «Расписание»
 

Документ Наименование  реквизита Имя реквизита Имя ИО
Расписание Код дня недели КОД_НЕД Расписание
Номер пары НОМ_ПАР
Номер аудитории НОМ_АУД
Код дисциплины КОД_ДИСЦ
Код группы КОД_ГР
Табельный номер преподавателя ТАБ_НОМ
 
 

Таблица 2.1.7. Анализ документа «Расписание звонков» 

Документ Наименование  реквизита Имя реквизита Имя ИО
Расписание звонков Номер пары НОМ_ПАР Расписание  звонков
Начало НАЧ
Конец КОН
 
 
 
 
 
 
 
 
 
 
 
 

Таблица 2.1.8. Анализ документа «Учебный план» 

Документ Наименование  реквизита Имя реквизита Имя ИО
Учебный план Дисциплина ДИСЦ Учебный план
Лекция ЛЕК
Практика ПР
Контрольная КОНТР
Курсовая КУРС
Зачёт ЗАЧ
Консультация КОНС
Экзамен ЭКЗ
Итого часов ИТ_Ч
 
 
 

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

     Таблица 2.1.9. Объекты справочной информации 

Информационный  объект Наименование  реквизита Обозначение Признак ключа 
Группы Код группы КОД_ГР П, У
Количество КОЛ  
Специальность СПЕЦ  
Аудитории Номер аудитории НОМ_АУД П, У
Название НАЗВ  
Вместимость ВМЕСТ  
Дисциплины Код дисциплины КОД_ДИСЦ П, У
Дисциплина ДИСЦ  
Дни недели Код дня недели КОД_НЕД П, У
Название НАЗВ  
Преподаватели Табельный номер ТАБ_НОМ П, У
Фамилия ФАМ  
Имя ИМ  
Отчество ОТЧ  
Дисциплина ДИСЦ  
Расписание Код дня недели КОД_НЕД С
Номер пары НОМ_ПАР
Номер аудитории НОМ_АУД
Код дисциплины КОД_ДИСЦ
Код группы КОД_ГР
Табельный номер преподавателя ТАБ_НОМ
Расписание  звонков Номер пары НОМ_ПАР П, У
Начало НАЧ  
Конец КОН  
Учебный план Дисциплина ДИСЦ П, У
Лекция ЛЕК  
Практика ПР  
Контрольная КОНТР  
Курсовая КУРС  
Зачёт ЗАЧ  
Консультация КОНС  
Экзамен ЭКЗ  
Итого часов ИТ_Ч  
 

     У – уникальный, П – простой, С - составной.

     2.2. Определение связей информационных объектов, построение информационно-логической модели и ER-диаграммы 

     Для построения информационно-логической модели сначала построим матрицу смежности — это квадратная матрица по числу ИО, которая заполняется по строкам. Элемент матрицы на пересечении строки и столбца равен 1, если ИО, стоящий в строке, связан с ИО, стоящим в столбце, отношением один ко многим, тип функциональной связи во внимание не принимается.

     Существуют  следующие типы отношений между  объектами:

    • Один-к-одному (1:1). Каждому экземпляру первого информационного объекта соответствует только один экземпляр второго информационного объекта
    • Один-ко-многим (1:М). Каждому экземпляру одного информационного объекта соответствует несколько экземпляров другого информационного объекта, а каждому экземпляру второго информационного объекта соответствовать не более одного экземпляра первого информационного объекта.
    • Многие-ко-многим (М:М). Каждому экземпляру одного информационного объекта соответствует несколько экземпляров другого информационного объекта и каждому экземпляру второго информационного объекта может соответствовать несколько экземпляров первого.

     В результате анализа получили 8 информационных объектов: ДНИ НЕДЕЛИ, АУДИТОРИИ, РАСПИСАНИЕ ЗВОНКОВ, УЧЕБНЫЙ ПЛАН, ГРУППЫ, ДИСЦИПЛИНЫ, РАСПИСАНИЕ, ПРЕПОДАВАТЕЛИ. Проведем попарный анализ связей между ними:

     Дни недели (1)                    Расписание (7).   Тип связи 1:М. Связь между этими объектами обеспечивается с помощью реквизита Код дня недели.

     Аудитории (2)                 Расписание (7). Тип связи 1:М. Связь между этими объектами обеспечивается с помощью реквизита Номер аудитории.

     Расписание  звонков (3)                   Расписание (7).  Тип связи 1:М. Связь между этими объектами обеспечивается с помощью реквизита Номер пары.

      Учебный план (4)                   Дисциплины (6).   Тип связи 1:М. Связь между этими объектами обеспечивается с помощью реквизита Дисциплина.

     Группы (5)                    Расписание (7). Тип связи 1:М. Связь между этими объектами обеспечивается с помощью реквизита Код группы.

     Дисциплины (6)                    Расписание (7). Тип связи 1:М. Связь между этими объектами обеспечивается с помощью реквизита Код дисциплины.

     Преподаватели (8)                 Расписание (7). Тип связи 1:М. Связь между этими объектами обеспечивается с помощью реквизита Табельный номер преподавателя.

     По  этим данным можно построить матрицу  смежности, которая позволяет выстроить информационные объекты по уровням (Рис.2.2.) 

       

     Рис. 2.2 Матрица смежности

     Информационно-логическая модель приведена к каноническому  виду, и объекты расположены в  ней по уровням. На нулевом уровне располагаются объекты не подчиненные никаким другим объектам, на 1 уровне подчиненные 0 уровню и т.д. Такое размещение объектов дает представление об иерархической подчиненности, делает модель более наглядной и облегчает понимание зависимостей 1:М.

     Матрица смежности показывает, что:

     - информационные объекты Дни недели, Аудитории, Расписание звонков,  Учебный план, Группы, Преподаватели находятся на 0ом уровне;

     - информационный объект Дисциплины  находится на 1ом уровне;

     - информационный объект Расписание находится на 2ом уровне.

     Диаграммы отношений между таблицами помогают наглядно представить проект базы данных. Диаграммы объект-отношение (Entity-relation - ER), которые также называют  диаграммами объект-атрибут-отношение (entity-atribute-relation – EAR), представляют собой один из наиболее широко используемых методов для изображения отношений между таблицами базы данных. Эллипсы над прямоугольниками таблиц обозначают классы атрибутов (поля), входящие в отношение. Ромбы, соединяющие пары прямоугольников таблиц и эллипсы полей, представляющих отношение между полями.

     ER-диаграмма предметной области «Расписание» представлена в ПРИЛОЖЕНИИ А. 
 

    1. Определение логической и физической моделей базы данных
 
 

     Логическая  структура реляционной базы данных является адекватным отображением полученной информационно-логической модели предметной области. Для канонической модели не требуется дополнительных преобразований. Каждый информационный объект модели данных отображается соответствующей реляционной таблицей. Структура реляционной таблицы определяется реквизитным составом соответствующего информационного объекта, где каждый столбец (поле) соответствует одному из реквизитов. Ключевые реквизиты образуют уникальный ключ реляционной таблицы. Для каждого столбца таблицы задается тип, размер данных и другие свойства. Топология проекта схемы данных практически совпадает с топологией информационно – логической модели. Логическая структура базы данных приведена в ПРИЛОЖЕНИИ В, а физическая – в ПРИЛОЖЕНИИ С. 
 

Информация о работе Проектирование и реализация базы данных «Расписание занятий»