Потоки информации, циркулирующие в мире, который нас окружает, огромны. Во времени они имеют тенденцию к увеличению



бет7/14
Дата03.07.2023
өлшемі1,05 Mb.
#104033
1   2   3   4   5   6   7   8   9   10   ...   14
2.1.3 Даталогическая модель
После построения инфологической модели данных, выполнив следующие шаги, строиться даталогическая модель.

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

  2. Представляем каждую ассоциацию (связь вида «многие-ко-многим» между сущностями) как базовую таблицу. Используем в этой таблице внешние ключи для идентификации участников ассоциации и специфицируем ограничения, связанные с каждым из этих внешних ключей.

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

  4. Для того чтобы исключить в проекте непреднамеренные нарушения каких-либо принципов нормализации, выполним процедуру нормализации.

  5. Если в процессе нормализации было произведено разделение каких-либо таблиц, то следует модифицировать инфологическую модель базы данных и повторить перечисленные шаги.

  6. Указать ограничения целостности проектируемой базы данных и дать (если это необходимо) краткое описание полученных таблиц и их полей.

СОЗДАТЬ ТАБЛИЦУ Товары *(Стержневая сущность. Связывает Категории товара, Остатки и Движения)
ПЕРВИЧНЫЙ КЛЮЧ (Код товара)
ВНЕШНИЙ КЛЮЧ (Код категории из Категория товара
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Категория товара Restrict
ОБНОВЛЕНИЕ Категория товара. Код категории КАСКАДНОЕ)
ПОЛЯ (Код товара Целое, Наименование Текст 80, Цена Денежное, Ед. измерения Текст 8, Код категории Целое)
ОГРАНИЧЕНИЯ (1. Значения поля Код категории должно принадлежать набору значений из соответствующего поля таблицы Категория товара.
2. Значения полей Код товара, Цена должны принимать только положительные значения; при нарушении вывод сообщения «Код товара (Цена) может принимать только положительные значения»).
СОЗДАТЬ ТАБЛИЦУ Остатки *(Связывает Товары и Склад)
ВНЕШНИЙ КЛЮЧ (Код товара из Товары
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Товары Restrict
ОБНОВЛЕНИЕ Товары. Код товара КАСКАДНОЕ)
ВНЕШНИЙ КЛЮЧ (Код Склада из Склад
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Склад Restrict
ОБНОВЛЕНИЕ Склад. Код склада КАСКАДНОЕ)
ПОЛЯ (Код товара Целое, Код склада Целое, Количество на начало Дробное, Количество приход Дробное, Количество расход Дробное, Количество на конец Дробное, Дата Дата)
ОГРАНИЧЕНИЯ (1. Значения полей Код товара и Код склада должны принадлежать набору значений из соответствующих полей таблиц Товары и Склад
2. Значения полей Количество на начало, Количество приход, Количество расход, должны принимать только положительные значения; при нарушении вывод сообщения «Количество на начало (Количество прихода, Количество расхода) может принимать только положительные значения»)
СОЗДАТЬ ТАБЛИЦУ Категории товара
ПЕРВИЧНЫЙ КЛЮЧ (Код категории)
ПОЛЯ (Код категории Целое, Наименование Текст 20)
ОГРАНИЧЕНИЯ (1. Значения поля Код категории должны принимать только положительные значения; при нарушении вывод сообщения «Код категории может принимать только положительные значения»).
СОЗДАТЬ ТАБЛИЦУ Организации *(Связывает Таксировка и Движение)
ПЕРВИЧНЫЙ КЛЮЧ (Код организации)


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   ...   14




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет