Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Хитрая структура БД [D7, WinXP]


Страницы:   1 2 3

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]

Удалено модератором


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо