Показать сообщение отдельно
  #1  
Старый 11.06.2013, 20:22
Revery Revery вне форума
Прохожий
 
Регистрация: 11.06.2013
Сообщения: 1
Версия Delphi: Delphi 7
Репутация: 10
Печаль Как правильно связать между собой 3 таблицы?

Создаю базу данных "Книжный магазин". Имеются 3 таблицы:
1.Warehouses(склады)
Поля:ID(ключевое), Name, Director, Address, Telefon
2.Book_list(список книг имеющихся в наличии)
Поля:ID(ключевое), Name, Author, Genre, ID_Warehouse, Cena
3.Sales(продажи)
Поля:ID(ключевое), ID_book, Date, Cena, Kolvo, Gain(вычисляемое)
Нужно связать таблицу Warehouses c Book_list по полям ID и ID_warehouse,
а таблицу book_list связать с Sales по полям ID и ID_book.
Warehouses должна быть связанна с Book_list как один ко многим(на одном складе может храниться несколько книг, а может не храниться ни одной)
Book_list с Sales также должна быть связанна как один ко многим(одна книга может быть продана несколько раз в разные дни, но может быть и не продана ни разу)
Вопрос:как лучше их связать?какие делать главными, а какие подчиненными?
Ответить с цитированием