СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ

Короткие теоретические сведения

Реляционная структура базы данных базируется на аппарате реляционной алгебры. Основными понятиями реляционной базы данных (БД) являются:

- отношение (представляющее собой таблицу БД);

- кортеж (представляющий из себя запись - строчку таблицы БД);

- домен (представляющий из себя поле - столбец таблицы БД).

Все обрабатываемые данные в БД организованы в таблицы, владеющие качествами реляционных СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ таблиц, и результатом хоть какого манипулирования является таблица либо совокупа таблиц.

Постановка задачки

Разглядим задачку, связанную с предоставлением студентам льгот по оплате обучения в коммерческом ВУЗе по результатам экзаменационной сессии. Допустим, что управление института приняло решение вещественно поощрить студентов, добившихся больших результатов в учёбе и удачно сдавших сессию, в форме предоставления им СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ неких льгот по оплате за обучение. При всем этом было решено, что студентам, получившим в сессии все хорошие оценки, предоставляется скидка 20% по оплате за обучение; студентам, получившим одну оценку «хорошо», а другие «отлично», - 10%; студентам, получившим две оценки «хорошо», а другие «отлично», - 5%. Контроль успеваемости студентов ведётся при помощи СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ базы данных СТУДЕНТ. Используя эту базу данных, нужно найти по результатам сдачи экзаменационной сессии списки студентов, имеющих право на обозначенные льготы по каждой категории и приготовить проект соответственного приказа ректора.

Данные организованы в три таблицы: СТУДЕНТ, СЕССИЯ, СКИДКА ОПЛАТЫ. В ранее сделанной таблице СТУДЕНТ содержатся нужные сведения о каждом студенте. Таблица СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ СЕССИЯ содержит сведения о результатах сдачи студентами 5 экзаменов: номер студенческого билета (и зачётной книги), оценку по информатике, оценку по арифметике, оценку по экономике, оценку по философии, оценку по зарубежному языку и итоговый итог сдачи сессии. Таблица СКИДКА ОПЛАТЫ определяет условия предоставления студентам льгот по оплате за СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ обучение в ВУЗе.

Построение информационно-логической модели

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

Информационный объект - это формализованное отображение объекта реального мира, в качестве которого могут выступать реально имеющиеся объекты, процессы, понятия.

Информационный объект должен владеть последующими качествами: иметь СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ имя, уникальный идентификатор, состав атрибутов, количество экземпляров. В качестве идентификатора употребляется один либо несколько атрибутов, именуемых ключом. Ключи позволяют найти связи меж объектами.

Применительно к решаемой задачке можно выделить последующие информационные объекты (в скобках указаны их атрибуты (поля таблиц), подчёркнутый атрибут является ключом):

СТУДЕНТ (Номер, Фамилия, Имя СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ, Отчество, Пол, Дата рождения, Группа, Место жительства, Тест при поступлении);

СЕССИЯ (Номер, Оценка-Информатика, Оценка-Математика, Оценка-Экономика, Оценка-Философия, Оценка-ИнЯз, Итог);

СКИДКА ОПЛАТЫ (Итог, Процент скидки).

В графическом виде информационно-логическая модель для решаемой задачки представлена на рис. 1.


1 1

1 ¥

Рис. 1.Информационно-логическая модель решаемой задачки

Связи меж информационными объектами СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ показываются реальными отношениями. Определены последующие типы реальных отношений:

1) 1:1 (Один-к-одному), при котором одному экземпляру первого информационного объекта соответствует один экземпляр второго информационного объекта. Примером такового дела в данной задачке может служить связь меж информационными объектами

СТУДЕНТ СЕССИЯ

2) 1:М (Один-ко-многим), при котором одному экземпляру первого объекта соответствует огромное СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ количество экземпляров второго объекта, а каждому экземпляру второго объекта соответствует один экземпляр первого объекта. Примером такового дела в данной задачке может служить связь меж информационными объектами

СКИДКА ОПЛАТЫ СЕССИЯ

3) М:М (Многие-ко-многим), при которых каждому экземпляру первого объекта соответствует огромное количество экземпляров второго объекта, и каждому экземпляру второго объекта СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ соответствует огромное количество экземпляров первого объекта. К примеру, связь меж информационными объектами СТУДЕНТ и Педагог. В СУБД Access тип связи «Многие-ко-многим» не предусмотрен. В нужных случаях такую связь всегда можно расщепить на две связи типа «Один-ко-многим», добавив дополнительную (перекрёстную) таблицу. В информационно-логической модели данной задачки связь СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ «Многие-ко-многим» отсутствует.

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

Связи меж атрибутами (полями) реализуются объединением атрибутов в таблицу.

Таким макаром, для решения данной задачки нужно сделать многотабличную (реляционную) базу данных. СУБД Access может обрабатывать данные разных таблиц базы СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ данных, но для этого нужно в каждой из этих таблиц сделать ключ (найти ключевое поле), а потом установить связи меж таблицами. Access создаёт индекс для главного поля таблицы и употребляет его для поиска записей и объединения таблиц в запросе. При разработке главных полей принципиально держать в голове, что ключевое поле не СОЗДАНИЕ МНОГОТАБЛИЧНОЙ (РЕЛЯЦИОННОЙ) БАЗЫ ДАННЫХ И ТЕХНОЛОГИЯ РАБОТЫ С НЕЙ может содержать пустых и циклических значений.

Таблицу, в какой не определён ключ, нельзя использовать при установке связей, не считая того, поиск и сортировка в таковой таблице производятся медлительнее.


sozdanie-polzovatelskih-spiskov.html
sozdanie-postoyannogo-shlyuza-na-osnove-uchetnoj-zapisi.html
sozdanie-pravilnih-xml-dokumentov.html