Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Описание структуры базы данных

 

Реляционная схема базы данных «Учебный процесс» представлена следующими таблицами:

«Группа» – содержит по одной строке для каждой из групп;

«Студенты» – содержит по одной строке для каждого из студентов;

«Кафедра» – содержит по одной строке для каждой из кафедр;

«Преподаватель» – содержит по одной строке для каждого из преподавателей;

«Предмет» – содержит по одной строке для каждого из предметов;

«Учебный план» – содержит по одной строке для каждого вида занятия по каждому предмету отдельного семестра;

«Успеваемость» – содержит по одной строке для каждого результата сдачи отдельным студентом отдельной дисциплины.

Все таблицы базы данных «Учебный процесс» находятся в третьей нормальной форме:

каждый столбец таблицы неделим, и в рамках одной таблицы нет столбцов с одинаковыми по смыслу значениями (1НФ);

первичные ключи однозначно определяют запись и неизбыточны, все поля каждой из таблиц зависят от ее первичного ключа (2НФ);

значение любого поля, не входящего в первичный ключ, не зависит от значения другого поля, тоже не входящего в первичный ключ (3НФ).

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


Структура базы данных «Учебный процесс»

 

Ниже, в табл.1–7 представлены параметры структуры таблиц базы данных «Учебный процесс» с типами данных столбцов и предлагаемыми ограничениями целостности.

 

Таблица 1. Описание свойств полей таблицы СТУДЕНТ

Имя поля Клю-чевое поле Уни-кальное поле Обяза-тельное поле Тип данных Размер Число деся-тичных знаков
Код студента Пер-вичн. Да Да Числовой Длинное целое  
Код группы Внеш.   Да Числовой Целое  
Номер зачетной книжки   Да   Текстовый 10  
Фамилия     Да Текстовый 15  
Имя     Нет Текстовый 15  
Отчество     Нет Текстовый 15  
Год рождения     Нет Числовой Целое  
Адрес     Нет Текстовый 25  
Домашний телефон     Нет Текстовый 10  
Балл при поступлении     Нет Числовой Одинар. с плав. точкой 2

 


Таблица 2. Описание свойств полей таблицы ГРУППА

Имя поля Клю-чевое уника-льное поле Обяза-тель-ное поле Тип данных Раз-мер Число деся-тичных знаков Условие на значе-ние Сооб-щение об ошибке
Код группы Пер-вичн. Да Числовой Целое      
Обозначение группы   Да Текстовый 8      
Количество студентов   Нет Числовой Байт   >=0 And <=35 Кол-во сту-дентов больше допуст.!
Средний балл в группе при поступлении   Нет Числовой Оди-нар. с плав. точ-кой 2 >2 And <=5 Or 0 Ошибка в оценке!

 

Таблица 3. Описание свойств полей таблицы КАФЕДРА

Имя поля Клю-чевое поле Уни-кальное поле Обяза-тельное поле Тип данных Размер
Код кафедры Пер-вичн. Да Да Числовой Целое
Название кафедры     Да Текстовый 20
Телефон     Нет Текстовый 10
Заведующий     Нет Текстовый 15
Фото     Нет Поле объекта OLE  

 

Таблица 4. Описание свойств полей таблицы ПРЕПОДАВАТЕЛЬ

Имя поля Клю-чевое поле Уни-кальное поле Обяза-тельное поле Тип данных Размер
Код преподавателя Пер-вичн. Да Да Числовой Целое
Код кафедры Внеш.   Да Числовой Целое
Табельный номер   Да Да Текстовый 10
Фамилия     Да Текстовый 15
Имя     Нет Текстовый 15
Отчество     Нет Текстовый 15
Домашний адрес     Нет Текстовый 25
Домашний телефон     Нет Текстовый 10
Должность     Нет Текстовый 15
Ученая степень     Нет Текстовый 15
Ученое звание     Нет Текстовый 10

 

Таблица 5. Описание свойств полей таблицы ПРЕДМЕТ

Имя поля Ключевое поле Уникальное поле Обяза-тельное поле Тип данных Размер
Код предмета Табельный номер Да Да Числовой Целое
Наименование предмета     Да Текстовый 20
Программа     Нет Поле MEMO  

 

Таблица 6. Описание свойств полей таблицы УЧЕБНЫЙ ПЛАН

Имя поля Клю-че-вое поле Уни-каль-ное поле Обя-за-тель-ное поле Тип данных Размер Число деся-тич-ных зна-ков Усло-вие на значе-ние Сооб-щение об ошиб-ке
Код учебного плана Пер-вичн. Да Да Числовой Целое      
Код препода-вателя Внеш.   Да Числовой Целое      
Код предмета Внеш.   Да Числовой Целое      
Часы     Нет Числовой Целое   >0 And <=300 Число часов не более 300!
Вид занятия     Нет Текстовый 10      
Семестр     Нет Числовой Байт 2    
Вид сдачи     Нет Текстовый 10      

 

Таблица 7. Описание свойств полей таблицы УСПЕВАЕМОСТЬ

Имя поля Клю-че-вое поле Уни-каль-ное поле Обя-за-тель-ное поле Тип данных Размер Число деся-тич-ных зна-ков Усло-вие на значе-ние Сооб-щение об ошиб-ке
Код студента Внеш.

Да, Пер-вичн.

Да Числовой Длинноецелое      
Код учебного плана Внеш. Да Числовой Целое      
Оценка     Нет Числовой Байт   >=0 And <=5   Ошиб-ка в оценке!
Дата сдачи     Нет Дата/время        

 

Таким образом, мы уже имеем схему базы данных «Учебный процесс», которую получили, воспользовавшись общими правилами перехода к реляционной модели данных. Она является корректной, поскольку в ней уже отсутствуют нежелательные отношения. Теперь необходимо решить вопрос о том, какую СУБД будем использовать и, затем, описать концептуальную схему в терминах выбранной СУБД. Необходимо также произвести описание внешних моделей в терминах выбранной СУБД.

Воспользуемся для простоты уже хорошо нами освоенной ранее (с точки зрения технологии работы) СУБД MS Access. Для начала необходимо решить вопрос о назначении типа данных для каждого атрибута каждой сущности. Ниже приведены некоторые сведения, необходимые для решения этого вопроса.

Схема данных базы данных «Учебный процесс» в реляционной СУБД MS Access».

 

Окно определения структуры таблицы в режиме конструктора.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...