Информационно-логическая модель и структура БД

 

Перед разработкой информационно-логической модели реляционной БД рассмотрим, из каких информационных объектов должна состоять эта БД. Можно выделить шесть объектов, которые не будут обладать избыточностью, - «Организация», «Условия», «Направление», «Округ», «Улицы», «Тематика».

Представим состав реквизитов этих объектов в виде «название объекта (перечень реквизитов)»:

– «Организация» (№, название, адрес, телефон, руководитель, фамилия, имя, отчество, телефон руководителя, сайт организации, примечание);

– «Условия» (№, условия);

– «Направление» (№, направление);

– «Округ» (округ);

– «Улицы» (улица);

– «Тематика» (тема).


Рассмотрим связи между объектами «Организация» и «Условия». Одна организация может иметь несколько условий для зачисления, что соответствует связи один-ко-многим (1:М) и отображено на рис. 1.

Рис.1. Тип связей между объектами «Организация», «Условия» и «Направление» БД «Детство».

 

Рассмотрим связи между объектами «Организация» и «Направление». Как и в предыдущем случае одна организация может иметь несколько направлений работы, что также соответствует связи один-ко-многим (1:М) и отражено на рис. 1.

Рассмотрим связь между объектами «Округ» и «Организация». В одном территориальном округе находится множество различных организаций, что соответствует связи один-ко-многим (1:М) и отображено на рис. 2.

 
 

Рис.2. Тип связей между объектами «Округ», «Улицы», «Тематика» и «Организация» БД «Детство».

 

Рассмотрим связь между объектами «Улицы» и «Организация». На одной улице могут находиться несколько различных организаций, что соответствует связи один-ко-многим (1:М) и отображено на рис. 2.

Рассмотрим связь между объектами «Тематика» и «Организация». Одному тематическому разделу программы «Детство» соответствует множество организаций, что соответствует связи один-ко-многим (1:М) и отображено на рис. 2.

 
 

В результате получаем информационно-логическую модель БД, приведенную на рис. 3.

Рис.3. Информационно-логическая модель реляционной БД БД «Детство».

 

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

Рассмотрим, какие общие поля надо ввести в таблицы для обеспечения связанности данных:

– в таблицах «Округ» и «Организация» таким полем будет «округ»;

– в таблицах «Улицы» и «Организация» – «улица»;

– в таблицах «Тематика» и «Организация» – «тема»;

– в таблицах «Организация» и «Условия» – «№» и «запись» соответствен­но;

– в таблицах «Организация» и «Направление» – «№» и «запись» соответ­ственно.