Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Определение Информационных объектов (таблиц) и выполнение нормализации

Читайте также:
  1. A. Определение
  2. I. ОПРЕДЕЛЕНИЕ ИНТУИЦИИ
  3. I. ОПРЕДЕЛЕНИЕ НАВИГАЦИОННЫХ ЭЛЕМЕНТОВ
  4. II. Выполнение работы
  5. II. Определение возможного способа разработки системы.
  6. II. Терминология и определение понятий
  7. III – 2. Расчёт теплового баланса, определение КПД и расхода топлива

По условию задачи в БД должны храниться справочные сведения о студентах и дисциплинах. Поэтому создание таблиц Студент и Дисциплина очевидно.

Учетной информацией является экзаменационная оценка. Информация об оценке будет полной, если указать, кто получил оценку, по какой дисциплине, когда и в каком документе это отображено. Данная информация представлена таблично на рис. 41.

КодВедомости КодСтудента Оценка Дата КодДисциплины
  Э2170   03.01.02  
  Э2171   03.01.02  
  Э2172   03.01.02  
  Э2118   03.01.02  
  Э2170   07.01.02  
  Э2171   07.01.02  
  Э2172   07.01.02  
  Э2118   07.01.02  
  Э2170   15.01.02  
  Э2171   15.01.02  
  Э2172   15.01.02  
  Э2118   15.01.02  

Рисунок 41. Вид таблицы с данными об оценках студентов до выполнения нормализации

 

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

Для нормализации таблицу необходимо разбить на две (рис.42). Связь между таблицами установится через поле КодВедомости.

 

Оценки Ведомость

КодВедомости КодСтудента Оценка   КодВедомости Дата КодДисциплины
  Э2170       03.01.02  
  Э2171       07.01.02  
  Э2172       15.01.02  
  Э2118          
  Э2170          
  Э2171          
  Э2172          
  Э2118          
  Э2170          
  Э2171          
  Э2172          
  Э2118          

 

Рисунок 42. Нормализованные таблицы с данными об оценках студентов

 

На основании вышесказанного определились информационные объекты (таблицы): Студент, Дисциплина, Ведомость и Оценки.

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

В день экзамена деканат выписывает экзаменационную ведомость и заполняет таблицу Ведомость.

По результатам экзамена в таблице Оценки накапливаются оценки всех студентов по всем дисциплинам.

Распределение полей генерального списка по таблицам

§ Студент (КодСтудента, Фамилия);

§ Дисциплина (КодДисциплины, Дисциплина);

§ Ведомость (КодВедомости, Дата, КодДисциплины);

§ Оценки (КодВедомости, КодСтудента, Оценка).

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

Определение Ключевых полей

В соответствии с условием задачи определятся ключевые поля:

§ в таблице С тудент ключевое поле — КодСтудента. Код студента однозначно идентифицирует студента. Возможно, что одну фамилию имеют несколько студентов, но коды у них разные;

§ в таблице Дисциплина ключевое поле— КодДисциплины. Каждая дисциплина в справочнике дисциплин упоминается только один раз;

§ в таблице Ведомость ключевое поле — КодВедомости, уникальный для каждой ведомости.

§ в таблице Оценки ключевого поля нет. Нет поля или сочетания полей, которые однозначно бы идентифицировали Оценку.


Дата добавления: 2015-12-07; просмотров: 54 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.007 сек.)