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

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), ИД_СП, Оценка)

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