- •Базы данных Основная терминология
- •Дополнения к определениям
- •Пользователи
- •Основы проектирования бд Терминология
- •Модели бд Простая двумерная структура
- •Иерархическая структура
- •Реляционная модель данных
- •708 Тульский механический завод.
- •Главный ключ таблицы
- •Проблемы реляционного подхода Общие правила проектирования бд
- •Задача нормализации
- •Повторяющиеся группы
- •Нормальные формы
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Даталогическая модель базы данных
- •Одноимённые (общие) поля в связанных таблицах
- •Поиск информации. Индексные файлы
- •Проблемы достоверности информации
- •Оперативные таблицы и справочники
- •Функции универсальной информационной системы
- •Основные функции ис
- •Вспомогательные функции ис
- •Документальные системы
- •Обзор субд
Модели бд Простая двумерная структура
На основе понятий объект и данные поставили цель научиться составлять наборы однородных объектов и структурировать их данные. В качестве реальной задачи возьмем составление телефонного справочника так, чтобы его могла обрабатывать машина.
Однородные объекты - номера телефонов. Более детально выберем следующие данные:
номер телефона;
имя абонента (любой вариант);
адрес абонента;
категория абонента (друг, родственник, сослуживец и т.д.).
тип всех этих данных будем считать текстовым. Остается присвоить этим данным имена для нашей системы БД и задать длины (в скобках, рядом с именем). Понятно, что имена нужно придумывать как можно короче, но без потери смысловой нагрузки; длину нужно задавать как можно экономнее.
В
Номер
(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
Если снабдить таблицы именами, например, TELEF и SLKAT, и каким-либо образом перевести их в виде файлов на диск компьютера, то в принципе возможны следующие методы автоматизированной обработки:
быстро вызвать строку из TELEF с указанным номером или именем;
выдать (на экран) список телефонов, упорядоченный по именам или категориям;
выбрать и вызвать на экран телефоны заданной вами категории.
Заметим, что БД образуют две двумерные таблицы с фиксированным числом столбцов и переменным числом строк.
Видно также, что при составлении таблиц выбран набор независимых (не связанных между собой) объектов телефонов, каждый из которых описывается группой не связанных между собой данных. Такие структуры характерны для многих применений (медицина, искусство и т.д.), но во многих случаях, особенно в технике, данные связаны между собой, и тогда структура оказывается более сложной.