- •Основные понятия
- •1.1.Состав субд
- •1.2. Классификация баз данных
- •1. 3. Архитектура баз данных
- •Глава 2 проектирование баз данных
- •2.1. Этапы проектирования базы данных
- •2.2. Моделирование локальных представлений
- •3.1 Иерархические модели
- •3.2. Сетевые модели
- •3.3. Реляционные базы данных
- •Реляционные основы концептуального проектирования
- •4.1. Нормализация отношений
- •4.2. Проектирование реляционных баз данных (рбд)
- •5. Агрегированные объекты могут быть сведены в одно реляционное отношение в том случае, если те объекты, с которыми связан каждый из них, полностью совпадают (рис.4.13).
- •Упражнения к главе 4
- •Операции над отношениями
- •5.1. Выполнение операций над отношениями
- •На рис.5.1 приведены примеры операций реляционной алгебры над отноше
- •Реляционные языки запросов
- •6.1. Язык sql (Structured Query Language)
- •6.2. Операторы манипулирования данными
- •Поставщики (s)Tаблица 6.1
- •6.3.Выборки
- •Результат: номер поставщикасостояние
- •Результат: номер_деталивес
- •Р6 Шайба Красный 19 Липецк
- •6.4.3Апросы, использующие соединения
- •6.5.Подзапросы
- •6.6. Подзапросы с несколькими уровнями вложения
- •6.7. Коррелированный подзапрос.
- •6.8. Квантор существования. Запрос, использующий exists
- •6.9. Стандартные функции
- •6.10. Использование группировок (group by)
- •6.11. Объединение с использованием union
- •6.12. Многоаспектный запрос
- •6.13. Операции обновления
- •6.14. Представления
- •Упражнения к главе 6
- •Субд foxpro 2.0
- •7.1. Системный интерфейс FoxPro, главное меню
- •7.2. Архитектура субд FoxPro 2.0
- •Типы и размеры полей (в байтах).
- •Поле дат 8.
- •7.3. Основные команды FoxPro 2.0
- •7.4. Создание и редактирование бд
- •Антонов 4
- •7.5. Команды просмотра и редактирования записей
- •7.6. Создание командных файлов
- •Сведения о сотрудниках
- •7.7. Команды управления
- •7.8. Циклы в FoxPro
- •7.9. Построение экранных форм
- •Карта ввода
- •Карта ввода
- •7.10. Работа с массивами
- •Фио Должность Оклад
- •7.11. Построение меню
- •Пример составления меню
- •7.12. Модульное программирование
- •7.13.Изобразительные средства субд
- •7.14. Функции в FoxPro
- •7.15. Работа с несколькими бд, связывание бд
- •7.16. Работа с окнами
- •Упражнения к главе 7
- •Создание базы данных в среде Microsoft Access
- •8.1. Создание и открытие базы данных
- •8.2. Конструирование форм в среде Microsoft Access
- •8.3. Связывание таблиц в Microsoft Access
- •8.4. Запросы к связанным таблицам
- •8.5. Отчеты
- •8.6. Рисунки и другие объекты в среде Microsoft Access
- •Приложение 1 База данных поставок
- •Приложение 2 Список вопросов для повторения учебного материала
- •Приложение 3 Задания для самостоятельного выполнения
- •Список литературы
- •Оглавление
- •Глава 7. Субд foxpro 2.0................................................…….........………… 54
- •Глава 8. Создание базы данных в среде Microsoft Access .........……................88
1.2. Классификация баз данных
Базы данных (БД) являются сложными системами, и их классификация может быть произведена по разным признакам.
1. По форме представления информации различают: видео, аудиосистемы, системы мультимедиа. К видео относятся: символьный текст, неподвижное графическое изображение, рисунки, чертежи, фотографии, географические карты. Наибольшее применение находят БД, содержащие символьные данные.
2. БД с символьными данными делятся: неструктурированные; частично структурированные; структурированные. К неструктурированным БД могут быть отнесены БД, организованные в виде семантических сетей. Частично структурированные - в виде обычного текста или гипертекстовые системы. Структурированные - имеют определенные форматы для хранения данных и их связи.
3. Структурированные БД по типу используемой модели делятся на: иерархические; сетевые; реляционные; смешанные; мультимедийные. Наибольшее коммерческое использование имеют реляционные системы.
4. По типу хранимой информации БД делятся на документальные (библиогра-фические, реферативные и полнотекстовые); фактографические; лексико-графические (словари, классификаторы и т. д.);
5. По характеру организации хранения данных БД подразделяются на локальные (персональные); общие (интегрированные); распределенные.
6. По охвату предметной области БД делятся на: территориальные (всемир -
ный, страна, город ...); временные (год, месяц, ...);
7. По виду хранимой информации различают БД: экстенсиональные (ЭБД) и интенсиональные (ИБД). ЭБД - это просто реляционные БД, предназначенные для хранения фактов. ИБД - предназначены для хранения знаний, строятся из ЭБД с помощью правил, определяющих ее содержание, а не с помощью явного хранения кортежей.
1. 3. Архитектура баз данных
В базе данных отражается информация о предметной области (ПО)(рис1.3) . В автоматизированных информационных системах (АИС) отражение ПО пред-ставлено моделями нескольких уровней.
6
Рис.1.3. Отображение ПО в БД с помощью модели предметной области
Модель данных - это представление данных и их взаимосвязей, описывающих понятия проблемной среды. Модель имеет свою схему, в которой отражена структура данных, имена записей, имена и форматы полей.
На СУБД возлагается задача реализации отображения (прямого и обратного).
СУБД
МОДЕЛЬ ФИЗИЧЕСКАЯ БД
Благодаря наличию ОС можно обеспечить относительную независимость операций хранения и обработки данных от используемых технических средств. Поэтому вводится в рассмотрение модель представления хранимых данных так называемая внутренняя модель БД (ВнМД).
МОДЕЛЬ ВНУТРЕННЯЯ МОДЕЛЬ ФБД
Недостаток двухуровневой схемы - необходимость работы пользователя со всей схемой БД. Поэтому вводится еще один уровень логического представления данных - для каждого конкретного пользователя - внешняя модель данных (ВМД).
Модель данных, в которой реализуется полнота охвата всего содержимого БД и принятое логическое представление являющееся как бы основным, называется концептуальной моделью данных (КМД). Внешняя модель данных имеет свою схему называемую подсхемой. Таким образом, приходим к трехуровневой архитектуре БД (рис. 1.4)
Рассмотренный 3 - уровневый подход к построению БД, включающий внешний, концептуальный и внутренний уровни представления данных, получил наибольшее распространение. При такой архитектуре БД обладает высокой способностью адаптации к возможным изменениям как в прикладных программах, так и в самих данных - любые изменения внешних схем и внутренней схемы изолированы друг от друга концептуальной схемой и могут выполняться независимо. Концептуальный уровень и концептуальная схема должны быть стабильными и обеспечивать долговременную работу всей системы.
Кроме названных трех уровней абстрагирования в БД существует еще один, им предшествующий. Модель этого уровня должна выражать информацию о предметной области в виде, независимом от конкретной используемой СУБД; это так называемая инфологическая модель предметной области. Переход от одного уровня абстракции другому составляет процесс проектирования БД.
7
Рис. 1.4. Трехуровневая архитектура БД:
П - пользователи, ПП - прикладные программы, РО - рабочие области, ОС -операционная система, ВМД - внешняя модель данных, КМД - концептуальная модель данных, ВнМД - внутренняя модель данных