SlideShare a Scribd company logo
1970-е – 1980-е годы
‘tutorial_id’, “title’, ‘category’
‘1’, ‘Access Tutorial’, ‘Software’
‘2’, ‘Excel Tutorial’, ‘Software’
‘3’, ‘Database design tutorial’, ‘Software’
‘4’, ‘Oracle DBA Course’, ‘Software’
‘5’, ‘Raid Storage Tutorial’, ‘Hardware’
‘6’, ‘Network Security Tutorial’, ‘Networks’
Модель данных
•	 Определяет абстракцию данных для приложений.
•	 Включает:
•	 структуры данных;
•	 операции;
•	 зависимости;
•	 ограничения.
Концептуальные модели
данных:
•	 иерархическая;
•	 сетевая;
•	 реляционная;
•	 объектно-реляционная.
Иерархическая модель данных
ФАКУЛЬТЕТ
Шифр_факультета, Название_факультета
КУРС
Номер_курса
КАФЕДРА
Шифр_кафедры,
Название_кафедры
ГРУППА
Номер_группы, Год_образования
ПРЕПОДАВАТЕЛЬ
ФИО_преподавателя,
Должность,
Паспортные_данныеСТУДЕНТ
Номер_зачетной_книжки, ФИО_студента,
Паспортные_данные
Сетевая модель данных
ОТДЕЛЫ
СОТРУДНИКИ
ДЕТИ
ОРГАНИЗАЦИИ-ЗАКАЗЧИКИ
ПРОЕКТЫ
работают
имеют
выполняются
выполняют заказывают
Реляционная модель
•	 Первые публикации: 1969-1971 годы.
•	 Интенсивное развитие теории: 1970-е годы.
•	 Ранние попытки реализации: 1978 год.
•	 Стандарт SQL: 1986 год.
•	 Эффективные реализации SQL: 1990 год.
Эдгар Франк Кодд
Codd, E.F. (1970).
А Relational Model of Data for Large
Shared Data Banks.
Communications of the ACM.
Реляционная модель
•	 Таблицы.
•	 Столбцы – атрибуты.
•	 Строки – данные.
•	 Шапка таблицы – имена атрибутов.
Пример: представление данных
в реляционной модели
Номер зачетки ФИО студента Номер группы
45477 Бусыгин Вячеслав 441
44676 Дубова Алина 646
44674 Зареков Михаил 646
46575 Федоров Никита 341
Реляционная модель –
структуры данных
•	 Домены – множества, элементы которых
рассматриваются как скалярные значения.
•	 Отношения – предикаты, заданные
на прямом произведении доменов.
•	 Атрибуты – аргументы отношений.
Реляционная модель
•	 Домены D1
, D2
, …, Dn
•	 Атрибуты A1
, A2
, …, An
•	 Кортежи t = <a1
, a2
, …, an
>, ai
∈Di
•	 Формально R ⊂ D1
 × D2
.. Dn
Терминология
•	 Экземпляр – конкретное наполнение базы данных.
•	 Конкретное наполнение таблицы – тело отношения.
•	 Совокупность атрибутов отношения – заголовок
отношения (схема).
•	 Заголовок + тело = значение отношения.
•	 Строка таблицы – кортеж.
Номер зачетки ФИО студента Номер группы
45477 Бусыгин Вячеслав 441
44676 Дубова Алина 646
44674 Зареков Михаил 646
46575 Федоров Никита 341
Значениеотношения
Первичный ключ
Номера зачеток
Числа Числа
Домены
Строки символов
Типы данных
Номера групп
Атрибуты
Заголовок отношения
Тело отношения
Кортежи
ФИО
Типы данных атрибутов:
•	 символьный; 	
•	 битовый;
•	 точные числа; 	
•	 округленные числа;
•	 денежный;	
•	 дата/время; 	
•	 интервал.
Используемые источники:
1. Computer Science and Engineering.
University of Washington. September 2002 //
https://www.cs.washington.edu/newsarchive/2002
2. https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4%D0
%B4,_%D0%AD%D0%B4%D0%B3%D0%B0%D1%80

More Related Content

Similar to 09 - Базы данных. Модели данных. Основные определения реляционной модели

Стажировка-2014, занятие 5. Базы данных
Стажировка-2014, занятие 5. Базы данныхСтажировка-2014, занятие 5. Базы данных
Стажировка-2014, занятие 5. Базы данных
7bits
 
раздел 2 модели и типы данных
раздел 2  модели и типы данныхраздел 2  модели и типы данных
раздел 2 модели и типы данных
tatianabtt
 
информатикаисогд
информатикаисогдинформатикаисогд
информатикаисогд
pks11-1
 
рп по у сп практике в
рп по у сп практике врп по у сп практике в
рп по у сп практике в
Anastasia Snegina
 
введение
введениевведение
введение
Sai_17
 
методичка по сам работа информатика
методичка по сам работа информатикаметодичка по сам работа информатика
методичка по сам работа информатика
Stepan1234
 

Similar to 09 - Базы данных. Модели данных. Основные определения реляционной модели (14)

Стажировка-2014, занятие 5. Базы данных
Стажировка-2014, занятие 5. Базы данныхСтажировка-2014, занятие 5. Базы данных
Стажировка-2014, занятие 5. Базы данных
 
раздел 2 модели и типы данных
раздел 2  модели и типы данныхраздел 2  модели и типы данных
раздел 2 модели и типы данных
 
Machine Learning and Azure Machine Learning
Machine Learning and Azure Machine LearningMachine Learning and Azure Machine Learning
Machine Learning and Azure Machine Learning
 
C# Web. Занятие 04.
C# Web. Занятие 04.C# Web. Занятие 04.
C# Web. Занятие 04.
 
Соединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектированияСоединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектирования
 
разработка бизнес приложений (6)
разработка бизнес приложений (6)разработка бизнес приложений (6)
разработка бизнес приложений (6)
 
информатикаисогд
информатикаисогдинформатикаисогд
информатикаисогд
 
Hub AI&BigData meetup / Дмитрий Сподарец: Введение в машинное обучение
Hub AI&BigData meetup / Дмитрий Сподарец: Введение в машинное обучениеHub AI&BigData meetup / Дмитрий Сподарец: Введение в машинное обучение
Hub AI&BigData meetup / Дмитрий Сподарец: Введение в машинное обучение
 
тема 4
тема 4тема 4
тема 4
 
рп по у сп практике в
рп по у сп практике врп по у сп практике в
рп по у сп практике в
 
введение
введениевведение
введение
 
лекция 4 (4часа)
лекция 4 (4часа)лекция 4 (4часа)
лекция 4 (4часа)
 
методичка по сам работа информатика
методичка по сам работа информатикаметодичка по сам работа информатика
методичка по сам работа информатика
 
Бизнес-контекст, совместная работа и согласованность для интеллектуального уп...
Бизнес-контекст, совместная работа и согласованность для интеллектуального уп...Бизнес-контекст, совместная работа и согласованность для интеллектуального уп...
Бизнес-контекст, совместная работа и согласованность для интеллектуального уп...
 

More from Roman Brovko

Bare metal training_06_I2C
Bare metal training_06_I2CBare metal training_06_I2C
Bare metal training_06_I2C
Roman Brovko
 
Bare metal training_05_uart
Bare metal training_05_uartBare metal training_05_uart
Bare metal training_05_uart
Roman Brovko
 
подготовка рабочего окружения
подготовка рабочего окруженияподготовка рабочего окружения
подготовка рабочего окружения
Roman Brovko
 

More from Roman Brovko (20)

Individual task Networking
Individual task NetworkingIndividual task Networking
Individual task Networking
 
Networking essentials lect3
Networking essentials lect3Networking essentials lect3
Networking essentials lect3
 
Gl embedded starterkit_ethernet
Gl embedded starterkit_ethernetGl embedded starterkit_ethernet
Gl embedded starterkit_ethernet
 
Networking essentials lect2
Networking essentials lect2Networking essentials lect2
Networking essentials lect2
 
Networking essentials lect1
Networking essentials lect1Networking essentials lect1
Networking essentials lect1
 
Bare metal training_07_spi_flash
Bare metal training_07_spi_flashBare metal training_07_spi_flash
Bare metal training_07_spi_flash
 
Bare metal training_06_I2C
Bare metal training_06_I2CBare metal training_06_I2C
Bare metal training_06_I2C
 
Glesk worshop
Glesk worshopGlesk worshop
Glesk worshop
 
Bare metal training_05_uart
Bare metal training_05_uartBare metal training_05_uart
Bare metal training_05_uart
 
Bare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensorBare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensor
 
Bare metal training_03_timers_pwm
Bare metal training_03_timers_pwmBare metal training_03_timers_pwm
Bare metal training_03_timers_pwm
 
Bare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttonsBare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttons
 
Bare metal training_01_hello_world
Bare metal training_01_hello_worldBare metal training_01_hello_world
Bare metal training_01_hello_world
 
Bare metal training_00_prerequisites
Bare metal training_00_prerequisitesBare metal training_00_prerequisites
Bare metal training_00_prerequisites
 
C language lect_23_advanced
C language lect_23_advancedC language lect_23_advanced
C language lect_23_advanced
 
C language lect_22_advanced
C language lect_22_advancedC language lect_22_advanced
C language lect_22_advanced
 
C language lect_21_advanced
C language lect_21_advancedC language lect_21_advanced
C language lect_21_advanced
 
подготовка рабочего окружения
подготовка рабочего окруженияподготовка рабочего окружения
подготовка рабочего окружения
 
C language lect_20_advanced
C language lect_20_advancedC language lect_20_advanced
C language lect_20_advanced
 
C language lect_19_basics
C language lect_19_basicsC language lect_19_basics
C language lect_19_basics
 

09 - Базы данных. Модели данных. Основные определения реляционной модели