Проектирование многотабличной базы данных
Пример структурной модели:
2) Описание иерархической структуры данных
3) Определение необходимого набора параметров
Какой недостаток?
Минимизируем избыточность
БД «Приемная комиссия»
Отношения и связи (схема БД)
Целостность данных
Проектирование многотабличной БД
1.24M

Проектирование многотабличной базы данных

1.

• Что такое информационная система (ИС)?
• Области применения ИС.
• Что такое база данных (БД)?
• Какие существуют варианты
классификаций БД.
• Какие БД называются реляционными?
– Что такое запись?
– Что такое поле, тип поля; какие бывают типы
поле?
– Что такое главный ключ записи? Приведите
примеры

2.

• Определите главный ключ и типы
полей в следующих отношениях:
– АВТОБУСЫ (НОМЕР МАРШРУТА,
НАЧАЛЬНАЯ ОСТАНОВКА, КОНЕЧНАЯ
ОСТАНОВКА)
– КИНО (КИНОТЕАТР, СЕАНС, ФИЛЬМ,
РОССИЙСКИЙ, ДЛИТЕЛЬНОСТЬ)
– УРОКИ (ДЕНЬ НЕДЕЛИ, НОМЕР УРОКА,
КЛАСС, ПРЕДМЕТ, ПРЕПОДАВАТЕЛЬ)

3. Проектирование многотабличной базы данных

4. Пример структурной модели:

Объект моделирования: процесс приёма
абитуриентов в высшее учебное заведение
(университет)

5.

1) Системный анализ предметной области
Предметная область:
Работа приемной
комиссии университета

6.

1) определение предметной области
1
2
3
4
• Подготовительный этап:
• Предоставление информации о вузе. Его факультетах
для принятия решения молодыми людьми…
• Приём документов от абитуриентов, оформление
документации
• Сдача абитуриентами приемных экзаменов, обработка
результатов экзаменов
• Процедура зачисления в университет по результатам
экзаменов

7. 2) Описание иерархической структуры данных

Классический
университет
Юридический
факультет

..
Кротов

Экономический
факультет
Исторический
факультет
история
Анохин
Политология

Волков
Диркс
Финансы и
кредиты
… …
Яшин
Выделили три типа объектов:
факультеты, специальности,
абитуриенты

Бухгалтерский
учет
Кузин

8. 3) Определение необходимого набора параметров

(свойств, атрибутов) для каждого типа объектов)
Название факультета
Экзамен 1
Экзамен 2
Регистрационный номер
Экзамен 3
Дата рождения
Фамилия
Имя
Отчество
Город
Законченное учебное заведение
Название специальности
Название
специальности
Название факультета
План приема
Производственный стаж
Медаль
Оценка за экзамен 1
Оценка за экзамен 2
Оценка за экзамен 3
Зачисление

9. Какой недостаток?

Название факультета
Экзамен 1
Экзамен 2
Регистрационный номер
Экзамен 3
Дата рождения
Фамилия
Имя
Отчество
Город
Законченное учебное заведение
Название специальности
Название
специальности
Название факультета
План приема
Производственный стаж
Медаль
Оценка за экзамен 1
Оценка за экзамен 2
Оценка за экзамен 3
Зачисление

10. Минимизируем избыточность

Код факультета
Название факультета
Экзамен 1
Экзамен 2
Экзамен 3
Код специальности
Название
специальности
Код факультета
План приема

11.

Регистрационный
номер
Регистрационный
номер
Регистрацион
ный номер
Регистрацион
ный номер
Фамилия
Оценка за
экзамен 1
Зачисление
Имя
Код
специальности
Отчество
Медаль
Оценка за
экзамен 2
Дата рождения
Город
Законченное
учебное заведение
Оценка за
экзамен 3

12. БД «Приемная комиссия»

• ФАКУЛЬТЕТЫ (КОД_ФАКТ, ФАКУЛЬТЕТ, ЭКЗАМЕН_1,
ЭКЗАМЕН_2, ЭКЗАМЕН_3)
• СПЕЦИАЛЬНОСТИ (КОД_СПЕЦ, СПЕЦИАЛЬНОСТЬ,
КОД_ФАКТ, ПЛАН)
• АБИТУРИЕНТЫ (РЕГ_НОМ, КОД_СПЕЦ, МЕДАЛЬ,
СТАЖ)
• АНКЕТЫ (РЕГ_НОМ, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО,
ДАТА_РОЖД, ГОРОД, УЧ_ЗАВДЕНИЕ)
• ОЦЕНКИ (РЕГ_НОМ, ОЦЕНКА_1, ОЦЕНКА_2,
ОЦЕНКА_3)
• ИТОГИ (РЕГ_НОМ, ЗАЧИСЛЕНИЕ)

13. Отношения и связи (схема БД)

ФАКУЛЬТЕТЫ
Связь один
ко многим
СПЕЦИАЛЬНОСТИ
АНКЕТЫ
АБИТУРИЕНТЫ
ОЦЕНКИ
ИТОГИ
Связь один к
одному

14. Целостность данных

!
Свойство согласованности действий с
повторяющимися данными
Система не допускает, чтобы одноименные поля в
разных связанных между собой таблицах имели
разные значения
Режим каскадной замены: если в одной из таблиц
изменяется значение поля, по которому установлена связь,
то в других таблицах одноименные поля автоматически
изменяют свои значения
Режим каскадного удаления: достаточно удалить запись
из одной таблицы

15. Проектирование многотабличной БД

• 1-ый этап: анализ предметной
области (результат: построение
структуры данных – информационной
модели предметной области)
• 2-ой этап: построение модели
данных для будущей БД
English     Русский Правила