Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_лекции_Саладаев.doc
Скачиваний:
60
Добавлен:
03.05.2015
Размер:
15.75 Mб
Скачать

Модели бд Простая двумерная структура

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

Однородные объекты- номера телефонов. Более детально выберем следующие данные:

  • номер телефона;

  • имя абонента (любой вариант);

  • адрес абонента;

  • категория абонента (друг, родственник, сослуживец и т.д.).

тип всех этих данных будем считать текстовым. Остается присвоить этим данным имена для нашей системы БД и задать длины (в скобках, рядом с именем). Понятно, что имена нужно придумывать как можно короче, но без потери смысловой нагрузки; длину нужно задавать как можно экономнее.

В

Номер(9);

Имя_аб(15);

Адрес (40);

Катег(2);

дальнейшем мы увидим, что короткие имена (мнемоники) чаще всего «не расстаются» с комментариями (полные слова из предметной области).

Для данного КАТЕГОРИЯ будем употреблять двухсимвольные коды-аббревиатуры: ДР- друзья, РД- родственники, СЛ- сослуживцы, СР- сервис, МН- магазины.

Тогда получится следующая модель справочника- в виде таблицы (Табл. 1)

Н

(однородные несвязанные между собой объекты)

омер

Имя_аб

Адрес

Катег

233-08-19

Петров Михаил

Садовая, 18

ДР

265-01-15

Дядя Коля

Зеленая, 11

РД

570-14-20

Химчистка

Кольцевая, 5

СР

981-23-19

Динамо

-

МН

487-18-20

Терехов Анат. Дмитр.

Нагорная, 2

СЛ

….

….

….

….

Табл.1

К

Катег.

Наим_кат

ДР

Друзья

РД

Родственники

СР

Сервис

МН

Магазин

СЛ

Сослуживцы

….

….

Табл.2

АТЕГОРИЯ обозначена кодом и это хорошо с точки зрения экономии. Но для нее нужна еще одна таблица - словарь (справочник). Объекты словаря- КАТЕГОРИЯ: Табл. 2.

Если снабдить таблицы именами, например, TELEFиSLKAT, и каким-либо образом перевести их в виде файлов на диск компьютера, то в принципе возможны следующие методы автоматизированной обработки:

  • быстро вызвать строку из TELEFс указанным номером или именем;

  • дать (на экран) список телефонов, упорядоченный по именам или категориям;

  • выбрать и вызвать на экран телефоны заданной вами категории.

Заметим, что БД образуют две двумерные таблицы с фиксированным числом столбцов и переменным числом строк.

Видно также, что при составлении таблиц выбран набор независимых (не связанных между собой) объектов телефонов, каждый из которых описывается группой не связанных между собой данных. Такие структуры характерны для многих применений (медицина, искусство и т.д.), но во многих случаях, особенно в технике, данные связаны между собой, и тогда структура оказывается более сложной.