<<
>>

Логическое проектирование

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

На стадии логического проектирования необходимо оперировать с такими понятиями, как сущность, экземпляр сущности (кортеж), атрибут, ключ и т.д.

Сущность - элемент предметной области, сведения о котором необходимо поместить в БД. В рассматриваемом случае первоначально можно взять в качестве исходной сущности сущность "ДНК человек" (рис. 7.1). Так как ДНК однозначно определяет своего владельца, делить эту сущность на две на стадии логического проектирования не нужно, хотя дальше на стадии физического проектирования это может и понадобиться. В дальнейшем в процессе проведения нормализации потребуется выделить и другие сущности (локусы, аллели) являющиеся составными частями исходной сущности.

ДНК - человек

Атрибуты ДНК Атрибуты человека

Рис. 7.1. Сущность "ДНК - человек"

Каждая сущность характеризуется набором характеристик, называемых атрибутами. Атрибут сущности - именованная характеристика, являющаяся некоторым свойством сущности. Так, в рассматриваемом примере человека можно описать такими параметрами, как фамилия, имя, отчество и т.д., а ДНК - именами входящих в нее локусов, номерами аллелей.

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

Совокупность атрибутов, характеризующих конкретный экземпляр сущности, называется кортежем.

Чтобы все экземпляры сущности были различны, должен быть такой набор атрибутов, который будет уникален для данной сущ-

98

ности. Минимальный набор таких атрибутов называется ключом. У рассматриваемой сущности можно выделить, по крайней мере, два ключа: характеристики человека и набор характеристик, определяющий конкретную ДНК.

Если сущность не обладает ни одним ключом или ее ключи достаточно сложны (как в рассматриваемом случае), можно ввести специальный атрибут, который будет принудительно задаваться уникальным для каждого экземпляра сущности. Такой атрибут называется искусственным ключом.

Дальше необходимо выполнить нормализацию данных, чтобы обеспечить их непротиворечивость. В рассматриваемой системе можно наблюдать нарушение первой нормальной формы (1НФ), а именно то, что все экземпляры сущности должны содержать одно и то же число одних и тех же параметров. Это связано с тем, что число исследуемых локусов для разных ДНК может быть различно. Для устранения этой неприятности целесообразно выделить новую сущность, которую можно назвать Локус. В эту сущность следует поместить атрибуты, определяющие локус: имя локуса и атрибуты входящих в него аллелей.

Эти две сущности взаимосвязаны и находятся в определенном отношении. Каждому экземпляру сущности "ДНК - человек" соответствует несколько сущностей Локус, а каждому конкретному экземпляру сущности Локус - только одна сущность "ДНК - человек”. Такое отношение называется "один ко многим”. В этом случае в основной сущности (со стороны "один") для организации связи следует взять ключевой атрибут (ключевые атрибуты), а со стороны "многие" - взять атрибут такого же типа, как и в основной сущности. Этот атрибут называется вторичным ключом. Желательно, чтобы атрибуты, через которые осуществляется связь, были как можно проще (рис. 7.2).

Рис. 7.2. Выделение сущности ЛокусДНК - человек

Искусственный ключ Атрибуты ДНК Атрибуты человека

~1              ! Имя локуса

'              1 Вторичный I

Вторичный ключ Атрибуты аллеля 1 Атрибуты аллеля 2

Рис. 7.2. Выделение сущности Локус

Так как естественные ключи сущности "ДНК - человек" достаточно сложны, целесообразно использовать искусственный ключ в виде числа, которое для каждого нового экземпляра сущности будет принимать новое значение (автоинкрементный атрибут).

Сформированная таким образом структура данных является нормализованной, однако в дальнейшем на стадии физического проектирования она будет еще раз скорректирована. 

<< | >>
Источник: И.В. Стороженко, А.Ю. Культин, В.Г. Никитаев, А.Н. Проничев, Е.Ю. Бердникович. Компьютерные технологии в судебно-генетической экспертизе. 2010

Еще по теме Логическое проектирование:

  1. 7.3.1. Проектирование условий труда
  2. 7.3.3. Проектирование рациональных режимов труда и отдыха
  3. 6.2. Проектирование оптимальной модели личности менеджера
  4. 2.2. Структура проектирования
  5. ПРИЛОЖЕНИЕ 6-1 КЛАССИФИКАЦИЯ АВТОМАТИЗИРОВАННЫХ СРЕДСТВ ОРГАНИЗАЦИОННОГО ПРОЕКТИРОВАНИЯ
  6. 2.2. Структура проектирования
  7. 6.2. Проектирование оптимальной модели личности менеджера
  8. 7.3.1. Проектирование условий труда
  9. 7.3.3. Проектирование рациональных режимов труда и отдыха
  10. Логическое проектирование
- Авторское право - Аграрное право - Адвокатура - Административное право - Административный процесс - Акционерное право - Бюджетная система - Горное право‎ - Гражданский процесс - Гражданское право - Гражданское право зарубежных стран - Договорное право - Европейское право‎ - Жилищное право - Законы и кодексы - Избирательное право - Информационное право - Исполнительное производство - История политических учений - Коммерческое право - Конкурсное право - Конституционное право зарубежных стран - Конституционное право России - Криминалистика - Криминалистическая методика - Криминальная психология - Криминология - Международное право - Муниципальное право - Налоговое право - Наследственное право - Нотариат - Образовательное право - Оперативно-розыскная деятельность - Права человека - Право интеллектуальной собственности - Право собственности - Право социального обеспечения - Право юридических лиц - Правовая статистика - Правоведение - Правовое обеспечение профессиональной деятельности - Правоохранительные органы - Предпринимательское право - Прокурорский надзор - Римское право - Семейное право - Социология права - Сравнительное правоведение - Страховое право - Судебная психиатрия - Судебная экспертиза - Судебное дело - Судебные и правоохранительные органы - Таможенное право - Теория и история государства и права - Транспортное право - Трудовое право - Уголовное право - Уголовный процесс - Философия права - Финансовое право - Экологическое право‎ - Ювенальное право - Юридическая антропология‎ - Юридическая периодика и сборники - Юридическая техника - Юридическая этика -