Учебное пособие Допущено Министерством образования Российской Федерации в качестве учебного пособия для студентов высших учебных заведений, обучающихся по специальности

Количество страниц10
Дата08.03.2012
Размер2.52 Mb.
ТипУчебное пособие


СодержаниеБазы данных
Рецензенты: д-р техн. наук, профессор В.И. Потапов (Омский государственный технический университет)
2. Модели представления данных 22
4. Семантическое моделирование 105
5. Базы данных в сетях 149
Приложение 1 182
Приложение 4 189
1.1. Архитектура системы баз данных
Внутреннее представление
Система баз данных
2.1. Классификация моделей данных
Модель данных
Документальные модели данных
2.2. Разновидности инфологических моделей данных
Модель Смитов.
Модель Бахмана
Модель "сущность-связь".
Объектная модель
Многомерная схема
Рис.6. Пример трехмерной модели
3.1. Иерархические модели
3.2. Сетевые модели
3.3. Реляционные модели
Провайдеры Internet
Схема отношения (заголовок отношения)
Код клиента, Название клиента, Адрес клиента
Операции реляционной алгебры Кодда
S (поставщики)
Операции реляционной алгебры
R1 т1меs r2) where а в
Результат операции соединения
EXTEND S ADD 'Поставщик' AS SNAME
Summarize вy () аdd аs
SUMMARIZE SP BY (M#) ADD SUM (Количество) AS Общее количество
SUMMARIZE SP BY (M#) ADD SUM (Количество) AS Общее количество, AVG (Количество) AS (Сред_знач)
S:=s union{(
INSERT (S WHERE Город_П ='Москва') INTO T
UPDATE M WHERE Тип='п/ш' Город_П:='Ростов'
DELETE S WHERE Рейтинг
S[Город_П] = M[Город_М]
Рис. 23. Шаблон запроса
Рис. 29. Связывание двух таблиц
Рис. 30. Связывание трех таблиц
Инструкции языка SQL
Create [unique] index оn ( [ asc| desc]
CREATE INDEX main_index ON CUST (CUST_NAME)
Create view order_cus
Drop view order_cus
Grand insert
Revoke update, select
Select [all | distinct]
Select cust_name, cust_sum
Select prod_name, price, store, (price* store)
Select order_num, month (date_order), year (date_order)
Select distinct cust_num
Select prod_id, min (qty ), max (qty )
Select prod_id, max (qty )
Select order_num, cust_name, prod_id, qty, date_order
Set = { | null}
Where price
Неключевой атрибут
Заказы будет содержать составной первичный ключ Код_заказа-Код_материала
Поставки1 Заказы
Заказы не наблюдается явная избыточность данных. Однако для таблицы Поставки1
4.1. Объектно-ориентированное проектирование
Связи – свойства, типом которых являются ссылка на объект некоторого класса или набор (например, множество) таких ссылок. Методы
R имеет тип Set, то существует несколько пар с одним и тем же С
Атомарные типы
Изделие и Мастер
Устранение избыточности
Жилет и никаких свойств или связей, принадлежащих только меховым жилетам, не вводится. Объекты класса Меховой_жилет
А, что при наличии в данном классе двух различных объектов 01
Ссылочная целостность
Изделие и Цех
Прочие ограничения
4.2. Диаграммы "сущность-связь"
Изделия имеет те же атрибуты, что и класс Изделие
Многосторонние связи
Е, означает, что из всех других вовлеченных в эту связь множеств выбирается по одной сущности, связанной с единственной сущность
54 имеют невидимые атрибуты. Можно добавить атрибуты и множеству Договоры
Типы элементов проекта
Определения подклассов
Моделирование ограничений
Ссылочная целостность
Дополнительные ограничения
Е– слабое множество сущностей, то каждое из множеств F
Переход от E/R-диаграмм к реляционным проектам
Семья, полагая, что тройкой в множестве отношений для Семья
5. Базы данных в сетях
5.1. Архитектура "клиент-сервер"
Распределенная база данных
Прозрачность относительно местоположения
Распределенные транзакции.
Универсальный доступ
Современное состояние и
Acm sigmod
Исследовательские группы в области баз данных
Электронная библиотека IEEE CS
СУБД (журнал): http://www.osp.ru/dbms/ Исследовательская группа СИНТЕЗ Института проблем информатики РАН
Список серверов, поддерживающих публикации по базам данных
Список сокращений
СУБД – система управления базами данных ООБД
Acm sigmod
ANSI/SPARC (ANSI/Systems Planning and Requirements Commitee) –
CAD (Computer Aided Design) – система автоматизации проектирования CASE
CODASYL (Conference on Data Systems Languages) – Ассоциация по языкам систем данных CORBA
DBMS (Database Management System) – система управления базами данных DBS (
DDW (Distributed Data Warehouse) – распределенное хранилище данных DML
EDMA (Enterprise Data Mart Architecture) – архитектура витрин данных предприятия EIS (
E/R (Entity-Relationship) – "сущность-связь" ERD
HTML (HyperText Markup Language) – стандартный язык для создания страниц Интернет IDL
IEEE CS (IEEE Computer Society) – компьютерное общество IEEE IMS
ITSM (IT Servise Management) – модель управления IT-услугами JDBC
ODL (Object Description language) – объектный язык ODMG
ORD (Object Request Broker) – брокер объектных ресурсов QBE
RPC (Remote Procedure Call) – удаленный вызов процедур SGML
TPM (Transaction Processing Monitor) – монитор обработки приложений UML