Similar presentations:
Проектирование многотабличной базы данных
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-ой этап: построение модели
данных для будущей БД