Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Физический уровень концептуальной схемы

Читайте также:
  1. A.Прикладной уровень
  2. D.Транспортный уровень
  3. F.Канальный уровень
  4. II уровень – Ниже среднего
  5. II уровень. Владение собой (как говорить).
  6. II. Молекулярный уровень
  7. II. Разработка схемы скрещивания

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

Физический уровень концептуальной схемы процесса «Учет абонентов Интернет-провайдера» разрабатывался с учетом особенности СУБД Firebird 2.1 (Рисунок 2.4). В физической модели используются следующие типы атрибутов сущностей: INTEGER, VARCHAR, CHAR, DECIMAL, DATE и три перечислимых типа PACT_STATE, RATE_STATE, SERVICE_STATE. Рассмотрим каждый из них подробнее.

Типу INTEGER принадлежат атрибуты:

«Номер договора», «Номер лицевого счёта» сущности «Договор»,

«Табельный номер» сущности «Оператор»,

«id_тарифа» сущности «Тариф»,

«id_услуги» сущности «Услуга»,

«id_работы» сущности «Техническая работа»,

«id_подк_тариф» сущности «Подключенный тариф»,

«id_пров_тех_работа» сущности «Проведенная техническая работа»,

«id_подк_услуга» сущности «Подключенная услуга»

Тип INTEGER в СУБД Firebird позволяет хранить 4-байтные целочисленные данные. Диапазон от -231 (-2147483648) до 231-1 (2147483647). Этот тип выбран для перечисленных полей потому, что все они должны иметь значения целочисленного типа. Кроме того, данные поля являются ключевыми. Применение данного типа к ключевым атрибутам позволяет однозначно идентифицировать каждую сущность. Атрибуты имеют отметку «NOT NULL».

Типу VARCHAR принадлежат атрибуты:

«Выдан» сущности «Паспортные данные»,

«ФИО», «Адрес», «Телефон» сущности «Абонент»,

«Название договора» сущности «Договор»,

«ФИО» сущности «Оператор»,

«Наименование», «Описание» сущности «Тариф»,

«Наименование», «Описание» сущности «Техническая работа»,

«Наименование», «Срок предоставления» сущности «Услуга»

Тип VARCHAR выбран для данных атрибутов потому, что в соответствующих полях будут храниться символьные данные переменной длинны. Максимальная длина для переменной данного типа в СУБД Firebird 2.1 достигает 4000 символов. Однако для выше перечисленных атрибутов ИС будет достаточно длинны в 255 символов. Для атрибута «Телефон» сущности «Абонент» установим максимальную длину 20 символов т.к. длина номеров телефонов различна (у городского и мобильного), но не превышает 20 символов. Атрибут «Срок предоставления» имеет длину 30 символов. В этом поле может указываться количество дней, месяцев, или иная информация о сроке предоставления услуги.

Типу CHAR принадлежат атрибуты «Серия_Номер», «Код подразделения» сущности «Паспортные данные». Тип INTEGER для атрибута «Серия_Номер» использовать нельзя т.к серия отделяется от номера символом «пробел». А при разделении серии и номера в отдельные сущности возникает проблема уникальности значения т.к серия или номер могут совпадать с серией или номером паспорта другого абонента. Удобно для данного атрибута использовать тип CHAR. Атрибут имеет фиксированное значение равное 11 символам. Атрибут «Код подразделения» так же имеет фиксированное количество символов в своем определении Для указания кода подразделения требуется 7 символов.

Типу DECIMAL принадлежат атрибуты:

«Стоимость подключения», «Абонентская плата» сущности «Тариф»,

«Стоимость» сущности «Техническая работа»,

«Стоимость» сущности «Услуга»

Тип DECIMAL предназначен для хранения в полях данных о стоимости. Значения в скобках указывают, соответственно, количество знаков под число и количество знаков после запятой.

Типу DATE принадлежат атрибуты:

«Дата выдачи» сущности «Паспортные данные», «Дата заключения договора», «Дата расторжения договора», «Дата подключения тарифа», «Дата отключения тарифа» сущности «Подключенный тариф»,

«Дата проведения работы» сущности «Проведенная техническая работа»,

«Дата подключения услуги», «Дата отключения услуги» сущности «Подключенная услуга».

Данный тип позволяет устанавливать и хранить календарную дату. Диапазон этого типа от 1 января 100 года до 27 февраля 32768 года.

Перечислимому типу PACT_STATE принадлежит атрибут «Статус договора». Поле данного атрибута может принимать следующие значения «Действует» или «Расторгнут».

Типу RATE_STATE принадлежит атрибут «Статус тарифа». Поле данного атрибута может принимать значения «Подключён» или «Отключён».

Типу SERVICE_STATE принадлежит атрибут «Статус» сущности «Подключенная услуга». Поле атрибута может принимать значения «Подключена» или «Отключена».




Дата добавления: 2015-07-10; просмотров: 137 | Нарушение авторских прав


Читайте в этой же книге: Описание предметной области | Количественный анализ модели процесса | Стратегии целостности базы данных | Стратегии безопасности базы данных | Структура базы данных |
<== предыдущая страница | следующая страница ==>
Логический уровень концептуальной схемы| Простые запросы

mybiblioteka.su - 2015-2024 год. (0.007 сек.)