Разбор проектирования БД «Успеваемость» § 15. Реляционная модель данных 1 Базы данных 11 класс.

Презентация:



Advertisements
Похожие презентации
Нормализация реляционной модели данных По учебнику Семакин Н.Г., Хеннер Е.К. Информационные системы и модели © 2006 Медведев Л.Н.
Advertisements

Завершаем построение модели данных. 2 Осталось немного Приведем БД в окончательное соответствие с инфологической моделью, изображенной на следующем слайде.
Базы данных Microsoft Access. Основные понятия База данных (БД) База данных (БД) – совокупность сведений о конкретных объектах реального мира в какой-либо.
ПРОЕКТИРОВАНИЕ МНОГОТАБЛИЧНОЙ БАЗЫ ДАННЫХ ТЕХНОЛОГИЯ ИСПЛЬЗОВАНИЯ И РАЗРАБОТКА ИНФОРМАЦИОННЫХ СИСТЕМ.
Проектирование баз данных сложная задача. Теорию реляционных баз данных в 70 годах XX века разработал Е. Кодд. Сущность его теории сводится к приведению.
Нормализация реляционной модели данных. Реляционная модель данных – это множество взаимосвязанных отношений. Простейший вариант реляционной модели – одно.
Расширение модели данных (трехтабличная БД) По учебнику Семакин Н.Г., Хеннер Е.К.Информационные системы и модели © 2006 Медведев Л.Н.
Информационные системы Разработка баз данных. Основная функция информационной системы – обеспечить хранение и оперативную обработку всей поступающей информации.
Реляционная модель базы данных информатика. Реляционная БД – это база данных с табличной формой. Объекты реляционной БД поле 1поле 2поле 3поле 4поле 5.
Нормальные формы. Свойства реляционной модели: 1.Каждая таблица состоит из однотипных строк и имеет уникальное имя 2.Строки таблицы отличаются друг от.
Виды моделей данных. Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности.
Нормализация таблиц реляционной базы данных © Панова И.В
Дать определение БД и основным понятиям с ней связанным.
ВИДЫ МОДЕЛЕЙ ДАННЫХ. Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности.
Основные объекты БД Access. Таблицы – содержат информацию (БД) Запросы - выборка данных по некоторым условиям, сортировка данных, обновление, удаление.
Табличная форма модели данных ФАКУЛЬТЕТЫ Название факультета Экзамен 1 Экзамен 2 Экзамен 3 СПЕЦИАЛЬНОСТИ Название специальности Название факультета План.
База данных – совокупность сведений о конкретных объектах реального мира в какой-либо предметной области. Банк данных – устаревшее название баз данных.
6 Моделирование данных. Таблицы как сущности данных, строка как объект данных, столбец как атрибут объекта. Моделирование отношений между сущностями при.
Базы данных Реляционная база данных MS Access. Повторение База данных организованная совокупность данных из какой-либо предметной области, предназначенная.
Анализ предметной области. Разработка БД состоит из 2-х этапов: 1.Проектирование БД. 2.Создание БД. Проектирование БД включает: -Системный анализ предметной.
Транксрипт:

Разбор проектирования БД «Успеваемость» § 15. Реляционная модель данных 1 Базы данных 11 класс

Проектирование БД «Успеваемость» Задание: Администрация Саратовской школы решила хранить сведения об успеваемости учеников в базе данных. Необходима информация об итоговой успеваемости по предметам для всех учеников. Кроме этого, нужна информация о возрасте, поле и месте проживания учеников. Помогите построить данную БД. 2 Базы данных 11 класс

Проектирование БД «Успеваемость» Решение: 1. Выпишем все необходимые данные в 1 таблицу: ФИО ученика Пред- мет Оцен -ка за 1 чет. Оцен -ка за 2 чет. Оцен- ка за 3 чет. Оцен -ка за 4 чет. годовая оценка возраст место проживания Иванов Иван Иванови ч математика Ул.Калини на, д.44, кв.15 Иванов Иван Иванови ч физик а Ул.Калини на, д.44, кв.15 3 Базы данных 11 класс

не хватает поля класс (т.к. название четверти будет повторяться у разных классов) Добавим суррогатный ключ (ID) Проектирование БД «Успеваемость» 4 Решение: 2. Проанализируем данную таблицу на предмет: все ли поля учтены Успеваемость ID ФИО ученика Предмет Оценка за 1 четверть Оценка за 2 четверть Оценка за 3 четверть Оценка за 4 четверть Оценка за год Класс Возраст Место проживания Базы данных 11 класс

Проектирование БД «Успеваемость» 5 Решение: 3. Выполним нормализацию для нашей таблицы Успеваемость ID ФИО ученика Предмет Оценка за 1 четверть Оценка за 2 четверть Оценка за 3 четверть Оценка за 4 четверть Оценка за год Класс Возраст Место проживания Базы данных 11 класс

Нормализация БД «Успеваемость» 6 1. Любое поле должно быть неделимым: поле ФИО нужно разделить Успеваемость ID Фамилия Имя Отчество Предмет Оценка за 1 четверть Оценка за 2 четверть Оценка за 3 четверть Оценка за 4 четверть Оценка за год Класс Возраст Место проживания Базы данных 11 класс

Нормализация БД «Успеваемость» 7 возраст и место проживания зависят от ФИО Ученики ID ученика Фамилия Имя Отчество Возраст Место проживания 2. Любое неключевое поле должно зависеть от ключа: Успеваемость ID Код ученика (FK) Предмет Оценка за 1 четверть Оценка за 2 четверть Оценка за 3 четверть Оценка за 4 четверть Оценка за год Класс N 1 Базы данных 11 класс

Нормализация БД «Успеваемость» 8 убираем названия периодов вводим справочники Предметы ID предмета Название Успеваемость ID Код ученика (FK) Код предмета (FK) Код периода (FK) Оценка Код класса (FK) N 1 3. Не должно быть одинаковых по смыслу полей: Периоды ID периода Название N 1 Ученики ID ученика Фамилия … N 1 Классы ID периода Название N 1 Базы данных 11 класс

Нормализация БД «Успеваемость» 9 Вместо поля возраст введем поле «дата рождения», т.к. иначе каждый год нам пришлось бы пересчитывать возраст. Годовая оценка также является вычисляемым полем, но эта возможность (хранить или не хранить ее в БД) остается на усмотрение пользователя при данном проектировании. 4. Не нужно хранить то, что может быть вычислено: Ученики ID ученика Фамилия Имя Отчество Дата рождения Место проживания Базы данных 11 класс

1 ID ученика Фамилия Имя Отчество Дата рождения Место проживания Нормализация БД «Успеваемость» Предметы ID предмета Название Успеваемость ID Код ученика (FK) Код предмета (FK) Код периода (FK) Оценка Код класса (FK) Периоды ID периода Название Классы ID класса Класс 10 Базы данных 11 класс