Гипермаркет знаний>>Информатика>>Информатика 11 класс>>Информатика: Построение модели данных
Построение модели данных
Теперь перейдем к построению реляционной модели данных. Для этого нужно описать все отношения с указанием главных ключей, а также представить схему БД — структуру связей между таблицами.
Каждая из запланированных выше таблиц будет представлена в БД отдельным отношением. Опишем все их в строчной форме, определив в некоторых случаях сокращенные имена полей и подчеркнув главные ключи.
Факультеты (КОД_ФАК, ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН _2, ЭКЗАМЕН_3) Специальности (КОД_СПЕЦ, СПЕЦИАЛЬНОСТЬ, КОД_ФАК, ПЛАН) Абитуриенты (PEГ_HOM, КОД_СПЕЦ, МЕДАЛЬ,СТАЖ) Анкеты (РЕГ_НОМ, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ДАТА РОЖД, ГОРОД, УЧ_ЗАВЕДЕНИЕ) Оценки (РЕГ_НОМ, ОЦЕНКА_1, ОЦЕНКА 2, ОЦЕНКА_3) Итоги (РЕГ_НОМ, ЗАЧИСЛЕНИЕ)
Чтобы эти шесть таблиц представляли собой систему, между ними должны быть установлены связи. Фактически связи уже имеются через общие имена полей. Первые два отношения связаны между собой кодом факультета, второе и третье — кодом специальности, а три по¬следних — регистрационным номером. Связи позволяют определить соответствия между любыми данными в этих таблицах, например: между фамилией некоторого абитуриента и его оценкой по математике; между названием города и результатами экзамена по русскому языку выпускников школ этого города и пр. Благодаря этим связям становится возможным получение ответов на запросы, требующие поиска информации в нескольких таблицах одновременно. Для явного указания связей между таблицами должна быть построена схема базы данных. В схеме указывается наличие связей между таблицами и тип связей. Схема для нашей системы представлена на рис. 1.7.
С&культеты
Специальности I Анкеты Абитуриенты Оценки
Итоги
Рис. 1.7. Схема базы данных
В схеме использованы два типа связей: один к одному и один ко многим. Первый обозначен двунаправленной оди¬нарной стрелкой, второй — одинарной стрелкой в одну и двойной в другую сторону. При связи «один к одному» с од¬ним экземпляром записи в рдной таблице связан РДЙН эк* земпляр записи в другой таблице. Например, одна запись об абитуриенте связана с одним списком оценок. При наличии связи «один ко многим» одна запись в одной таблице связа¬на с множеством записей в другой таблице. Например, с од¬ним факультетом связано множество специальностей, а с од¬ной специальностью — множество абитуриентов, поступаю¬щих на эту специальность. Связь «один ко многим» — это связь между двумя сосед¬ними уровнями иерархической структуры. А таблицы, свя¬занные отношениями «один к одному», находятся на одном уровне иерархии. В принципе, все эти четыре таблицы мо¬гут быть объединены в одну таблицу, поскольку главный ключ у них один — «РЕ1\_Н0М». Однако с такой таблицей работать будет неудобно — слишком много полей. Каждая из четырех таблиц в отдельности лучше обозревается, кроме того, каждая из них имеет самостоятельный смысл* Организация связей между таблицами обес печивает одно важное качество базы данных, которое называется целостностью данных. Система не допустит, чтобы одноименные поля в разный связанных между собой таблицах имели разные значения. Ввод данных автоматически контролируется, В связанных таблицах может быть установлен режим каскадной замены: если в одной из таблиц изменяется значение поля, по которо¬му установлена связь, то в других таблицах автоматически изменятся значения одноименных полей. Аналогично дейст* вует режим каскадного удаления: достаточно удалить запись из одной таблицы, чтобы связанные записи исчезли из всех остальных таблиц. Это естественно, поскольку, например i если закрывается какой-то факультет, то исчезают и все его специальности. Или если у абитуриента сменили регистраци¬онный номер в таблице «Абитуриенты», то автоматически его номер должен обновиться и в других таблицах. На этом проектирование базы данных завершено. Это был теоретический этап. Дальнейшая работа будет происходить в среде СУБД MS Access.
Коротко о главном
Построение реляционной модели данных заключается в описании всех используемых в ней отношений (таблиц) и *K&?9<*essai здвдю* Зазы. дазщвдс, то есть снесет* с&кзеё. между таблицами. Связь между таблицами осуществляется через одноимен* ные поля. Связь «один к одному* — через общий главный ключ; связь «один ко многим* — через главный ключ в од¬ной таблице и одноименное поле в другой таблице — такое поле называют внешним ключом. Поддержка целостности данных — автоматический конт¬роль за согласованностью взаимосвязанных данных в раз¬ных таблицах.
Вопросы и задания
1. а) В чем заключается построение модели данных? б) В чем заключается свойство целостности БД? 2. а) Какие данные следует добавить в БД приемной комиссии, если требуется учитывать деление абитуриентов на экзаменаци- онные группы и фамилии преподавателей* принимающих экза- мены? б) Какие данные следует добавить в БД приемной комиссии, если дополнительно к требованиям предыдущего задания нужно учитывать расписание экзаменов, то есть сведения о том, где. когда и какому преподавателю сдает экзамен данная группа? в) Постройте схему БД с учетом требований, изложенных в во- просах 2 а) и 2 б). 3. а) При проектировании БД были определены следующие отно- шения: Магазин (НОМЕРJflAIV ТИП, АДРЕС, ДИРЕКТОР, ТЕЛЕ¬ФОН); Отдел (НАЗВАНИЕ_ОТД, ЗАВЕДУЮЩИЙ, ТЕЛЕФОН); Продавец (ТАБЕЛЬНЫЙ НОМ, ФАМИЛИЯ, ИМЯ, ОТЧЕСТ¬ВО, КАТЕГОРИЯ). Являются ли эти отношения связанными? Добавьте все, что необ¬ходимо для их связи; изобразите схему БД в графическом виде. б) Спроектируйте базу данных для информационной системы «Наша школа», содержащей сведения об учителях, учениках, классах, изучаемых предметах. Замечание: данное задание но¬сит творческий характер и может быть выполнено во многих вариантах. Устройте конкурс на лучшее решение этой задачи.
Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11
Отослано читателями из интернет-сайтов
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|