KNOWLEDGE HYPERMARKET


Построение модели данных
 
(5 промежуточных версий не показаны.)
Строка 1: Строка 1:
 +
<metakeywords>Информатика, класc, урок, на тему, 11 класc, Построение модели данных, модели, поиск информации, СУБД MS Access. таблицы</metakeywords>
 +
'''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]&gt;&gt;[[Информатика|Информатика]]&gt;&gt;[[Информатика 11 класс|Информатика 11 класс]]&gt;&gt;Информатика: Построение модели данных'''  
'''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]&gt;&gt;[[Информатика|Информатика]]&gt;&gt;[[Информатика 11 класс|Информатика 11 класс]]&gt;&gt;Информатика: Построение модели данных'''  
-
<metakeywords>Построение модели данных</metakeywords>
+
<br> '''Построение модели данных''' &nbsp;&nbsp;&nbsp;&nbsp;
-
'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Построение модели данных''' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ''Теперь перейдем к построению реляционной модели данных. Для этого нужно описать все отношения с указанием главных ключей, а также представить схему БД — структуру связей между таблицами.''
 
-
''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Каждая из запланированных выше таблиц будет представлена в БД отдельным отношением. Опишем все их в строчной форме, определив в некоторых случаях сокращенные имена полей и подчеркнув главные ключи.''
 
-
''&nbsp;&nbsp; &nbsp; '''Факультеты''' (КОД_ФАК, ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН _2, ЭКЗАМЕН_3)<br>&nbsp;&nbsp; &nbsp; '''Специальности''' (КОД_СПЕЦ, СПЕЦИАЛЬНОСТЬ, КОД_ФАК, ПЛАН)<br>&nbsp;&nbsp; &nbsp; '''Абитуриенты''' (PEГ_HOM, КОД_СПЕЦ, МЕДАЛЬ,СТАЖ)<br>&nbsp;&nbsp;&nbsp; '''Анкеты''' (РЕГ_НОМ, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ДАТА РОЖД, ГОРОД,&nbsp; УЧ_ЗАВЕДЕНИЕ)<br>&nbsp; &nbsp; '''Оценки''' (РЕГ_НОМ, ОЦЕНКА_1, ОЦЕНКА 2, ОЦЕНКА_3)<br>&nbsp;&nbsp;&nbsp; '''Итоги''' (РЕГ_НОМ, ЗАЧИСЛЕНИЕ)''
+
Теперь перейдем к построению реляционной '''[[Информационные модели|модели]]''' данных. Для этого нужно описать все отношения с указанием главных ключей, а также представить схему БД — структуру связей между таблицами.
-
''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Чтобы эти шесть таблиц представляли собой систему, между ними должны быть установлены связи. Фактически связи уже имеются через общие имена полей. Первые два отношения связаны между собой кодом факультета, второе и третье — кодом специальности, а три по¬следних — регистрационным номером. Связи позволяют определить соответствия между любыми данными в этих таблицах, например: между фамилией некоторого абитуриента и его оценкой по математике; между названием города и результатами экзамена по русскому языку выпускников школ этого города и пр. Благодаря этим связям становится возможным получение ответов на запросы, требующие поиска информации в нескольких таблицах одновременно.<br>Для явного указания связей между таблицами должна быть построена схема базы данных. В схеме указывается наличие связей между таблицами и тип связей. Схема для нашей системы представлена на рис. 1.7.<br><br>[[Image:инф22.jpg]]<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&amp;?9&lt;*essai здвдю* Зазы. дазщвдс, то есть снесет* с&amp;кзеё. между таблицами.<br>Связь между таблицами осуществляется через одноимен* ные поля. Связь «один к одному* — через общий главный ключ; связь «один ко многим* — через главный ключ в од¬ной таблице и одноименное поле в другой таблице — такое поле называют внешним ключом.<br>Поддержка целостности данных — автоматический конт¬роль за согласованностью взаимосвязанных данных в раз¬ных таблицах.<br><br><br>Вопросы и задания<br><br><br>1. а) В чем заключается построение модели данных? б) В чем заключается свойство целостности БД?<br>2.&nbsp;&nbsp;&nbsp; а) Какие данные следует добавить в БД приемной комиссии,<br>если требуется учитывать деление абитуриентов на экзаменаци-<br>онные группы и фамилии преподавателей* принимающих экза-<br>мены?<br>б)&nbsp;&nbsp;&nbsp; Какие данные следует добавить в БД приемной комиссии,<br>если дополнительно к требованиям предыдущего задания нужно<br>учитывать расписание экзаменов, то есть сведения о том, где.<br>когда и какому преподавателю сдает экзамен данная группа?<br>в)&nbsp;&nbsp;&nbsp; Постройте схему БД с учетом требований, изложенных в во-<br>просах 2 а) и 2 б).<br>3.&nbsp;&nbsp;&nbsp; а) При проектировании БД были определены следующие отно-<br>шения:<br>Магазин (НОМЕРJflAIV ТИП, АДРЕС, ДИРЕКТОР, ТЕЛЕ¬ФОН);<br>Отдел (НАЗВАНИЕ_ОТД, ЗАВЕДУЮЩИЙ, ТЕЛЕФОН);<br>Продавец (ТАБЕЛЬНЫЙ НОМ, ФАМИЛИЯ, ИМЯ, ОТЧЕСТ¬ВО, КАТЕГОРИЯ).<br>Являются ли эти отношения связанными? Добавьте все, что необ¬ходимо для их связи; изобразите схему БД в графическом виде.<br>б) Спроектируйте базу данных для информационной системы «Наша школа», содержащей сведения об учителях, учениках, классах, изучаемых предметах. Замечание: данное задание но¬сит творческий характер и может быть выполнено во многих вариантах. Устройте конкурс на лучшее решение этой задачи.''<br>  
+
Каждая из запланированных выше таблиц будет представлена в БД отдельным отношением. Опишем все их в строчной форме, определив в некоторых случаях сокращенные имена полей и подчеркнув главные ключи.
 +
 
 +
'''Факультеты''' (КОД_ФАК, ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН _2, ЭКЗАМЕН_3)<br>'''Специальности''' (КОД_СПЕЦ, СПЕЦИАЛЬНОСТЬ, КОД_ФАК, ПЛАН)<br>'''Абитуриенты''' (PEГ_HOM, КОД_СПЕЦ, МЕДАЛЬ,СТАЖ)<br>'''Анкеты''' (РЕГ_НОМ, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ДАТА РОЖД, ГОРОД, УЧ_ЗАВЕДЕНИЕ)<br>'''Оценки''' (РЕГ_НОМ, ОЦЕНКА_1, ОЦЕНКА 2, ОЦЕНКА_3)<br>'''Итоги''' (РЕГ_НОМ, ЗАЧИСЛЕНИЕ)
 +
 
 +
Чтобы эти шесть таблиц представляли собой систему, между ними должны быть установлены связи. Фактически связи уже имеются через общие имена полей. Первые два отношения связаны между собой кодом факультета, второе и третье — кодом специальности, а три последних — регистрационным номером. Связи позволяют определить соответствия между любыми данными в этих таблицах, например: между фамилией некоторого абитуриента и его оценкой по математике; между названием города и результатами экзамена по русскому языку выпускников школ этого города и пр. Благодаря этим связям становится возможным получение ответов на запросы, требующие '''[[Источники информации для компьютерного поиска|поиска информации]]''' в нескольких таблицах одновременно.  
 +
 
 +
Для явного указания связей между таблицами должна быть построена схема базы данных. В схеме указывается наличие связей между таблицами и тип связей. Схема для нашей системы представлена на рис. 1.7.''<br><br>[[Image:Инф22.jpg|550px|Схема базы данных]]<br><br>Рис. 1.7. Схема базы данных<br><br>''В схеме использованы два типа связей: один к одному и один ко многим. Первый обозначен двунаправленной одинарной стрелкой, второй — одинарной стрелкой в одну и двойной в другую сторону. При связи «один к одному» с одним экземпляром записи в родной таблице связан РДЙН экземпляр записи в другой таблице. Например, одна запись об абитуриенте связана с одним списком оценок. При наличии связи «один ко многим» одна запись в одной '''[[Работа 6. Создаем таблицы|таблице]]''' связана с множеством записей в другой таблице. Например, с одним факультетом связано множество специальностей, а с одной специальностью — множество абитуриентов, поступающих на эту специальность.  
 +
 
 +
Связь «один ко многим» — это связь между двумя соседними уровнями иерархической структуры. А таблицы, связанные отношениями «один к одному», находятся на одном уровне иерархии. В принципе, все эти четыре таблицы могут быть объединены в одну таблицу, поскольку главный ключ у них один — «РЕГ_Н0М». Однако с такой таблицей работать будет неудобно — слишком много полей. Каждая из четырех таблиц в отдельности лучше обозревается, кроме того, каждая из них имеет самостоятельный смысл.
 +
 
 +
Организация связей между таблицами обеспечивает одно важное качество базы данных, которое называется целостностью данных.  
 +
 
 +
Система не допустит, чтобы одноименные поля в разный связанных между собой таблицах имели разные значения. Ввод данных автоматически контролируется, В связанных таблицах может быть установлен режим каскадной замены: если в одной из таблиц изменяется значение поля, по которому установлена связь, то в других таблицах автоматически изменятся значения одноименных полей. Аналогично действует режим каскадного удаления: достаточно удалить запись из одной таблицы, чтобы связанные записи исчезли из всех остальных таблиц. Это естественно, поскольку, например если закрывается какой-то [http://xvatit.com/vuzi/ '''факультет'''], то исчезают и все его специальности. Или если у абитуриента сменили регистрационный номер в таблице «Абитуриенты», то автоматически его номер должен обновиться и в других таблицах.  
 +
 
 +
На этом проектирование базы данных завершено. Это был теоретический этап. Дальнейшая работа будет происходить в среде '''[[Презентация урока на тему: СУБД Access|СУБД MS Access]]'''.''<br><br>'''''Коротко о главном'''<br>  
 +
 
 +
Построение реляционной модели данных заключается в описании всех используемых в ней отношений (таблиц) и построение схем базы данных, то есть системы связи между таблицами.  
 +
 
 +
Связь между таблицами осуществляется через одноименные поля. Связь «один к одному '''» '''— через общий главный ключ; связь «один ко многим'''» '''— через главный ключ в одной таблице и одноименное поле в другой таблице — такое поле называют внешним ключом'''.'''
 +
 
 +
Поддержка целостности данных — автоматический контроль за согласованностью взаимосвязанных данных в разных таблицах.''<br><br>'''''Вопросы и задания'''''<br>'''<br>1.&nbsp; а) В чем заключается построение модели данных?&nbsp;&nbsp;&nbsp;&nbsp;'''''
 +
 
 +
''б) В чем заключается свойство целостности БД?''
 +
 
 +
''2.&nbsp; а) Какие данные следует добавить в БД приемной комиссии, если требуется учитывать деление абитуриентов на экзаменационные группы и фамилии преподавателей принимающих экзамены?''
 +
 
 +
''б) Какие данные следует добавить в БД приемной комиссии, если дополнительно к требованиям предыдущего задания нужно учитывать расписание экзаменов, то есть сведения о том, где, когда и какому преподавателю сдает экзамен данная группа?''
 +
 
 +
''в) Постройте схему БД с учетом требований, изложенных в вопросах 2 а) и 2 б).''
 +
 
 +
''3. а) При проектировании БД были определены следующие отношения:''
 +
 
 +
''Магазин (НОМЕР_МАГ, ТИП, АДРЕС, ДИРЕКТОР, ТЕЛЕФОН);''
 +
 
 +
''Отдел (НАЗВАНИЕ_ОТД, ЗАВЕДУЮЩИЙ, ТЕЛЕФОН);''
 +
 
 +
''Продавец (ТАБЕЛЬНЫЙ НОМ, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, КАТЕГОРИЯ)''
 +
 
 +
''Являются ли эти отношения связанными? Добавьте все, что необ¬ходимо для их связи; изобразите схему БД в графическом виде.''
 +
 
 +
''б) Спроектируйте базу данных для информационной системы «Наша школа», содержащей сведения об учителях, учениках, классах, изучаемых предметах. Замечание: данное задание носит творческий характер и может быть выполнено во многих вариантах. Устройте конкурс на лучшее решение этой задачи.''
 +
 
 +
''.''<br>  
''Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11''  
''Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11''  
Строка 18: Строка 60:
  '''<u>Содержание урока</u>'''
  '''<u>Содержание урока</u>'''
-
  '''[[Image:1236084776 kr.jpg|10x10px]] конспект урока                      '''
+
  '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] конспект урока                      '''
-
  [[Image:1236084776 kr.jpg|10x10px]] опорный каркас   
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] опорный каркас   
-
  [[Image:1236084776 kr.jpg|10x10px]] презентация урока
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] [http://school.xvatit.com/index.php?title=%D0%9F%D1%80%D0%B5%D0%B7%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D0%BD%D0%B0_%D1%82%D0%B5%D0%BC%D1%83:_%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 презентация урока]
-
  [[Image:1236084776 kr.jpg|10x10px]] акселеративные методы  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] акселеративные методы  
-
  [[Image:1236084776 kr.jpg|10x10px]] интерактивные технологии  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] интерактивные технологии  
   
   
  '''<u>Практика</u>'''
  '''<u>Практика</u>'''
-
  [[Image:1236084776 kr.jpg|10x10px]] задачи и упражнения  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] задачи и упражнения  
-
  [[Image:1236084776 kr.jpg|10x10px]] самопроверка
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] самопроверка
-
  [[Image:1236084776 kr.jpg|10x10px]] практикумы, тренинги, кейсы, квесты
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] практикумы, тренинги, кейсы, квесты
-
  [[Image:1236084776 kr.jpg|10x10px]] домашние задания
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] домашние задания
-
  [[Image:1236084776 kr.jpg|10x10px]] дискуссионные вопросы
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] дискуссионные вопросы
-
  [[Image:1236084776 kr.jpg|10x10px]] риторические вопросы от учеников
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] риторические вопросы от учеников
-
 
+
  '''<u>Иллюстрации</u>'''
  '''<u>Иллюстрации</u>'''
-
  '''[[Image:1236084776 kr.jpg|10x10px]] аудио-, видеоклипы и мультимедиа '''
+
  '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] аудио-, видеоклипы и мультимедиа '''
-
  [[Image:1236084776 kr.jpg|10x10px]] фотографии, картинки  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фотографии, картинки  
-
  [[Image:1236084776 kr.jpg|10x10px]] графики, таблицы, схемы
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] графики, таблицы, схемы
-
  [[Image:1236084776 kr.jpg|10x10px]] юмор, анекдоты, приколы, комиксы
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] юмор, анекдоты, приколы, комиксы
-
  [[Image:1236084776 kr.jpg|10x10px]] притчи, поговорки, кроссворды, цитаты
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] притчи, поговорки, кроссворды, цитаты
   
   
  '''<u>Дополнения</u>'''
  '''<u>Дополнения</u>'''
-
  '''[[Image:1236084776 kr.jpg|10x10px]] рефераты'''
+
  '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] рефераты'''
-
  [[Image:1236084776 kr.jpg|10x10px]] статьи  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] статьи  
-
  [[Image:1236084776 kr.jpg|10x10px]] фишки для любознательных  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фишки для любознательных  
-
  [[Image:1236084776 kr.jpg|10x10px]] шпаргалки  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] шпаргалки  
-
  [[Image:1236084776 kr.jpg|10x10px]] учебники основные и дополнительные
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] учебники основные и дополнительные
-
  [[Image:1236084776 kr.jpg|10x10px]] словарь терминов                           
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] словарь терминов                           
-
  [[Image:1236084776 kr.jpg|10x10px]] прочие  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] прочие  
   
   
  <u>Совершенствование учебников и уроков
  <u>Совершенствование учебников и уроков
-
  </u>'''[[Image:1236084776 kr.jpg|10x10px]] исправление ошибок в учебнике'''
+
  </u>'''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] исправление ошибок в учебнике'''
-
  [[Image:1236084776 kr.jpg|10x10px]] обновление фрагмента в учебнике  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обновление фрагмента в учебнике  
-
  [[Image:1236084776 kr.jpg|10x10px]] элементы новаторства на уроке  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] элементы новаторства на уроке  
-
  [[Image:1236084776 kr.jpg|10x10px]] замена устаревших знаний новыми  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] замена устаревших знаний новыми  
-
 
+
  '''<u>Только для учителей</u>'''
  '''<u>Только для учителей</u>'''
-
  '''[[Image:1236084776 kr.jpg|10x10px]] идеальные уроки '''
+
  '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] идеальные уроки '''
-
  [[Image:1236084776 kr.jpg|10x10px]] календарный план на год   
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] календарный план на год   
-
  [[Image:1236084776 kr.jpg|10x10px]] методические рекомендации   
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] методические рекомендации   
-
  [[Image:1236084776 kr.jpg|10x10px]] программы
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] программы
-
  [[Image:1236084776 kr.jpg|10x10px]] обсуждения
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обсуждения
   
   
   
   

Текущая версия на 13:07, 6 июля 2012

Гипермаркет знаний>>Информатика>>Информатика 11 класс>>Информатика: Построение модели данных


Построение модели данных     


Теперь перейдем к построению реляционной модели данных. Для этого нужно описать все отношения с указанием главных ключей, а также представить схему БД — структуру связей между таблицами.

Каждая из запланированных выше таблиц будет представлена в БД отдельным отношением. Опишем все их в строчной форме, определив в некоторых случаях сокращенные имена полей и подчеркнув главные ключи.

Факультеты (КОД_ФАК, ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН _2, ЭКЗАМЕН_3)
Специальности (КОД_СПЕЦ, СПЕЦИАЛЬНОСТЬ, КОД_ФАК, ПЛАН)
Абитуриенты (PEГ_HOM, КОД_СПЕЦ, МЕДАЛЬ,СТАЖ)
Анкеты (РЕГ_НОМ, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ДАТА РОЖД, ГОРОД, УЧ_ЗАВЕДЕНИЕ)
Оценки (РЕГ_НОМ, ОЦЕНКА_1, ОЦЕНКА 2, ОЦЕНКА_3)
Итоги (РЕГ_НОМ, ЗАЧИСЛЕНИЕ)

Чтобы эти шесть таблиц представляли собой систему, между ними должны быть установлены связи. Фактически связи уже имеются через общие имена полей. Первые два отношения связаны между собой кодом факультета, второе и третье — кодом специальности, а три последних — регистрационным номером. Связи позволяют определить соответствия между любыми данными в этих таблицах, например: между фамилией некоторого абитуриента и его оценкой по математике; между названием города и результатами экзамена по русскому языку выпускников школ этого города и пр. Благодаря этим связям становится возможным получение ответов на запросы, требующие поиска информации в нескольких таблицах одновременно.

Для явного указания связей между таблицами должна быть построена схема базы данных. В схеме указывается наличие связей между таблицами и тип связей. Схема для нашей системы представлена на рис. 1.7.

Схема базы данных

Рис. 1.7. Схема базы данных

В схеме использованы два типа связей: один к одному и один ко многим. Первый обозначен двунаправленной одинарной стрелкой, второй — одинарной стрелкой в одну и двойной в другую сторону. При связи «один к одному» с одним экземпляром записи в родной таблице связан РДЙН экземпляр записи в другой таблице. Например, одна запись об абитуриенте связана с одним списком оценок. При наличии связи «один ко многим» одна запись в одной таблице связана с множеством записей в другой таблице. Например, с одним факультетом связано множество специальностей, а с одной специальностью — множество абитуриентов, поступающих на эту специальность.

Связь «один ко многим» — это связь между двумя соседними уровнями иерархической структуры. А таблицы, связанные отношениями «один к одному», находятся на одном уровне иерархии. В принципе, все эти четыре таблицы могут быть объединены в одну таблицу, поскольку главный ключ у них один — «РЕГ_Н0М». Однако с такой таблицей работать будет неудобно — слишком много полей. Каждая из четырех таблиц в отдельности лучше обозревается, кроме того, каждая из них имеет самостоятельный смысл.

Организация связей между таблицами обеспечивает одно важное качество базы данных, которое называется целостностью данных.

Система не допустит, чтобы одноименные поля в разный связанных между собой таблицах имели разные значения. Ввод данных автоматически контролируется, В связанных таблицах может быть установлен режим каскадной замены: если в одной из таблиц изменяется значение поля, по которому установлена связь, то в других таблицах автоматически изменятся значения одноименных полей. Аналогично действует режим каскадного удаления: достаточно удалить запись из одной таблицы, чтобы связанные записи исчезли из всех остальных таблиц. Это естественно, поскольку, например если закрывается какой-то факультет, то исчезают и все его специальности. Или если у абитуриента сменили регистрационный номер в таблице «Абитуриенты», то автоматически его номер должен обновиться и в других таблицах.

На этом проектирование базы данных завершено. Это был теоретический этап. Дальнейшая работа будет происходить в среде СУБД MS Access.

Коротко о главном

Построение реляционной модели данных заключается в описании всех используемых в ней отношений (таблиц) и построение схем базы данных, то есть системы связи между таблицами.

Связь между таблицами осуществляется через одноименные поля. Связь «один к одному » — через общий главный ключ; связь «один ко многим» — через главный ключ в одной таблице и одноименное поле в другой таблице — такое поле называют внешним ключом.

Поддержка целостности данных — автоматический контроль за согласованностью взаимосвязанных данных в разных таблицах.

Вопросы и задания

1.  а) В чем заключается построение модели данных?    

б) В чем заключается свойство целостности БД?

2.  а) Какие данные следует добавить в БД приемной комиссии, если требуется учитывать деление абитуриентов на экзаменационные группы и фамилии преподавателей принимающих экзамены?

б) Какие данные следует добавить в БД приемной комиссии, если дополнительно к требованиям предыдущего задания нужно учитывать расписание экзаменов, то есть сведения о том, где, когда и какому преподавателю сдает экзамен данная группа?

в) Постройте схему БД с учетом требований, изложенных в вопросах 2 а) и 2 б).

3. а) При проектировании БД были определены следующие отношения:

Магазин (НОМЕР_МАГ, ТИП, АДРЕС, ДИРЕКТОР, ТЕЛЕФОН);

Отдел (НАЗВАНИЕ_ОТД, ЗАВЕДУЮЩИЙ, ТЕЛЕФОН);

Продавец (ТАБЕЛЬНЫЙ НОМ, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, КАТЕГОРИЯ)

Являются ли эти отношения связанными? Добавьте все, что необ¬ходимо для их связи; изобразите схему БД в графическом виде.

б) Спроектируйте базу данных для информационной системы «Наша школа», содержащей сведения об учителях, учениках, классах, изучаемых предметах. Замечание: данное задание носит творческий характер и может быть выполнено во многих вариантах. Устройте конкурс на лучшее решение этой задачи.

.

Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11

Отослано читателями из интернет-сайтов


Содержание урока
1236084776 kr.jpg конспект урока                       
1236084776 kr.jpg опорный каркас  
1236084776 kr.jpg презентация урока
1236084776 kr.jpg акселеративные методы 
1236084776 kr.jpg интерактивные технологии 

Практика
1236084776 kr.jpg задачи и упражнения 
1236084776 kr.jpg самопроверка
1236084776 kr.jpg практикумы, тренинги, кейсы, квесты
1236084776 kr.jpg домашние задания
1236084776 kr.jpg дискуссионные вопросы
1236084776 kr.jpg риторические вопросы от учеников

Иллюстрации
1236084776 kr.jpg аудио-, видеоклипы и мультимедиа 
1236084776 kr.jpg фотографии, картинки 
1236084776 kr.jpg графики, таблицы, схемы
1236084776 kr.jpg юмор, анекдоты, приколы, комиксы
1236084776 kr.jpg притчи, поговорки, кроссворды, цитаты

Дополнения
1236084776 kr.jpg рефераты
1236084776 kr.jpg статьи 
1236084776 kr.jpg фишки для любознательных 
1236084776 kr.jpg шпаргалки 
1236084776 kr.jpg учебники основные и дополнительные
1236084776 kr.jpg словарь терминов                          
1236084776 kr.jpg прочие 

Совершенствование учебников и уроков
1236084776 kr.jpg исправление ошибок в учебнике
1236084776 kr.jpg обновление фрагмента в учебнике 
1236084776 kr.jpg элементы новаторства на уроке 
1236084776 kr.jpg замена устаревших знаний новыми 

Только для учителей
1236084776 kr.jpg идеальные уроки 
1236084776 kr.jpg календарный план на год  
1236084776 kr.jpg методические рекомендации  
1236084776 kr.jpg программы
1236084776 kr.jpg обсуждения


Интегрированные уроки


Если у вас есть исправления или предложения к данному уроку, напишите нам.

Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.