МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ) КАФЕДРА ИКТ 1 Лекция 1 (окончание). О ключах и целостности. Курс: Базы Данных
2 Наведем порядок!
3 Критерии выбора первичного ключа ключ с минимальным набором атрибутов. ключ, вероятность изменения значений которого минимальна. ключ, значения которого имеют минимальную длину (в случае текстовых атрибутов). ключ, значения которого имеют наименьшую максимальную длину (в случае цифровых атрибутов). ключ, с которым будет проще всего работать (с точки зрения пользователя).
4 Почем ключ от квартиры где... Суперключ. Атрибут или множество атрибутов, которое единственным образом идентифицирует кортеж данного отношения. Потенциальный ключ. Суперключ, который не содержит подмножества, также являющегося суперключом Первичный ключ. Потенциальный ключ, который выбран для уникальной идентификации кортежей
5 Внешний ключ
6 Целостность БД Соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным правилам Виды: Сущностная Доменная Ссылочная Корпоративные ограничения
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ) КАФЕДРА ИКТ 7 Лекция 2. Часть 1. Зачем нам проектирование? Курс: Базы Данных
8 Что значит разработать и сопроводить ПО (ИС)? это... «пройти через весь жизненный цикл*»! * ЖЦ от идеи до снятии с эксплуатации
9 Процессы ЖЦ См. ISO12207 (International Organization for Standardization)
10 ISO 12207
11 Как было когда-то...
12 Как было когда-то...
13 Как в теории...
14 Puzzle или...ЖЦ для БД... Реализация Определение требований к системе Загрузка «боевых» данных Эксплуатация и сопровождение Проектирование базы данных Загрузка тестовых данных Выбор целевой СУБД Создание прототипов Планирование разработки Тестирование Сбор и анализ требований пользователей Разработка приложений
15 Что мы создаем? Ответ в найдем с помощью методик сбора фактов: Изучение документации. Проведение собеседований. Наблюдение за работой предприятия. Проведение исследований. Проведение анкетирования.
16 Проектирование это - Нахождение ответов на вопросы: как реализовать выявленные требования; как решить обнаруженные проблемы.
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ) КАФЕДРА ИКТ 17 Лекция 2. Часть 2. Проектирование как оно есть. Курс: Базы Данных
18 Понимайка
19 Понимайка С
20 Понимайка С К
21 Понимайка Сущность1Сущность2
22 Понимайка Сущность1Сущность2 Связь ПтицаКружка Пьет Пример:
23 Понимайка Сущность1Сущность2 К1 К2
24 Понимайка Сущность1Сущность2 Связь К1 К2 К1
25 Понимай-ка 1М
26 Понимайка 10..М 0..1М
27 Нарисуй-ка Нарисуйте все возможные виды связей
28 Понимайка Сущность1Сущность2 Связь К1 К2 К1
29 Понимайка Сущность1Сущность2 Связь? К1 К2 Вспом. Отношение К1 К2
30 Понимайка Сущность1Сущность2 Связь К1 К2 К1 Сущность1 Сущность2 Связь К1 К2 Вспом. Отношение К1 К2
31 Запомните проблемы: Избыточные данные (они дублируются!) Нарушение целостности (ключ не может быть пустым ~ есть пустые строки)
32 Спасибо! =)
Библиотека располагает фондом книг, который постоянно пополняется. Книги, находящиеся в библиотеке, изданы различными издательствами. Каждый читатель может взять на абонемент не более пяти книг на срок до 20 дней. Необходимо спроектировать базу данных БИБЛИОТЕКА, информация которой будет использоваться для получения оперативной информации о наличии книг в библиотеке, наличии книг у читателя, для контроля своевременности возврата книг и др. В БД должна храниться информация: Об издательствах: код издательства, наименование издательства, город; книгах: шифр книги, название книги, первый автор, год издания, цена книги (руб.), количество экземпляров (шт.); читателях: код читателя, Ф.И.О. читателя, адрес, телефон; выдачах: код читателя, шифр книги, дата выдачи, роспись. При проектировании БД необходимо учитывать следующее: в фонде библиотеки могут храниться несколько книг одного и того же издательства. Книга издается только одним издательством; книга может быть затребована несколько раз на выдачу. Каждая выдача относится к одной книге; читатель может быть задействован в выдаче нескольких книг. Каждая выдача относится к одному читателю. Кроме того следует учесть: каждая книга, находящаяся в фонде библиотеки, обязательно издается издательством. Издательство обязательно издает книги; книга не обязательно может быть затребована на выдачу. Каждая выдача обязательно связана с книгой; каждый читатель обязательно задействован в выдаче. В каждой выдаче обязательно задействован читатель.