Похожие презентации:
2 Типы моделей баз данных
1.
Типы моделей базданных
2. Процесс разработки базы данных
Требования к бизнес-информацииСтратегия и анализ
Концептуальное моделирование
данных
Дизайн
Логическое проектирование
базы данных
Построение
Физическое построение базы
данных
База
данных
2
3. Типы моделей баз данных
Мод?е?ль плоских файловРеляционн?а?я модель
??
??
??
Сетевая модель
Иерархическая модель
Объектно-ориентированная
модель
3
4. Модель плоских файлов
• Базы данных на основе плоских файловпроектируются при использовании одной
таблицы
• Базы данных на основе плоских файлов, как
правило, имеют текстовый формат, где в каждой
стоке содержится только одна запись
• Поля в записи отделяются друг от друга
разделителями, например знаками табуляции и
запятыми
4
5. Пример модели плоского файла
• Сведения о книгах и авторах хранятся в однойтаблице, это приводит к повторению значений
данных
AUTHOR_ID
AUTHOR_NAME
TITLE
Record 1
AD0001
Oscar Wilde
A Vision
Record 2
AD0002
Leo Tolstoy
War and Peace
Record 3
AD0003
Oliver Goldsmith
Citizen of the World
Record 4
AD0003
Oliver Goldsmith
The Deserted Village
5
6. Иерархическая модель
• В иерархической модели данные организованы ввиде древовидной структуры
• Данные хранятся как записи, и между ними
существуют связи
• Запись является набором полей
• Запись в иерархической модели БД соответствует
строке в реляционной модели БД
6
7. Пример иерархической модели
• Данные, организованные в виде древовиднойструктуры, хранятся как записи, между которыми
существуют связи
Участники
Учащийся
Преподаватель
Полная занятость
Организация
Неполная занятость
7
8. Сетевая модель
Сведения о разных банках в городеID банка
Штат
Город
ID
местоположения
Адрес
местоположения
ID
местоположения
Адрес
местоположения
• Сетевая модель — это модель БД, которая обеспечивает
гибкий способ представления объектов и их связей
• Сетевая база данных состоит из набора записей, между
которыми существуют связи (прямоугольники = поля, линии
= связи)
• Каждая запись представляет собой набор полей, каждое из
полей содержит только одно значение данных
• Связь указывает на ассоциацию двух записей
8
9. Пример сетевой модели
BNK001Оливер
Блейк
BNK005
Лео
Смит
• Оливер Блейк
имеет счета в
двух банках:
BNK001 и BNK005
BNK007
BNK009
• Лео Смит имеет
счета в трех
банках: BNK005,
BNK007 и BNK009
9
10. Объектно-ориентированная модель
• Объект моделируется в виде объекта• Для каждого объекта определено состояние
(набор значений для атрибутов объекта) и
поведение (набор методов, которые совершают
операции с состоянием объекта)
• Связь между объектами осуществляется путем
предоставления доступа
• Объект должен принадлежать только к одному
классу, как экземпляр этого класса
• Вы можете наследовать новый класс (подкласс) из
существующего класса (суперкласса)
10
11. Пример объектно-ориентированной модели
class EmployeeAttributes
private String id
public String lastName
….
Methods
private getId ()
public setId (String anId)
….
new Employee()
new Employee()
Employee
id = 215 63 2179
lastName = Smith
Employee
id = 215 63 2180
lastName = John
• Показаны два объекта Employee (Сотрудник), созданных
из класса Employee
• Каждый из них имеет разные значения атрибутов id и
lastName
11
12. Реляционная модель
• Данные представлены в виде набора таблиц• Каждый столбец представляет атрибуты,
относящиеся к таблице
• Каждая строка представляет собой экземпляр
таблицы
• Каждая таблица может быть визуально
представлена в виде столбцов и строк
• Каждая таблица имеет поле или набор полей,
которые однозначно идентифицируют строку
12
13. Реляционная модель
• Порядок строк и столбцов не имеет значения• Каждая строка уникальна
• Каждое поле может содержать только одно
значение
• Значения в столбце или поле из одного и того же
домена (типа данных)
• Имена таблиц должны быть уникальными
• Имена столбцов в каждой таблице должны быть
уникальными
13
14. Пример реляционной модели
Внешний ключEMPLOYEE
EMPLOYEE_ID
FIRST_NAME
LAST_NAME
DEPARTMENT_ID
100
Steven
King
90
101
Neena
Kochhar
90
102
Lex
De Haan
90
200
Jennifer
Whalen
10
205
Shelley
Higgins
110
ссылается на
DEPARTMENT
DEPARTMENT_ID
DEPARTMENT_NAME
10
Administration
20
Marketing
50
Shipping
В этом примере
создана связь
между двумя
таблицами с
помощью
общего поля
DEPARTMENT_ID
Первичный ключ
14
15. Итог:
• В этом уроке вы узнали следующее:−Описание процесса разработки базы данных
−Описание основных типов моделей баз данных:
• Модель плоских файлов
• Иерархическая модель
• Сетевая модель
• Объектно-ориентированная модель
• Реляционная модель
15