- Что такое информационная система (ИС)?
- Области применения ИС.
- Что такое база данных (БД)?
- Какие существуют варианты классификаций БД.
- Какие БД называются реляционными?
- Что такое запись? Что такое поле, тип поля; какие бывают типы поле? Что такое главный ключ записи? Приведите примеры
- Что такое запись?
- Что такое поле, тип поля; какие бывают типы поле?
- Что такое главный ключ записи? Приведите примеры
- Определите главный ключ и типы полей в следующих отношениях:
- АВТОБУСЫ (НОМЕР МАРШРУТА, НАЧАЛЬНАЯ ОСТАНОВКА, КОНЕЧНАЯ ОСТАНОВКА) КИНО (КИНОТЕАТР, СЕАНС, ФИЛЬМ, РОССИЙСКИЙ, ДЛИТЕЛЬНОСТЬ) УРОКИ (ДЕНЬ НЕДЕЛИ, НОМЕР УРОКА, КЛАСС, ПРЕДМЕТ, ПРЕПОДАВАТЕЛЬ)
- АВТОБУСЫ (НОМЕР МАРШРУТА, НАЧАЛЬНАЯ ОСТАНОВКА, КОНЕЧНАЯ ОСТАНОВКА)
- КИНО (КИНОТЕАТР, СЕАНС, ФИЛЬМ, РОССИЙСКИЙ, ДЛИТЕЛЬНОСТЬ)
- УРОКИ (ДЕНЬ НЕДЕЛИ, НОМЕР УРОКА, КЛАСС, ПРЕДМЕТ, ПРЕПОДАВАТЕЛЬ)
Проектирование многотабличной базы данных
Пример структурной модели:
Объект моделирования: процесс приёма абитуриентов в высшее учебное заведение (университет)
1) Системный анализ предметной области
Предметная область:
Работа приемной комиссии университета
1
- Подготовительный этап : Предоставление информации о вузе. Его факультетах для принятия решения молодыми людьми…
- Подготовительный этап :
- Предоставление информации о вузе. Его факультетах для принятия решения молодыми людьми…
2
- Приём документов от абитуриентов, оформление документации
- Приём документов от абитуриентов, оформление документации
3
- Сдача абитуриентами приемных экзаменов, обработка результатов экзаменов
- Сдача абитуриентами приемных экзаменов, обработка результатов экзаменов
4
- Процедура зачисления в университет по результатам экзаменов
- Процедура зачисления в университет по результатам экзаменов
1) определение предметной области
2) Описание иерархической структуры данных
Классический университет
Экономический факультет
…
Юридический факультет
Исторический факультет
Политология
Финансы и кредиты
история
…
Бухгалтерский учет
… ..
…
Кузин
Яшин
Волков
…
…
Диркс
Кротов
…
Анохин
Выделили три типа объектов:
факультеты, специальности, абитуриенты
3) Определение необходимого набора параметров
(свойств, атрибутов) для каждого типа объектов)
АБИТУРИЕНТЫ
ФАКУЛЬТЕТЫ
Название факультета
Регистрационный номер
Экзамен 1
Фамилия
Экзамен 2
Имя
Экзамен 3
Отчество
Дата рождения
Город
Законченное учебное заведение
Название специальности
Производственный стаж
Медаль
Оценка за экзамен 1
Оценка за экзамен 2
Оценка за экзамен 3
Зачисление
СПЕЦИАЛЬНОСТИ
Название специальности
Название факультета
План приема
Какой недостаток?
АБИТУРИЕНТЫ
ФАКУЛЬТЕТЫ
Название факультета
Регистрационный номер
Экзамен 1
Фамилия
Экзамен 2
Имя
Экзамен 3
Отчество
Дата рождения
Город
Законченное учебное заведение
Название специальности
Производственный стаж
Медаль
Оценка за экзамен 1
Оценка за экзамен 2
Оценка за экзамен 3
Зачисление
СПЕЦИАЛЬНОСТИ
Название специальности
Название факультета
План приема
Минимизируем избыточность
ФАКУЛЬТЕТЫ
Код факультета
Название факультета
Экзамен 1
Экзамен 2
Экзамен 3
СПЕЦИАЛЬНОСТИ
Код специальности
Название специальности
Код факультета
План приема
АБИТУРИЕНТЫ
ИТОГИ
ОЦЕНКИ
АНКЕТЫ
Регистрационный номер
Регистрационный номер
Регистрационный номер
Регистрационный номер
Зачисление
Фамилия
Оценка за экзамен 1
Код специальности
Медаль
Имя
Оценка за экзамен 2
Отчество
Оценка за экзамен 3
Дата рождения
Город
Законченное учебное заведение
БД «Приемная комиссия»
- ФАКУЛЬТЕТЫ (КОД_ФАКТ, ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН_2, ЭКЗАМЕН_3)
- СПЕЦИАЛЬНОСТИ (КОД_СПЕЦ, СПЕЦИАЛЬНОСТЬ, КОД_ФАКТ, ПЛАН)
- АБИТУРИЕНТ Ы (РЕГ_НОМ, КОД_СПЕЦ, МЕДАЛЬ, СТАЖ)
- АНКЕТЫ (РЕГ_НОМ, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ДАТА_РОЖД, ГОРОД, УЧ_ЗАВДЕНИЕ)
- ОЦЕНКИ (РЕГ_НОМ, ОЦЕНКА_1, ОЦЕНКА_2, ОЦЕНКА_3)
- ИТОГИ (РЕГ_НОМ, ЗАЧИСЛЕНИЕ)
Отношения и связи (схема БД)
ФАКУЛЬТЕТЫ
Связь один ко многим
СПЕЦИАЛЬНОСТИ
АНКЕТЫ
ОЦЕНКИ
АБИТУРИЕНТЫ
Связь один к одному
ИТОГИ
Целостность данных
!
Свойство согласованности действий с повторяющимися данными
Система не допускает, чтобы одноименные поля в разных связанных между собой таблицах имели разные значения
Режим каскадной замены : если в одной из таблиц изменяется значение поля, по которому установлена связь, то в других таблицах одноименные поля автоматически изменяют свои значения
Режим каскадного удаления : достаточно удалить запись из одной таблицы
Проектирование многотабличной БД
- 1-ый этап: анализ предметной области (результат: построение структуры данных – информационной модели предметной области)
- 2-ой этап: построение модели данных для будущей БД