Kezdőoldal » Számítástechnika » Programozás » SQL-ben ezt hogyan?

SQL-ben ezt hogyan?

Figyelt kérdés

Ki kell alakítanom egy adatbázist SQL-ben és belefutottam egy problémába amit nem igazán tudom hogy kéne megoldani.


A lényeg hogy van egy adatbázisom ahol rendeléseket tartok nyilván.


A problémám ott van hogy ha mondjuk van egy rendelésem pl egy multifunkciós vibrátorra, akkor ugye az benne van egy táblában és van egy azonosítója ami egy auto_increment kulcs.


A probléma ott van hogy ehhez hozzá kéne valahogy rendelni extrákat mondjuk síkosító, meg ilyenek, tehát több dolgot.


Ezt mindenképpen külön táblában kéne megoldanom. Viszont, ha több extrát kell egy rendeléshez hozzáadni, akkor az úgy nem működik, hogy a rendelés azonosítóját külsőkulcskétn használom és ahhoz rendelem hozzá az extra cuccot, mert ha több is van belőle akkor borul az egész.


Valakinek valami tipp, hogy hogyan kéne ezt az extrákat nyilvántartó táblát kialakítani?

Előre is köszi a válaszokat (már ha lesznek)!



2012. nov. 19. 16:34
 1/2 iostream ***** válasza:

"hogy a rendelés azonosítóját külsőkulcskétn használom és ahhoz rendelem hozzá az extra cuccot, mert ha több is van belőle akkor borul az egész."


Ez miért is? A külső kulcsnak nem kell egyedinek lennie. Az extrarendelés az három dologból áll: az extrarendelés Id-jából, a rendelés külső kulcsából és az extra külső kulcsából.

2012. nov. 19. 16:46
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

Ha több cikket is szeretnél egy rendelésben szerepeltetni, akkor kapcsolótáblát kell használnod, azaz egy táblát a rendelések soraihoz.


tehát pl.


Cikk tábla:


ID,Egységár,Egység,Név, stb.

== ======== ====== ============================

1, 7100, db,multifunkciós vibrátor

2, 850, liter,síkosító

3, 10, kg,Morzsakutya lerágott csontja


Rendelés tábla:


ID,Dátum ,Vevő, stb.

== ======== ==============

1,20120112,AD-VESZ Kft.

2,19980110,StollWreck Bt.


RendelésSor tábla: (külső kulcs a RendelésID és a CikkID is, szuperkulcs lehet pl. a RendelésID és a Sorszám együtt)


RendelésID,Sorszám,CikkID,Mennyiség, stb.

========== ======= ====== =========

1, 1, 1, 1

1, 2, 3, 0.15

2, 1, 1, 5

2, 2, 2, 0.3


És akkor ez két rendelést jelent, rendelésenként két sorral.


A teljes rendelést meg egy joinnal le tudod kérni.


Jóra gondoltam, hogy gondolsz? Vagy valami másra? ;o)

2012. nov. 20. 08:03
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!