Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как реализовать такие вот связи...
 
 автор: Mak&S   (20.03.2007 в 17:31)   личное сообщение
 
 

Таблицы - Адрес, Компания, Персона. По одному адресу может быть несколько компаний. У одной компании может быть несколько адресов. В компании может быть несколько сотрудников. Может фигурировать человек с домашним адресом как частное лицо и как сотрудник компании с адресом компании.
Как это всё увязать? Мозг высох...

  Ответить  
 
 автор: Explorer   (20.03.2007 в 17:59)   личное сообщение
 
 

классическая задача - вариантов решения может быть несколько, ни одни не превосходит другой заведомо - нужно знать детали, как будет использоваться/наполняться БД

  Ответить  
 
 автор: Mak&S   (20.03.2007 в 19:35)   личное сообщение
 
 

Сейчас всё это хозяйство в одной таблице собрано - адрес, компания, ФИО всё под одним ID клиента. Смысл всего этого отловить Несколько компаний или людей по одному адресу. Нескольких сотрудников в одной компании, одну компанию по разным адресам. Тупо делать запросы на дубли по полям не поможет - достаточно одного пробела чтоб дубль не нашёлся. Т.е. надо привязывать через ключевые поля. Может и не надо дробить эту таблицу на 3, а может надо какие-то вспомогательные таблицы вводить - не пойму.

А данные все в базу ручками забиваются

  Ответить  
 
 автор: ДрЮня   (20.03.2007 в 19:28)   личное сообщение
29 Кб.
 
 

вот кусочек - может поможет

  Ответить  
 
 автор: Mak&S   (21.03.2007 в 10:43)   личное сообщение
 
 

Идея понятна. Таблицы Адрес, Компания, Сотрудник будут как справочники с ключевыми полями. И ещё таблицы АдресКомпания, АдресСотрудник, КомпанияСотрудник с комбинациями ключей.
Спасибо за пример

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList