🗊Презентация Логическая организация баз данных. Лекция 2

Категория: Информатика
Нажмите для полного просмотра!
/ 80

Содержание

Вы можете ознакомиться и скачать презентацию на тему Логическая организация баз данных. Лекция 2. Доклад-сообщение содержит 80 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1


Логическая организация баз данных. Лекция 2, слайд №1
Описание слайда:

Слайд 2


Логическая организация баз данных. Лекция 2, слайд №2
Описание слайда:

Слайд 3


Логическая организация баз данных. Лекция 2, слайд №3
Описание слайда:

Слайд 4


Логическая организация баз данных. Лекция 2, слайд №4
Описание слайда:

Слайд 5


Логическая организация баз данных. Лекция 2, слайд №5
Описание слайда:

Слайд 6


Логическая организация баз данных. Лекция 2, слайд №6
Описание слайда:

Слайд 7


Логическая организация баз данных. Лекция 2, слайд №7
Описание слайда:

Слайд 8





Типы структур данных. Версия CODASYL
Описание слайда:
Типы структур данных. Версия CODASYL

Слайд 9





Версия CODASYL. Агрегаты
Описание слайда:
Версия CODASYL. Агрегаты

Слайд 10





Версия CODASYL. Запись
Описание слайда:
Версия CODASYL. Запись

Слайд 11





Версия CODASYL. Набор. База данных
Описание слайда:
Версия CODASYL. Набор. База данных

Слайд 12





Операции над данными
Описание слайда:
Операции над данными

Слайд 13





Ограничения целостности
Описание слайда:
Ограничения целостности

Слайд 14


Логическая организация баз данных. Лекция 2, слайд №14
Описание слайда:

Слайд 15


Логическая организация баз данных. Лекция 2, слайд №15
Описание слайда:

Слайд 16


Логическая организация баз данных. Лекция 2, слайд №16
Описание слайда:

Слайд 17


Логическая организация баз данных. Лекция 2, слайд №17
Описание слайда:

Слайд 18


Логическая организация баз данных. Лекция 2, слайд №18
Описание слайда:

Слайд 19


Логическая организация баз данных. Лекция 2, слайд №19
Описание слайда:

Слайд 20


Логическая организация баз данных. Лекция 2, слайд №20
Описание слайда:

Слайд 21


Логическая организация баз данных. Лекция 2, слайд №21
Описание слайда:

Слайд 22


Логическая организация баз данных. Лекция 2, слайд №22
Описание слайда:

Слайд 23


Логическая организация баз данных. Лекция 2, слайд №23
Описание слайда:

Слайд 24


Логическая организация баз данных. Лекция 2, слайд №24
Описание слайда:

Слайд 25


Логическая организация баз данных. Лекция 2, слайд №25
Описание слайда:

Слайд 26





СМД. Реализации. Достоинства и недостатки
Описание слайда:
СМД. Реализации. Достоинства и недостатки

Слайд 27


Логическая организация баз данных. Лекция 2, слайд №27
Описание слайда:

Слайд 28





	Примерный набор операций СМД: 
	Примерный набор операций СМД: 

Найти конкретную запись в наборе однотипных записей (инженера Сидорова) 
Перейти от предка к первому потомку по некоторой связи (к первому сотруднику отдела 310) 
Перейти к следующему потомку в некоторой связи (от Сидорова к Иванову) 
Перейти от потомка к предку по некоторой связи (найти отдел Сидорова) 
Создать новую запись
Удалить запись
Модифицировать запись
Включить в связь
Исключить из связи
Переставить в другую связь и т.д.
Описание слайда:
Примерный набор операций СМД: Примерный набор операций СМД: Найти конкретную запись в наборе однотипных записей (инженера Сидорова) Перейти от предка к первому потомку по некоторой связи (к первому сотруднику отдела 310) Перейти к следующему потомку в некоторой связи (от Сидорова к Иванову) Перейти от потомка к предку по некоторой связи (найти отдел Сидорова) Создать новую запись Удалить запись Модифицировать запись Включить в связь Исключить из связи Переставить в другую связь и т.д.

Слайд 29


Логическая организация баз данных. Лекция 2, слайд №29
Описание слайда:

Слайд 30


Логическая организация баз данных. Лекция 2, слайд №30
Описание слайда:

Слайд 31


Логическая организация баз данных. Лекция 2, слайд №31
Описание слайда:

Слайд 32


Логическая организация баз данных. Лекция 2, слайд №32
Описание слайда:

Слайд 33


Логическая организация баз данных. Лекция 2, слайд №33
Описание слайда:

Слайд 34


Логическая организация баз данных. Лекция 2, слайд №34
Описание слайда:

Слайд 35


Логическая организация баз данных. Лекция 2, слайд №35
Описание слайда:

Слайд 36


Логическая организация баз данных. Лекция 2, слайд №36
Описание слайда:

Слайд 37


Логическая организация баз данных. Лекция 2, слайд №37
Описание слайда:

Слайд 38


Логическая организация баз данных. Лекция 2, слайд №38
Описание слайда:

Слайд 39


Логическая организация баз данных. Лекция 2, слайд №39
Описание слайда:

Слайд 40


Логическая организация баз данных. Лекция 2, слайд №40
Описание слайда:

Слайд 41


Логическая организация баз данных. Лекция 2, слайд №41
Описание слайда:

Слайд 42





Реляционные БД
Отношение – двухмерная таблица не содержащая строк-дубликатов

Сущность есть объект любой природы, данные о котором хранятся в базе данных. Данные о сущности хранятся в отношении

Запись – строка (ряд, запись, row, кортеж) таблицы

Отношение – множество кортежей

Атрибут (столбец). Атрибуты представляют собой свойства, характеризующие сущность. В структуре таблицы каждый атрибут именуется и ему соответствует заголовок некоторого столбца таблицы

Домен – множество значений атрибута
Описание слайда:
Реляционные БД Отношение – двухмерная таблица не содержащая строк-дубликатов Сущность есть объект любой природы, данные о котором хранятся в базе данных. Данные о сущности хранятся в отношении Запись – строка (ряд, запись, row, кортеж) таблицы Отношение – множество кортежей Атрибут (столбец). Атрибуты представляют собой свойства, характеризующие сущность. В структуре таблицы каждый атрибут именуется и ему соответствует заголовок некоторого столбца таблицы Домен – множество значений атрибута

Слайд 43


Логическая организация баз данных. Лекция 2, слайд №43
Описание слайда:

Слайд 44


Логическая организация баз данных. Лекция 2, слайд №44
Описание слайда:

Слайд 45





Пример реляционной модель данных
Описание слайда:
Пример реляционной модель данных

Слайд 46





Свойства отношений
Отсутствие кортежей-дубликатов

Данное свойство следует из определения отношения как множества кортежей. В классической теории множеств по определению каждое множество состоит из различных элементов.
Описание слайда:
Свойства отношений Отсутствие кортежей-дубликатов Данное свойство следует из определения отношения как множества кортежей. В классической теории множеств по определению каждое множество состоит из различных элементов.

Слайд 47





Свойства отношений
Отсутствие упорядоченности кортежей

Свойство отсутствия упорядоченности кортежей отношения также является следствием определения отношения-экземпляра как множества кортежей. Отсутствие требования к поддержанию порядка на множестве кортежей отношения дает дополнительную гибкость СУБД при хранении баз данных во внешней памяти и при выполнении запросов к базе данных. Это не противоречит тому, что при формулировании запроса к БД, например,  на языке SQL  можно потребовать сортировки результирующей таблицы в соответствии со значениями некоторых столбцов. Такой результат, вообще говоря, не отношение, а некоторый упорядоченный список кортежей.
Описание слайда:
Свойства отношений Отсутствие упорядоченности кортежей Свойство отсутствия упорядоченности кортежей отношения также является следствием определения отношения-экземпляра как множества кортежей. Отсутствие требования к поддержанию порядка на множестве кортежей отношения дает дополнительную гибкость СУБД при хранении баз данных во внешней памяти и при выполнении запросов к базе данных. Это не противоречит тому, что при формулировании запроса к БД, например, на языке SQL можно потребовать сортировки результирующей таблицы в соответствии со значениями некоторых столбцов. Такой результат, вообще говоря, не отношение, а некоторый упорядоченный список кортежей.

Слайд 48





Свойства отношений
Атомарность значений атрибутов

Значения всех атрибутов являются атомарными. Это следует из определения домена как потенциального множества значений простого типа данных, т.е. среди значений домена не могут содержаться множества значений (отношения). Принято говорить, что в реляционных базах данных допускаются только нормализованные отношения или отношения, представленные в первой нормальной форме.
Описание слайда:
Свойства отношений Атомарность значений атрибутов Значения всех атрибутов являются атомарными. Это следует из определения домена как потенциального множества значений простого типа данных, т.е. среди значений домена не могут содержаться множества значений (отношения). Принято говорить, что в реляционных базах данных допускаются только нормализованные отношения или отношения, представленные в первой нормальной форме.

Слайд 49





Понятие ключа
Ключ – атрибут или совокупность атрибутов однозначно идентифицирующих строку отношения;
Ключ, состоящий из одного  атрибута, называется простым. 
Ключ, состоящий из нескольких  атрибутов, называется составным. 

Свойства ключа:
Уникальность
Неизбыточность
Не может содержать пустых значений
Описание слайда:
Понятие ключа Ключ – атрибут или совокупность атрибутов однозначно идентифицирующих строку отношения; Ключ, состоящий из одного атрибута, называется простым. Ключ, состоящий из нескольких атрибутов, называется составным. Свойства ключа: Уникальность Неизбыточность Не может содержать пустых значений

Слайд 50


Логическая организация баз данных. Лекция 2, слайд №50
Описание слайда:

Слайд 51


Логическая организация баз данных. Лекция 2, слайд №51
Описание слайда:

Слайд 52


Логическая организация баз данных. Лекция 2, слайд №52
Описание слайда:

Слайд 53


Логическая организация баз данных. Лекция 2, слайд №53
Описание слайда:

Слайд 54


Логическая организация баз данных. Лекция 2, слайд №54
Описание слайда:

Слайд 55





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

Слайд 56





Пример 1: 
Пример 1: 
«Страны» - «Столицы»
Пример 2: 
«Группа» - «Студент»
Пример 3: 
«Сотрудники» - «Проекты»
Описание слайда:
Пример 1: Пример 1: «Страны» - «Столицы» Пример 2: «Группа» - «Студент» Пример 3: «Сотрудники» - «Проекты»

Слайд 57


Логическая организация баз данных. Лекция 2, слайд №57
Описание слайда:

Слайд 58


Логическая организация баз данных. Лекция 2, слайд №58
Описание слайда:

Слайд 59


Логическая организация баз данных. Лекция 2, слайд №59
Описание слайда:

Слайд 60





Пример БД: «Проектная организация»
Описание слайда:
Пример БД: «Проектная организация»

Слайд 61





Связь «один-ко-многим»: Отделы – Сотрудники
Описание слайда:
Связь «один-ко-многим»: Отделы – Сотрудники

Слайд 62





Связи "many-to-many". Иногда бывает необходимо связывать таблицы БД таким образом, что с обоих концов связи могут присутствовать несколько записей. Например, сотрудники консалтинговой компании участвуют в проектах. При этом один сотрудник может участвовать в нескольких проектах и в одном проекте могут участвовать несколько сотрудников. Для этого вводится разновидность связи "многие-со-многими". 
Связи "many-to-many". Иногда бывает необходимо связывать таблицы БД таким образом, что с обоих концов связи могут присутствовать несколько записей. Например, сотрудники консалтинговой компании участвуют в проектах. При этом один сотрудник может участвовать в нескольких проектах и в одном проекте могут участвовать несколько сотрудников. Для этого вводится разновидность связи "многие-со-многими". 
Оформляются через «развязочные таблицы», например: «участие в проектах» (таблица из двух полей: код сотрудника (FK), код проекта (FK)).
Описание слайда:
Связи "many-to-many". Иногда бывает необходимо связывать таблицы БД таким образом, что с обоих концов связи могут присутствовать несколько записей. Например, сотрудники консалтинговой компании участвуют в проектах. При этом один сотрудник может участвовать в нескольких проектах и в одном проекте могут участвовать несколько сотрудников. Для этого вводится разновидность связи "многие-со-многими". Связи "many-to-many". Иногда бывает необходимо связывать таблицы БД таким образом, что с обоих концов связи могут присутствовать несколько записей. Например, сотрудники консалтинговой компании участвуют в проектах. При этом один сотрудник может участвовать в нескольких проектах и в одном проекте могут участвовать несколько сотрудников. Для этого вводится разновидность связи "многие-со-многими". Оформляются через «развязочные таблицы», например: «участие в проектах» (таблица из двух полей: код сотрудника (FK), код проекта (FK)).

Слайд 63


Логическая организация баз данных. Лекция 2, слайд №63
Описание слайда:

Слайд 64


Логическая организация баз данных. Лекция 2, слайд №64
Описание слайда:

Слайд 65


Логическая организация баз данных. Лекция 2, слайд №65
Описание слайда:

Слайд 66


Логическая организация баз данных. Лекция 2, слайд №66
Описание слайда:

Слайд 67


Логическая организация баз данных. Лекция 2, слайд №67
Описание слайда:

Слайд 68


Логическая организация баз данных. Лекция 2, слайд №68
Описание слайда:

Слайд 69


Логическая организация баз данных. Лекция 2, слайд №69
Описание слайда:

Слайд 70


Логическая организация баз данных. Лекция 2, слайд №70
Описание слайда:

Слайд 71


Логическая организация баз данных. Лекция 2, слайд №71
Описание слайда:

Слайд 72





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

Слайд 73





Модель предметной области 
Имеется большое количество методик описания предметной области. Из наиболее известных можно назвать методику структурного анализа SADT и основанную на нем IDEF0, диаграммы потоков данных Гейна-Сарсона, методику объектно-ориентированного анализа UML и др. Модель предметной области описывает скорее процессы, происходящие в предметной области и данные, используемые этими процессами. От того, насколько правильно смоделирована предметная область, зависит успех дальнейшей разработки приложений.
Описание слайда:
Модель предметной области Имеется большое количество методик описания предметной области. Из наиболее известных можно назвать методику структурного анализа SADT и основанную на нем IDEF0, диаграммы потоков данных Гейна-Сарсона, методику объектно-ориентированного анализа UML и др. Модель предметной области описывает скорее процессы, происходящие в предметной области и данные, используемые этими процессами. От того, насколько правильно смоделирована предметная область, зависит успех дальнейшей разработки приложений.

Слайд 74


Логическая организация баз данных. Лекция 2, слайд №74
Описание слайда:

Слайд 75


Логическая организация баз данных. Лекция 2, слайд №75
Описание слайда:

Слайд 76


Логическая организация баз данных. Лекция 2, слайд №76
Описание слайда:

Слайд 77


Логическая организация баз данных. Лекция 2, слайд №77
Описание слайда:

Слайд 78


Логическая организация баз данных. Лекция 2, слайд №78
Описание слайда:

Слайд 79


Логическая организация баз данных. Лекция 2, слайд №79
Описание слайда:

Слайд 80





CODASYL
Описание слайда:
CODASYL



Похожие презентации
Mypresentation.ru
Загрузить презентацию