Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Statists_Excel_BD.doc
Скачиваний:
88
Добавлен:
09.04.2015
Размер:
2 Мб
Скачать
☆

7. Построение модели данных

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

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

  1. ФАКУЛЬТЕТЫ (ИД_ФК, Название факультета)

  2. СПЕЦИАЛЬНОСТИ (ИД_СП, Код специальности, Название специальности, План приема)

  3. АБИТУРИЕНТЫ (ИД_НОМ, РЕГ_НОМ, Медаль, Льгота, Зачисление)

  4. АНКЕТА (РЕГ_НОМ, Фамилия, Имя, Отчество, Дата_Рожд, Город, Уч_заведение)

  5. ЭКЗАМЕНЫ (ИД_ЭКЗАМ, Название предмета)

  6. ОЦЕНКИ (ИД_ОЦЕНКИ, РЕГ_НОМ, ИД_ЭК, ИД_ФК, ИД_СП, Оценка)

Чтобы эти шесть таблиц представляли собой систему, между ними должны быть установлены связи. Фактически связи уже имеются через общие имена по­лей. Первые два отношения связаны между собой идентификатором факультета - первичным ключом (ИД_ФК), второе и третье — идентификатором специальности, а три по­следних — регистрационным номером. Связи позволяют определить соответствия между любыми данными в этих таблицах, например: между фамилией некоторого абитури­ента и его оценкой по математике; между названием города и результатами экзамена по русскому языку выпускников школ этого города и пр. Благодаря этим связям становится возможным получение ответов на запросы, требующие поис­ка информации в нескольких таблицах одновременно.

Для явного указания связей между таблицами должна быть построена схема базы данных. В схеме указывается на­личие связей между таблицами и тип связей. Схема для на­шей системы представлена на рис. 5.

Рис. 5. Схема базы данных

8. Установление связей между таблицами бд.

Типы связей между таблицами

Можно задать три вида связей:

  • Один-ко-многим

  • Один-к-одному

  • Многие-ко-многим

Фактически связи уже имеются через общие имена по­лей. Первые два отношения связаны между собой кодом (ИД_ФК), второе и третье — кодом специальности (ИД_СП), а три по­следних — регистрационным номером (РЕГ_НОМ).

Связи позволяют определить соответствия между любыми данными в этих таблицах, например:

  • связь между названием 1-го факультета и несколькими специальностями;

  • между фамилией одного абитури­ента и его оценками;

  • между названиями специальностей и названием 1-го факультета;

  • между 1-им абитуриентом и 1-й записью в таблице Итоги;

  • между 1-ой анкетой и 1-м абитуриентом.

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

СВЯЗЬ ТИПА 1:М

Связь между названием 1-го факультета и несколькими специальностями; через поле ключевое поле (идентификатор) ИД_ФК в главной таблице «ФАКУЛЬТЕТЫ» и вторичный код (FK) - ИД_ФК в подчиненной таблице «СПЕЦИАЛЬНОСТИ».

ФАКУЛЬТЕТЫ

СПЕЦИАЛЬНОСТИ

Институт экономики и предпринимательства

Финансы и кредит

Факультет информатики и управления

Бухгалтерский анализ, учет и аудит

Институт технологии и производственного менеджмента

Маркетинг

Управление и информатика в технических системах

Автоматизированные системы обработки управления

Биотехнология

СВЯЗЬ ТИПА 1:1

Связь между фамилией 1 абитури­ента и его медалью (льготой) через поле - ключевое поле (идентификатор) - РЕГ_НОМ.

АНКЕТА

АБИТУРИЕНТ

1001

Васильева

Ольга

1001

Медаль

Сирота

1002

Быков

Алексей

1002

Нет

Нет льгот

1003

Круг

Борис

1003

Медаль

Нет льгот

…

…

…

…

…

…

3005

Волков

Виктор

3005

Нет

Нет льгот

СВЯЗЬ ТИПА М:1

Связь между названиями специальностей и названием 1-го факультета.

СПЕЦИАЛЬНОСТИ

ФАКУЛЬТЕТЫ

Финансы и кредит

Институт экономики и предпринимательства

Бухгалтерский анализ, учет и аудит

Факультет информатики и управления

Маркетинг

Институт технологии и производственного менеджмента

Управление и информатика в технических системах

Опишем получившиеся таблицы в строчной форме, определив в некоторых случаях сокращен­ные имена полей и подчеркнув главные ключи (идентификаторы):

  1. ФАКУЛЬТЕТЫ (ИД_ФК, Название факультета)

  2. СПЕЦИАЛЬНОСТИ (ИД_СП, ИД_ФК(FK), Код специальности, Название специальности, План приема)

  3. АБИТУРИЕНТЫ (ИД_НОМ, РЕГ_НОМ(FK), ИД_СП(FK), ИД_ФК(FK), Медаль, Льгота, Зачисление)

  4. АНКЕТА (РЕГ_НОМ, Фамилия, Имя, Отчество, Дата_Рожд, Город, Уч_заведение)

  5. ЭКЗАМЕНЫ (ИД_ЭКЗАМ, Название предмета)

  6. ОЦЕНКИ (ИД_ОЦЕНКИ, РЕГ_НОМ(FK), ИД_ЭК(FK), ИД_ФК(FK), ИД_СП, Оценка)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]