Информационно-логическая модель и структура БД
Перед разработкой информационно-логической модели реляционной БД рассмотрим, из каких информационных объектов должна состоять эта БД. Можно выделить шесть объектов, которые не будут обладать избыточностью, - «Организация», «Условия», «Направление», «Округ», «Улицы», «Тематика».
Представим состав реквизитов этих объектов в виде «название объекта (перечень реквизитов)»:
– «Организация» (№, название, адрес, телефон, руководитель, фамилия, имя, отчество, телефон руководителя, сайт организации, примечание);
– «Условия» (№, условия);
– «Направление» (№, направление);
– «Округ» (округ);
– «Улицы» (улица);
– «Тематика» (тема).
Рассмотрим связи между объектами «Организация» и «Условия». Одна организация может иметь несколько условий для зачисления, что соответствует связи один-ко-многим (1:М) и отображено на рис. 1.
Рис.1. Тип связей между объектами «Организация», «Условия» и «Направление» БД «Детство».
Рассмотрим связи между объектами «Организация» и «Направление». Как и в предыдущем случае одна организация может иметь несколько направлений работы, что также соответствует связи один-ко-многим (1:М) и отражено на рис. 1.
Рассмотрим связь между объектами «Округ» и «Организация». В одном территориальном округе находится множество различных организаций, что соответствует связи один-ко-многим (1:М) и отображено на рис. 2.
Рис.2. Тип связей между объектами «Округ», «Улицы», «Тематика» и «Организация» БД «Детство».
Рассмотрим связь между объектами «Улицы» и «Организация». На одной улице могут находиться несколько различных организаций, что соответствует связи один-ко-многим (1:М) и отображено на рис. 2.
Рассмотрим связь между объектами «Тематика» и «Организация». Одному тематическому разделу программы «Детство» соответствует множество организаций, что соответствует связи один-ко-многим (1:М) и отображено на рис. 2.
В результате получаем информационно-логическую модель БД, приведенную на рис. 3.
Рис.3. Информационно-логическая модель реляционной БД БД «Детство».
В реляционной БД в качестве объектов рассматриваются отношения, которые можно представить в виде таблиц. Таблицы между собой связываются посредствам общих полей, т.е. одинаковых по форматам и, как правило, по названию, имеющихся в обеих таблицах.
Рассмотрим, какие общие поля надо ввести в таблицы для обеспечения связанности данных:
– в таблицах «Округ» и «Организация» таким полем будет «округ»;
– в таблицах «Улицы» и «Организация» – «улица»;
– в таблицах «Тематика» и «Организация» – «тема»;
– в таблицах «Организация» и «Условия» – «№» и «запись» соответственно;
– в таблицах «Организация» и «Направление» – «№» и «запись» соответственно.