Разработка ДЛМ базы данных на основе ИЛМ с использованием правил




Задание на курсовую работу

Спроектировать и создать БД для учета сведений об экзаменационных оценках по предметам, изучаемым студентами разных учебных групп в прошедших и текущем семестрах.

Введение

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

 

Разработка ИЛМ предметной области

Классы объектов (сущности): студент, оценка, группа, предмет (рис. 1). Описание связей представлено на диаграмме ER-типа (рис. 2).

Оценка
Студент

       
   
 
 


…IDстудента …IDпредмета

…IDгруппы …IDстудента

…ФИО …Оценка

 

       
   
 

 


…IDпредмета …IDгруппы

…Название …Кафедра

…Преподаватель

…Семестр

 

Рисунок 1. Классы объектов

 
 


Рисунок 2. Описание связей. Диаграмма ER-типа

Лингвистические отношения

IDстудента – номер зачетной книжки студента

IDгруппы – название и номер группы, в которой обучается студент

ФИО – Фамилия Имя Отчество студента

 

IDпредмета – уникальный номер, присвоенный дисциплине

Оценка – оценка, проставленная в ведомость по дисциплине

 

Название – название дисциплины

Преподаватель – Фамилия Имя Отчество преподавателя по предмету

Семестр – номер семестра проведения занятий

 

Кафедра – название кафедры, к которой привязана группа

 

Описание информационных потребностей пользователей (5 запросов)

1. Вывести оценки всех студентов по английскому языку

2. Вывести список «должников» группы ИТС-42

3. Вывести список всех студентов с задолженностями за 5 семестр

4. Вывести список всех оценок по всем предметам студента по номеру зачетной книжки

5. Вывести все оценки всех студентов по фамилии преподавателя

 

Ограничения целостности

IDпредмета –целое число (не может быть равен NULL)

Название –строка с числом символов <100 (не может быть равен NULL)

Преподаватель – строка с числом символов <100 (не может быть равен NULL)

Семестр –целое число (не может быть равен NULL)

 

IDстудента –целое число (не может быть равен NULL)

Оценка –целое число (не может быть равен NULL)

 

Группа – строка с числом символов <50 (не может быть равен NULL)

ФИО – строка с числом символов <100 (не может быть равен NULL)

 

Группа – строка с числом символов <50 (не может быть равен NULL)

 

Разработка ДЛМ базы данных на основе ИЛМ с использованием правил

Сущность «Предмет» – простая сущность с единичными свойствами (Правило №1): Предмет (IDпредмета, название, преподаватель, семестр)

Сущность «Студент» – простая сущность с единичными свойствами (Правило №1): Студент (IDстудента, группа, ФИО)

Сущность «Группа» – простая сущность с единичными свойствами (Правило №1): Группа (IDгруппы, кафедра)

 

Связанные объекты: Группа-Студент (IDстудента, IDгруппы)

Связанные объекты: Студент-Предмет (IDпредмета, IDстудента)

Связанные объекты: Предмет-Оценка (IDпредмета, Оценка)

В результате преобразования получим следующие отношения:

 

Студент (IDстудента, IDгруппы, кафедра)

Оценка (IDпредмета, IDстудента, Оценка)

Предмет (IDпредмета, название, преподаватель, семестр)

 

В СУБД Microsoft Access 2016 имеется ряд типов данных, которые хорошо подходят в качестве типов атрибутов (столбцов) таблиц и позволяют адекватно представить специфику атрибутов (табл.1).

 

Таблица 1 – Схема БД

Таблица БД Атрибут Тип Размер Допустимые значения Значения по умолчанию
Предмет IDпредмета Название Преподаватель Семестр Счетчик Текстовый Текстовый Числовой   <50     <50  
Оценка IDпредмета IDстудента Оценка Числовой Числовой Числовой       <50 <50 <50  
Студент IDстудента группа ФИО Числовой Текстовый Текстовый      
Группа IDгруппы Кафедра Текстовый Текстовый      

 

Важным ограничением целостности (ОЦ) является требование отсутствия одинаковых строк в таблице. Это ОЦ обеспечивается заданием первичного ключатаблицы, представляющего собой атрибут (или набор атрибутов), который однозначно идентифицирует конкретную строку таблицы. Для проектируемой БД первичные ключи перечислены в табл. 2.

 

Таблица 2 – Первичные ключи для таблиц проектируемой БД.

 

Таблица Первичный ключ Таблица Первичный ключ
Предмет IDпредмета Студент IDстудента
Группа IDгруппы Оценка IDпредмета ID группы
       

 

Из двух связанных таблиц одна называется главной (master, parent), а другая - подчиненной (detailed, child). Атрибут (или набор атрибутов), по которому связаны две таблицы, в главной таблице является первичным ключом, а в подчиненной таблице - внешним ключом(табл. 3).

 

 

Таблица 3 - Главные и подчиненные таблицы и их ключи.

Главная таблица Первичный ключ Подчиненная таблица Внешний ключ
Группа   Студент   Предмет IDгруппы   IDстудента   IDпредмета Оценка   Оценка   Оценка IDгруппы   IDстудента   IDпредмета

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: