![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хитрая структура БД [D7, WinXP]
de. © (2008-01-28 14:30:00)Здравствуйте уважаемые мастера!
Возник такой вопрос:
Структура БД абонентов была такова:
tPoint – Населенный пункт
IdPoint -Ключь
Point
tStreet- Улицы
IdStreet -Ключь
IdPoint
Street
tAbonent- Абоненты
Ls
Fam
Nam
Otch
Nd
NdDr
Nk
NkDr
DatS
DatP
Необходимо переделать структуру БД под такову:
tPoint – Населенный пункт
IdPoint -Ключь
Point
tStreet- Улицы
IdStreet -Ключь
IdPoint
Street
tHome- Дома
IdHome -Ключь
Nd
NdDr
NdLit
tEntrance- Подъезды
IdEntrance -Ключь
Np
NpDr
NpLit
tApartment- Квартиры
IdApartment -Ключь
Nk
NkDr
NkLit
tRoom- Комнаты
IdRoom -Ключь
Ls
tAbonent- Абоненты
Ls
Fam
Nam
Otch
DatS
DatP
Всебы нечего, но структура сложна при добавлении нового абонента.
Если в первой структуре при добавлении нового абонента мы обходились редактированием только одной таблицы tAbonent, то в новой необходимо:
-добавить абонента в tAbonent
-добавить новый дом в tHome (или выбрать существующий)
-далее подъезд
-квартиру
-комнату
В приложении клиенте этой БД
-В первом случае у меня были компоненты грубо говоря завязаны на одной таблице tAbonent, и я мог спокойно добавлять редактировать и т.д.
-Но во втором случае просматривать абонента могу т.е. вводим ЛС (Лицевой счет) открывается НД tAbonent, далее по ЛС связуюсь с tRoom возвращая тем самым IdApartment, потом по IdApartment возвращаю IdEntrance и т.д. раскручиваю до tPoint.
Но вот редактировать такую структуру как? Как завязать НД и компоненты чтобы добавлять нового абонента не могу представить….
Может кто сталкивался с такой структурой?
de. (2008-01-28 14:41:00) [41]
> Z0LDBERGER (28.01.08 14:38) [1]
Незнаю один раз написал а потом просто копировал, ошибка... :-)
(2008-01-28 14:38:00) [42]Удалено модератором