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