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