Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Дизайн таблиц "Счёт - Абонент" / 6 сообщений из 6, страница 1 из 1
19.08.2005, 12:22
    #33224966
kna2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дизайн таблиц "Счёт - Абонент"
Здравствуйте!

Есть таблица Account - "лицевой счёт", определяющийся географическим адресом, и Person - "люди". Связь между ними "многие-ко-многим" через таблицу Abonent. Полседняя дополнительно хранит информацию о периоде прописки (начало, окончание).
Вопросы.
Как лучше организовать выделение одного из Abonent'ов на счёте в качестве "основного". Разбить Abonent на две таблицы, добавить флаг, ...?
Как хранить информацию об общем числе проживающих, если их список может быть не полным.
Необходимо сохранять историческую целостность информации.
...
Рейтинг: 0 / 0
19.08.2005, 22:58
    #33226280
PVP
PVP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дизайн таблиц "Счёт - Абонент"
Или база запутана, или не так изложено.
О чем идет речь - об абонентской службе или паспортном столе?
Если есть таблица Person - "люди" , то сведения о прописке, наверное в этой таблице, а не в Abonent. Или что тогда Abonent. И чем Abonent отличается от "лицевой счет".

Очень часто абонентская служба путает адрес с абонентом. Адрес - где живет абонент. Это свойство абонента, не более. С абонентом заключается договор на поставку услуг, не с адресом. И когда по этому адресу поселяется другой абонент, то долги страго отслеживаются и взыскиваются со старого. Поэтому в системе должен появиться новый абонент. Также на одном и том же адресе (в одной квартире) могут образоваться два и более абонента, например люди расженились.

Но часто в системе ставятся на учет адреса, как "лицевые счета". В базе данных код адреса, задолженность и т.д. Отсюда проблемы с людьми. Появляется проблема основного абонента, что бы привязать его к "лицевому счету".

PS. Может, конечно, я не правильно понял проблему.
...
Рейтинг: 0 / 0
25.08.2005, 14:28
    #33234229
Dovgiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дизайн таблиц "Счёт - Абонент"
Я бы сделал таблицы "Адреса", "Люди" и "Договора", и все станет на свои места.
...
Рейтинг: 0 / 0
25.08.2005, 15:30
    #33234386
ertertertertertert
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дизайн таблиц "Счёт - Абонент"
DovgiyЯ бы сделал таблицы "Адреса", "Люди" и "Договора", и все станет на свои места.


это будет то-же самое...
...
Рейтинг: 0 / 0
25.08.2005, 18:37
    #33234877
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дизайн таблиц "Счёт - Абонент"
Основного абонента можно в "лицевой счёт" и записать, туда же и общее число проживающих в качестве хранимого поля, если это также относится к "лицевой счёт".

авторНеобходимо сохранять историческую целостность информации.Тогда нужна таблица "Версия лицевого счёта", в которую перемещаются зависящие от времени атрибуты.
...
Рейтинг: 0 / 0
26.08.2005, 11:14
    #33235644
YBW
YBW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дизайн таблиц "Счёт - Абонент"
лучше подумайте что делать, если квартира находится в долевой собственности или на один адрес может быть несколько лицевых счетов...

опять какую-то пургу затеяли...

уж сколько раз твердили миру... сядь подумай нарисуй на бумажке реализуй в виде схемы


а вы как всегда - с другого конца
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Дизайн таблиц "Счёт - Абонент" / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]