4.4. ОБЩИЕ СВЕДЕНИЯ О ДАТАЛОГИЧЕСКОМ  ПРОЕКТИРОВАНИИ

Даталогическое проектирование является проектированием логической структуры БД, что означает определение всех информационных единиц и связей между ними, задание их имен и типов, а также некоторых количественных характеристик (например, длины поля).

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

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

При отображении объекта в таблицу идентификатор объекта будет являться полем этой таблицы, причем в большинстве случаев ключевым полем. В некоторых случаях появляется необходимость введения искусственных идентификаторов, а именно:

· Естественный идентификатор объекта не обладает свойством уникальности (например, среди сотрудников предприятия могут быть полные однофамильцы). В этом случае для однозначной идентификации объектов предметной области в информационной системе необходимо использовать искусственные коды.

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

· Если естественный идентификатор может изменяться со временем (например, фамилия), то это может вызвать много проблем, если, наряду с таким «динамическим» идентификатором, не использовать «статический» искусственный идентификатор.