МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ) КАФЕДРА ИКТ Дипломный проект на тему: Студент: Руководитель проекта: 1 Лекция 1. Часть 1. Введение. Курс: Базы Данных
2 Определение Базы Данных БД это... «Набор связных данных»!
3 0выип Файловые системы Набор прикладных программ, которые хранят и управляют собственными данными Архитектура 70-х годов. Ввод данных Выдача отчетов Программа обработки файла Определение файлов Компьютер отдела N Файлы Отдела N Прикладные программы
4 0выип Файловые системы Ввод данных Выдача отчетов Программа обработки файла Определение файлов Компьютер отдела Продаж Файлы Отдела Продаж Прикладные программы 0выип Ввод данных Выдача отчетов Программа обработки файла Определение файлов Компьютер отдела Делопроизводства и бухгалтерии Файлы Отдела Делопроизводства и бухгалтерии Прикладные программы
5 Анализ: файловые системы 1. Дублирование данных 2. Разделение и изоляция данных 3. Фиксированные запросы \ Быстрое увеличение количества приложений 4. Зависимость от данных ВАЖНОСТЬВАЖНОСТЬ С т о и м о с т ь !!
6 Файловые системы: выводы Определение данных содержится внутри приложений, а следовательно зависят от них Используемые приложения единственный способ доступа к данным Решение: трансформация архитектуры
7 Новая архитектура
8 Знакомьтесь: СУБД! Программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ
9 Знакомьтесь: БД! Совместно используемый набор логически связанных данных (и их описание!), предназначенных для удовлетворения информационных потребностей организации Подсказка: описание данных называется Метаданными!!
10 Новый инструментарий Средства взаимодействия: DDL (Data Defenition Language) DML (Data Manipulation Language) Защита от несанкционированного доступа Поддержка целостности и непротиворечивости данных Поддержка параллельной работы с данными Системы пост-аварийного восстановления
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ) КАФЕДРА ИКТ Дипломный проект на тему: Студент: Руководитель проекта: 11 Лекция 1. Часть 2. Реляционная модель.
12 Цели создания реляционной модели Обеспечение более высокой степени независимости от данных. Решения семантических вопросов. Решение проблем непротиворечивости и избыточности данных. Расширение языков управления данными за счет включения операций над множествами.
13 Препарируем отношение
14 Запомнили? Отношение Атрибут Домен Картеж Степень Кардинальность Реляционная БД
15 Характеристики отношения Имеет уникальное имя. Каждая ячейка отношения содержит только одно элементарное (неделимое) значение. Каждый атрибут имеет уникальное имя. Значения атрибута берутся из одного и того же домена. Каждый кортеж является уникальным, т.е. дубликатов кортежей быть не может. Теоретически, порядок следования атрибутов не имеет значения.
16 Как записать модель
17 Наведем порядок!
18 Почем ключ от квартиры где... Суперключ. Атрибут или множество атрибутов, которое единственным образом идентифицирует кортеж данного отношения. Потенциальный ключ. Суперключ, который не содержит подмножества, также являющегося суперключом Первичный ключ. Потенциальный ключ, который выбран для уникальной идентификации кортежей
19 Внешний ключ
Триумвират! Реляционная модель Повседневное восприятие Файловые системы ОтношениеТаблицаФайл КортежСтрокаЗапись АтрибутСтолбецПоле 20
21 Целостность БД Соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным правилам Виды: Сущностная Ссылочная Корпоративные ограничения
22 Все поняли? :-) :-( :-|
Чем же нам заняться дома? Компоненты среды СУБД (2,5 стр.) Компоненты среды СУБД (2,5 стр.) 1.5 История развития СУБД (2 стр.) 1.5 История развития СУБД (2 стр.) 1.4 Распределение обязанностей (1,5 стр.) Смена принципов проектирования (0,75 стр.) (наука)(практика) Книга Томаса Коннолли. Базы данных. Проектирование, реализация и сопровождение
СПАСИБО за внимание!!! =)