2015-01-02 2 views
0

У меня есть 2 стола - компания и счет-фактура.
У счета есть поля - номер, поставщик, покупатель и т. Д. У компании есть поля - имя и т. Д.

- Я хотел бы хранить каждую компанию (поставщиков, а также покупателей) в одном столе.
- При создании счета-фактуры я хотел бы использовать только таблицу Company для ссылки на поставщика и покупателя.
- Каждая компания может быть покупателем/поставщиком по любому счету.

Вопрос1: Как создать такие отношения между Компанией и счетом-фактурой? И это даже возможно?

Я понимаю, что это может быть проблематично, потому что, если вы хотите создать запрос для отображения номера счета, поставщика и покупателя, в таблице компании есть только одно поле с названием компании. Таким образом, кажется, что путь - это иметь 2 таблицы (поставщиков и покупателей), как предлагает @ Invent-Animate. Тем не менее, я не хочу хранить 2 записи одной и той же компании в двух таблицах. (Каждая компания может быть покупателем/поставщиком)
Question2: Как преодолеть эту проблему?
Спасибо за ваше времядоступ 2010 отношение - одно поле к 2 в другой таблице

+0

Поставщики и покупатели - это два отдельных объекта. Должны быть их собственные таблицы, соответственно. Тогда ваша таблица счетов будет иметь первичный ключ для каждого счета-фактуры и 2 внешних ключа -> ProviderID и BuyerID –

+0

@ Invent-Animate. Я понимаю, но в моем случае покупатель по одному счету может быть поставщиком по другому. Поэтому я хочу сохранить все записи в одной таблице, если это возможно. Или я должен как-то сохранить 2 таблицы одинаковыми? Спасибо – user1031743

+0

2 таблицы не идентичны, потому что вы сказали, что покупатель * может * быть поставщиком, а не * всегда будет поставщиком *. Я думаю, вы могли бы обойтись с 1 столом, но я бы пошел с 2, если бы у меня был вариант. Что касается вашего вопроса, нам нужна картина диаграммы связей или схемы таблиц или чего-то еще. –

ответ

Смежные вопросы