Организация данных - Разработка программного приложения "Калькулятор коммунальных услуг"

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

Структура реляционной базы данных будет нормализована, что позволит:

    - всем значениям атрибутов быть атомарными; - записям не повторяться в таблице; - полям повторяться в записи; - однозначно определить всю запись в таблице атрибутом - ключом.

Можно выделить следующие основные сущности:

    - "Shes" таблица ЖЭС; - "Kvartira" квартира квартиросъемщика; - "Shelec" таблица квартиросъемщика; - "Oplata" сумма и дата оплаты; - "Podbor" подбор квартиросъемщика ЖЭС; - "Tarif" таблица тарифов.

Все вышеописанные сущности представлены на диаграмме "Сущность-связь" в приложение Б

Общая структура данных строится исходя из концептуальной модели данных: каждой сущности ставится в соответствие отдельная таблица, в которой каждому атрибуту ставится в соответствие поле таблицы. Структура таблиц проектируемой системы представлена в таблицах 3.3 - 3.8

В таблице 3.3 представлены данные о квартиросъемщиках, содержащие фамилию, имя, отчество, адрес.

Таблица 3.3 - Структура таблицы "Shelec"

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_sem

Int

4

Первичный

Код квартиросъемщика

FIO_sem

Char

50

-

ФИО квартиросъемщика

Adres

Char

50

-

Адрес

В таблице 3.4 представлены данные о ЖЭС, содержащие код, номер, юридический адрес ЖЭС.

Таблица 3.4 - Структура таблицы "Shes"

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_shes

Int

4

Первичный

Код ЖЭС

Nom_shes

Int

4

-

Номер ЖЭС

Ur_adres_shes

Char

50

-

Юридический адрес

В таблице 3.5 представлены данные об органах, содержащие название органа, коэффициент.

Таблица 3.5 - Структура таблицы "Tarif"

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_tr

Int

4

Первичный

Код тарифа

Nz_tr

Char

50

-

Название тарифа

Tarif

Real

10

-

Значение тарифа

В таблице 3.6 представлены данные квартире, содержащие номер, количество жильцов и льготников, площадь квартиры, код квартиросъемщика.

Таблица 3.6 - Структура таблицы "Kvartira"

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_kv

Int

4

Первичный

Код квартиры

Id_sem

Int

4

Вторичный

Код квартиросъемщика

Nomer_kv

Int

4

-

Номер квартиры

Kol_shel

Int

4

-

Количество жильцов

Kol_lgot

Int

4

-

Количество льгот

Ploshad_kv

Real

10

-

Площадь квартиры

В таблице 3.7 представлены данные об оплате квартиросъемщика, содержащие код оплаты, код квартиросъемщика, сумма квартплаты, дата квартплаты.

Таблица 3.7 - Структура таблицы "Oplata"

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_sp

Int

4

Первичный

Код оплаты

Id_sem

Int

4

Вторичный

Код квартиросъемщика

Kvarplat

Real

10

-

Сумма квартплаты

Data_kvar

Datatime

10

-

Дата квартплаты

В таблице 3.8 представлены данные о подборе ЖЭС квартиросъемщика, содержащие код ЖЭС, код квартиросъемщика.

Таблица 3.8 - Структура таблицы "Podbor"

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_podbor

Int

4

Первичный

Код подбора

Id_shes

Int

4

Вторичный

Код ЖЭС

Id_sem

Int

4

Вторичный

Код квартиросъемщика

Похожие статьи




Организация данных - Разработка программного приложения "Калькулятор коммунальных услуг"

Предыдущая | Следующая