МНОГОМЕРНАЯ МОДЕЛЬ
ПОСТРЕЛЯЦИОННАЯ МОДЕЛЬ
ОСНОВНЫЕ ПОНЯТИЯ
МНОГОЗНАЧНАЯ СВЯЗЬ 1: М
ИДЕНТИФИЦИРУЮЩИЙ АТРИБУТ
АРХИТЕКТУРА БАНКА ДАННЫХ
ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ ПРИ ЧТЕНИИ ЗАПИСИ
ЭТАПЫ ПРОЕКТИРОВАНИЯ БАЗЫ ДАННЫХ
СХЕМА ВЗАИМОДЕЙСТВИЯ КОМПОНЕНТОВ
МОДЕЛЬ «СУЩНОСТЬ – СВЯЗЬ» (ER- МОДЕЛЬ)
СУЩНОСТЬ
ОПИСАТЕЛЬНЫЙ АТРИБУТ
НЕНАГРУЖЕННАЯ СВЯЗЬ
НАГРУЖЕННАЯ СВЯЗЬ
СВЯЗЬ 1: 1
СВЯЗЬ 1: М
СВЯЗЬ М: N
НАПРАВЛЕННАЯ СВЯЗЬ 1: М
ИЕРАРХИЧЕСКАЯ МОДЕЛЬ ДАННЫХ
ОСНОВНЫЕ ПОНЯТИЯ
СЕГМЕНТ ТИП СЕГМЕНТА ЭКЗЕМПЛЯР СЕГМЕНТА ПОЛЕ ДАННЫХ
ИСХОДНЫЙ И ПОРОЖДЕННЫЙ СЕГМЕНТЫ
ЗАВИСИМЫЙ ЭКЗЕМПЛЯР СЕГМЕНТА
ПОДОБНЫЕ СЕГМЕНТЫ ЦЕПОЧКА ПОДОБНЫХ СЕГМЕНТОВ
КОРНЕВОЙ СЕГМЕНТ
ИЕРАРХИЧЕСКИЙ ПУТЬ
ЗАПИСЬ БАЗЫ ДАННЫХ БАЗА ДАННЫХ
КЛЮЧЕВОЕ ПОЛЕ ПОИСКОВОЕ ПОЛЕ
НАИМЕНОВАНИЕ | АДРЕС | НОМЕР ТЕЛЕФОНА |
Для пользователя
НАИМЕНОВАНИЕ (КЛЮЧ) | ДАННЫЕ |
В базе данных
DBD NAME = HOSPDBD, ACCESS = HISAM
DATASET DD1 = PRIME, OVFLW = OVERFLW, DEVICE = 3330
SEGM NAME = HOSPITAL, PARENT = 0, BYTES = 60
FIELD NAME = (HOSPNAME,SEQ,U), BYTES = 20,START = 1, TYPE = C
SEGM NAME = WARD, PARENT = HOSPITA L, BYTES = 31
FIELD NAME = (WARDNO,SEQ,U), BYTES = 2,START = 1, TYPE = C
FIELD NAME = BEDAVAIL, BYTES = 3,START = 9, TYPE = C
FIELD NAME = WARDTYPE, BYTES = 20,START = 12, TYPE = C
SEGM NAME = PATIENT, PARENT = WARD, BYTES = 125
FIELD NAME = (BEDIDENT,SEQ,U), BYTES = 4,START = 61, TYPE = C
FIELD NAME = PATNAME, BYTES = 20,START = 1, TYPE = C
FIELD NAME = DATEADMT, BYTES = 6,START = 65, TYPE = C
SEGM NAME = SYMPTOM, PARENT = PATIENT, BYTES = 77
FIELD NAME = (SYMPDATE,SEQ,U), BYTES = 6,START = 21, TYPE = C
FIELD NAME = DIAGNOSE, BYTES = 20,START = 1, TYPE = C
FIELD NAME =, BYTES = 20,START = 1, TYPE = C
SEGM NAME = TREATMNT, PARENT = PATIENT, BYTES = 113
FIELD NAME = (TRDATE,SEQ), BYTES = 6,START = 21, TYPE = C
FIELD NAME = TRTYPE, BYTES = 20,START = 1, TYPE = C
SEGM NAME = DOCTOR, PARENT = PATIENT, BYTES = 80
FIELD NAME = DOCTNAME, BYTES = 20,START = 1, TYPE = C
FIELD NAME = SPECIALT, BYTES = 20,START = 61, TYPE = C
SEGM NAME = FACILITY, PARENT = HOSPITAL, BYTES = 26
FIELD NAME = FACTYPE, BYTES = 20,START = 1, TYPE = C
СЕТЕВАЯ МОДЕЛЬ ДАННЫХ
РЕАЛИЗАЦИЯ СЕТЕВОЙ МОДЕЛИ ДАННЫХ
РЕЛЯЦИОННАЯ МОДЕЛЬ ДАННЫХ
А | В | С | ··· | Х |
а 1 | в 1 | с 1 | ··· | х 1 |
а 2 | в 2 | с 2 | ··· | х 2 |
· · · · а n | · · · · в n | · · · · с n | · · · · ··· | · · · · х n |
ОСНОВНЫЕ ПОНЯТИЯ
ОТНОШЕНИЕ КОРТЕЖ АТРИБУТ ДОМЕН
НОРМАЛИЗАЦИЯ РЕЛЯЦИОННАЯ СТРУКТУРА
а | в1 | с1 |
а | в1 | с2 |
а | в2 | с3 |
а | в2 | с4 |
ОТНОШЕНИЯ
СТЕПЕНЬ (МОЩНОСТЬ) ОТНОШЕНИЯ
КАРДИНАЛЬНОЕ ЧИСЛО
ОТНОШЕНИЕ ДЕТАЛЬ
Д # | ДЕТАЛЬ | ЦВЕТ | ВЕС | ГОР |
д1 | гайка | красный | 12 | Лондон |
д2 | болт | зеленый | 17 | Париж |
д3 | винт | синий | 17 | Рим |
д4 | винт | красный | 14 | Лондон |
д5 | штифт | синий | 12 | Париж |
д6 | шестерня | красный | 19 | Лондон |
ОТНОШЕНИЕ ПОСТАВЩИК
П # | ПОСТАВЩИК | СТАТУС | ГОРОД |
п1 | Смит | 20 | Лондон |
п2 | Джонсон | 10 | Париж |
п3 | Блейк | 30 | Париж |
п4 | Кларк | 20 | Лондон |
п5 | Адамс | 30 | Афины |
ОТНОШЕНИЕ ПОСТАВКА
П # | Д # | КОЛ |
п1 | д1 | 300 |
п1 | д2 | 200 |
п1 | д3 | 400 |
п1 | д4 | 200 |
п1 | д5 | 100 |
п1 | д6 | 100 |
п2 | д1 | 300 |
п2 | д2 | 400 |
п3 | д2 | 200 |
п4 | д2 | 200 |
п4 | д4 | 300 |
п4 | д5 | 400 |
НОРМАЛИЗАЦИЯ ОТНОШЕНИЙ
ОТНОШЕНИЕ ПЕРВОЕ
П # | СТАТУС | ГОРОД | Д # | КОЛ |
п1 | 20 | Лондон | д1 | 300 |
п1 | 20 | Лондон | д2 | 200 |
п1 | 20 | Лондон | д3 | 400 |
п1 | 20 | Лондон | д4 | 200 |
п1 | 20 | Лондон | д5 | 100 |
п1 | 20 | Лондон | д6 | 100 |
п2 | 10 | Париж | д1 | 300 |
п2 | 10 | Париж | д2 | 400 |
п3 | 10 | Париж | д2 | 200 |
п4 | 20 | Лондон | д2 | 200 |
п4 | 20 | Лондон | д4 | 300 |
п4 | 20 | Лондон | д5 | 400 |
ОТНОШЕНИЕ ВТОРОЕ
П # | СТАТУС | ГОРОД |
п1 | 20 | Лондон |
п2 | 10 | Париж |
п3 | 10 | Париж |
п4 | 20 | Лондон |
п5 | 30 | Афины |
ОТНОШЕНИЕ ПОСТАВКА
П # | Д # | КОЛ |
а) INVOICES INVOICE.ITEMS
INVNO | CUSTNO | INVNO | GOODS | QTY | |
Сыр | |||||
Рыба | |||||
Лимонад | |||||
Сок | |||||
Печенье | |||||
Йогурт |
б) INVOICES
INVNO | CUSTNO | GOODS | QTY |
Сыр | |||
Рыба | |||
Лимонад | |||
Сок | |||
Печенье | |||
Йогурт |
Структуры данных реляционной и постреляционной моделей
а) SELECT INVOICES.INVNO, CUSTNO, GOODS, QTY
FROM INVOICES, INVOICE.ITEMS
WHERE
INVOICES.INVNO=INVOICE.ITEMS.INVNO;
6) SELECT INVNO, CUSTNO, GOODS, QTY
FROM INVOICES;
а) б)
Модель | Месяц | Объем | Модель | Июнь | Июль | Август | |
«Жигули» | июнь | «Жигули» | |||||
«Жигули» | июль | «Москвич» | No | ||||
«Жигули» | август | «Волга» | No | No | |||
«Москвич» | июнь | ||||||
«Москвич» | июль | ||||||
«Волга» | июль |
Реляционное и многомерное представление данных
Пример трехмерной модели
Логическая структура БД библиотечного дела