Разделы презентаций


Проектирование БД

Содержание

Проектирование ПО. Проектирование БДМеханизмы храненияМногие системы содержат устойчивые объекты, то есть такие, которые можно сохранять на постоянных носителях и впоследствии извлекать при необходимости. Для этого чаще всего используют: реляционные БД, объектно-ориентированные

Слайды и текст этой презентации

Слайд 1Проектирование ПО
Тема 6. Проектирование БД
24.09.2013
ИГЭУ. Кафедра ПОКС

Проектирование ПОТема 6. Проектирование БД24.09.2013ИГЭУ. Кафедра ПОКС

Слайд 2Проектирование ПО. Проектирование БД
Механизмы хранения
Многие системы содержат устойчивые объекты, то

есть такие, которые можно сохранять на постоянных носителях и впоследствии

извлекать при необходимости. Для этого чаще всего используют:
реляционные БД,
объектно-ориентированные БД,
гибридные объектно-реляционные БД,
иерархические БД,
текстовые файлы, XML-файлы и пр.

Проектирование данных сводится к построению моделей данных.
UML позволяет создавать:
концептуальные модели,
логические схемы БД и
физические модели БД.

Проектирование ПО. Проектирование БДМеханизмы храненияМногие системы содержат устойчивые объекты, то есть такие, которые можно сохранять на постоянных

Слайд 3Проектирование ПО. Проектирование БД
Концептуальная модель
Information Engineering (IE), воронья лапа (Crow’s

Foot) - стандарт;
IDEF1X - стандарт;
Entity/Relationship (ER) – производная от Information

Engineering; используется в CASE-средствах Sybase.
Нотация Баркера - стандарт; разработал Ричард Баркер; используется в CASE-средствах Oracle;
Merise - использует ассоциации вместо связей;
Нотация Чена - стандарт; разработал Питер Чен; отношения отображаются вершинами.
Проектирование ПО. Проектирование БДКонцептуальная модельInformation Engineering (IE), воронья лапа (Crow’s Foot) - стандарт;IDEF1X - стандарт;Entity/Relationship (ER) –

Слайд 4Проектирование ПО. Проектирование БД
Концептуальная UML-модель классов
Класс ассоциации — класс, который

представляет отношение ассоциации между другими классами.
Класс ассоциации
Связь многие ко многим

Проектирование ПО. Проектирование БДКонцептуальная UML-модель классовКласс ассоциации — класс, который представляет отношение ассоциации между другими классами.Класс ассоциацииСвязь

Слайд 5Проектирование ПО. Проектирование БД
Логическая модель данных
Логические модели данных предлагают независимые

от конкретной СУБД реляцион-ные структуры, которые могут использоваться разработчиками для

оптимизации и понимания метаданных. Логические модели данных можно разрабатывать отдельно или генерировать из концептуальных моделей данных.

Ссылочная целостность в правом отношении декларативная, а в левом отношении она является процедурной (триггером).

Проектирование ПО. Проектирование БДЛогическая модель данныхЛогические модели данных предлагают независимые от конкретной СУБД реляцион-ные структуры, которые могут

Слайд 6Проектирование ПО. Проектирование БД
Поддержка целостности
Декларативная ссылочная целостность реализуется как простое

объяв­ление в SQL-операторе create table (alter table), которое указывает, что

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

БД представляет собой собрание записей, связанных ссылочной целостностью.
Стрелки показывают направление ссылки внешнего ключа на первичный ключ.
Эти отношения между записями должны соответствовать бизнес-правилам. Все операции по модификации: insert, update и delete проверяются на соответствие бизнес-правилам.

Поддержка операций удаления и корректировки для декларативной ссылочной целостности позволяет использует следующие варианты:
cascade (каскадный),
restrict (ограниченный) ,
nullify (задание пустого указателя),
default (значение по умолчанию).

Проектирование ПО. Проектирование БДПоддержка целостностиДекларативная ссылочная целостность реализуется как простое объяв­ление в SQL-операторе create table (alter table),

Слайд 7Проектирование ПО. Проектирование БД
Физическая модель данных
Типы атрибутов соответствуют типам конкретной

СУБД и добавляются индексы.

Проектирование ПО. Проектирование БДФизическая модель данныхТипы атрибутов соответствуют типам конкретной СУБД и добавляются индексы.

Слайд 8Проектирование ПО. Проектирование БД
Cкрипт для генерации БД
create table actor (
actor_code NUMBER(5) not

null,
actor_name VARCHAR2(25) )
create unique index actor_PK on actor ( actor_code ASC

)
/
create table movie (
movie_code NUMBER(5) not null,
movie_title VARCHAR2(30),
director VARCHAR2(20),
constraint PK MOVIE primary key (movie_code) )
create index directorJSJU on movie ( director ASC )
/
create table listed_as (
actor code NUMBER(5) not null,
movie_code NUMBER(5) not null,
position NUMBER(2),
constraint PK_LISTED_AS primary key (actor_code,movie_code),
constraint FK_LISTED_A_REFERENCE_ACTOR foreign key
(actor_code) references actor (actor code) on delete cascade )
create index movie_code_FK on listed_as ( movie_code ASC )
create index actor_code_FK on listed_as ( actor_code ASC )
/

Если физическая модель БД определена с помощью CASE-средства, то оно может автоматически создать скрипт для генерации БД.

Проектирование ПО. Проектирование БДCкрипт для генерации БДcreate table actor (actor_code	NUMBER(5)	not null,actor_name	VARCHAR2(25) )create unique index actor_PK on actor

Слайд 9Проектирование ПО. Проектирование БД
Объектно-реляционное отображение
Объектно-реляционным отображением называется отображение концепту-альных классов

в таблицы


Проектирование ПО. Проектирование БДОбъектно-реляционное отображениеОбъектно-реляционным отображением называется отображение концепту-альных классов в таблицы

Слайд 10Проектирование ПО. Проектирование БД
Отображение объектов
Шаблон Представление объектов в виде таблиц

(Representing Objects as Tables)
Для каждого класса объектов, подлежащих постоянному

хранению, определить отдельную таблицу, а атрибуты объекта, содержащие данные простых типов хранить в отдельных столбцах.

Шаблон Идентификатор объектов (Object Identifier)
Каждой записи и объекту присваивается уникальный, автома­тически формируемый, неизменный идентификатор объекта (Object Identifier — OID). Большинство CASE-средств позволяет определять иденти­фикаторы, вводя их как дополнительные свойства атрибутов класса.
Каждая таблица в качестве первичного ключа использует идентификатор объекта, прямо или косвенно связанный с каждым объектом.

UML не имеет никакого визуального способа показать идентификаторы классов, кро­ме вспомогательных стереотипов или примечаний. В UML есть понятие профиля (UML profile), под которым понимается набор взаимосвязанных стереотипов, тегированных значений и ограничений, объединенных общим предназначением. Так для моделей данных можно использовать профиль, расширяющий семантику диаграммы классов необходимыми средствами.
Проектирование ПО. Проектирование БДОтображение объектовШаблон Представление объектов в виде таблиц (Representing Objects as Tables) Для каждого класса

Слайд 11Проектирование ПО. Проектирование БД
Отображение ассоциаций
Концептуальные классы — просто контейнеры данных.

Операции обычно не рассматриваются в концептуальных классах. Это делает отображение

в таблицы более простым.

Главная проблема заключается в отображении отно­шений между классами. Рассматриваемые отношения включают ассоциации с различными множественностями, агрегированиями и обобщениями.
Проектирование ПО. Проектирование БДОтображение ассоциацийКонцептуальные классы — просто контейнеры данных. Операции обычно не рассматриваются в концептуальных классах.

Слайд 12Проектирование ПО. Проектирование БД
Отображение ассоциации и агрегирования «один ко многим»

Проектирование ПО. Проектирование БДОтображение ассоциации и агрегирования «один ко многим»

Слайд 13Проектирование ПО. Проектирование БД
Отображение ассоциации «многие ко многим»

Проектирование ПО. Проектирование БДОтображение ассоциации  «многие ко многим»

Слайд 14Проектирование ПО. Проектирование БД
Отображение ассоциации «один к одному»

Проектирование ПО. Проектирование БДОтображение ассоциации «один к одному»

Слайд 15Проектирование ПО. Проектирование БД
Отображение рекурсивной ассоциации «один ко многим»

Проектирование ПО. Проектирование БДОтображение рекурсивной ассоциации  «один ко многим»

Слайд 16Проектирование ПО. Проектирование БД
Отображение рекурсивной ассоциации «многие ко многим»

Проектирование ПО. Проектирование БДОтображение рекурсивной ассоциации «многие ко многим»

Слайд 17Проектирование ПО. Проектирование БД
Отображение обобщения

Проектирование ПО. Проектирование БДОтображение обобщения

Слайд 18Проектирование ПО. Проектирование БД
Моделирование

Проектирование ПО. Проектирование БДМоделирование

Слайд 19Проектирование ПО. Проектирование БД
Проектирование и создание БД для управления электронной

почтой
Итерация 1 из учебного примера ЕМ предполагает, что БД существует

зара­нее и загружена данными относительно служащих, деловых партнеров и ис­ходящих сообщений.
Прикладная программа ЕМ извлекает эту информацию из БД, готовит и посылает электронные сообщения и отмечает в БД какие исходящие сообщения уже были по­сланы.

Следующие итерации позволят помещать в БД исходящие сообщения и связанную с ними информацию из прикладной программы.
Проектирование ПО. Проектирование БДПроектирование и создание БД для управления электронной почтойИтерация 1 из учебного примера ЕМ предполагает,

Слайд 20Проектирование ПО. Проектирование БД
Диаграмма концептуальных классов для ЕМ

Проектирование ПО. Проектирование БДДиаграмма концептуальных классов для ЕМ

Слайд 21Проектирование ПО. Проектирование БД
Диаграмма концептуальных классов для ЕМ

Проектирование ПО. Проектирование БДДиаграмма концептуальных классов для ЕМ

Слайд 22Проектирование ПО. Проектирование БД
Физическая модель БД для ЕМ

Проектирование ПО. Проектирование БДФизическая модель БД для ЕМ

Слайд 23Связи моделей данных в Power Designer
БД
Концептуальная модель (Conceptual data model)
Логическая

модель (Logical data model)
Физическая модель (Physical data model)
DDL








Объектно-ориентированная модель (Object-oriented

model)









C#, Java





Проектирование ПО. Проектирование БД





















Связи моделей данных в Power DesignerБДКонцептуальная модель (Conceptual data model)Логическая модель (Logical data model)Физическая модель (Physical data

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика