Процесс разработки базы данных
Типы моделей баз данных
Модель плоских файлов
Пример модели плоского файла
Иерархическая модель
Пример иерархической модели
Сетевая модель
Пример сетевой модели
Объектно-ориентированная модель
Пример объектно-ориентированной модели
Реляционная модель
Реляционная модель
Пример реляционной модели
Итог:
2.84M

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 Employee
Attributes
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
English     Русский Rules