Премини към съдържанието

Препоръчан отговор


Здравейте!

 

В момента имам следната база данни:

925e6b2dd9cb90ba0b0ff9abfc97af50c7e6cf71

Как мога да направя връзка между продажбите и продуктите, така че всяка продажба да съдържа много продукти? Блъскам си главата 2 часа вече, много ще съм благодарен ако някой ми помогне.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Използвай допълнителна таблица, в която ще описваш продуктите към дадена продажба.

Тя ще съдържа само ID на продажбата и продуктите към нея.


ID продажба       ID продукт

1                          5           

1                          6

1                          7

1                          8 

  • Харесва ми 3

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Използвай допълнителна таблица, в която ще описваш продуктите към дадена продажба.

Тя ще съдържа само ID на продажбата и продуктите към нея.

ID продажба       ID продукт

1                          5           

1                          6

1                          7

1                          8 

Само бих искал да допълня колегата. В релацията "продукти <-> продажби" е резонно да се говори за връзка много-към-много.

Един продукт (като вид и тип) може да бъде в повече от една поръчка, а една поръчка може да съдържа повече от един продукт в себе си. Решението с допълнителна таблица за пазене на връзките говори именно за подобен тип релация, тъй като случаите за едно-към-много и много-към-едно се решават с пазене на FK колона към таблицата от страната на "едно"-то във връзката, когато правим нормализация.

 

Поздрави !

  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход


×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.