Проектирование баз данных.ppt
- Количество слайдов: 15
Проектирование базы данных
Пример: база данных Библиотечка n Регистрация работы слушателей/студентов с литературой, имеющейся на кафедре учебного заведения
Задачи Регистрация и отбор по различным критериям поступлений литературы и данных о читателях n Оперативное представление информации об имеющихся в наличии книгах, в том числе по различным темам n Автоматизация процесса оформления выдачи и возврата литературы читателями n
Необходимые сведения 1. 2. 3. Информация о книгах и их тематике Информация о читателях (слушателях/студентах) Информация о выдаче книг читателям
Необходимые сведения 1. Информация о книгах и их тематике ¨ ¨ ¨ ¨ ¨ Шифр книги (код книги) Автор Название Место издания Издательство Год издания Количество страниц Стоимость Тематика
Необходимые сведения 2. Информация о читателях ¨ ¨ ¨ ¨ Фамилия, имя, отчество Место работы Должность Адрес Телефон Адрес электронной почты …
Необходимые сведения 3. Информация о выдаче книг читателям Дата выдачи ¨ Данные о читателе ¨ Данные о книге (шифр/код книги) ¨ Отметка о возврате ¨
Проектирование базы данных Библиотечка Сведения о выдачах Сведения о книгах Сведения о читателях 8
Проблемы: избыточность данных n Необходимость постоянного дублирования информации 9
Проблемы: аномалии добавления n При вводе возможны ошибки ¨В базе данных ошибочно веденная фамилия читателя будет восприниматься как другой читатель 10
Проблемы: аномалии удаления n При удалении записи можно потерять все сведения о читателе 11
Проблемы: аномалии модификации n При изменении номера телефона читателя придется модифицировать большое количество записей 12
Сведения о книгах Сведения о читателях Код читателя Сведения о выдачах Выдачи Книги Читатели 13
Таблицы базы данных Библиотечка 14
Основные принципы проектирования базы данных Все поля таблицы имеют атомарные значения n В таблице отсутствуют повторяющиеся группы полей n В таблице содержатся уникальные (неповторяющиеся) записи n В таблице определен первичный ключ n Все связи между таблицами типа одинко-многим и один-к-одному n 15
Проектирование баз данных.ppt