- Bambu Lab 3D nyomtatók
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Azonnali fotós kérdések órája
- Vezeték nélküli fülhallgatók
- Home server / házi szerver építése
- TCL LCD és LED TV-k
- Hővezető paszták
- Milyen videókártyát?
- Milyen monitort vegyek?
- Az Intel szerint mindenkit érint, illetve érinteni fog a CPU-hiány
Új hozzászólás Aktív témák
-
Totu
csendes tag
Hali!
Megint jöttem kicsit agybajt hozni rátok.
A kérdés az, hogy hogyan lehet/kell többes mezőkkel relációkat létrehozni?Megmutatom a példát, ami a dilemmát okozza, és azon magyarázom el, hogy mi vele a gondom.
PK: primary key (az egyértelműség kedvéért)
FK: foreign key (egyértelműség kedvéért)model(id PK, desc, ...)
part(id PK, desc, defaultPN FK->pn.id)
pn(id PK, part FK->part.id)
modelpart(model FK->model.id, part FK-> part.id)ez eddig egyszerű, mint a szög: vannak modellek, alkatrészek, egy alkatrész több modellhez lehet hozzárendelve, az alkatrészeknek vannak PN-jeik, és nekem kell az is, hogy melyik az aktuális PN, de ez nem olyan lényeges. a gond itt kezdődik(a fentiekhez hozzáadva):
modelevent(id PK, model FK->model.id, time, ...)
modeleventPN(modelevent FK->modelevent.id, pn FK->pn.id)ez a reláció önmagában nem garantálja nekem, hogy nem tudok olyant PN-t beszúrni a modelevent PN-jeihez, ami nem szerepel a modelpartban.
hol lehet létrehozni a kötést, ami megmondja, hogy akkor szúrhatom be a megfelelő PN-t, ha a modelpartok között van olyan, aminél stimmel a model, és stimmel a PN-hez tartozó part?
erre muszáj check constraint-et rakni, vagy ügyes relációval lehetséges?
Remélem érthető voltam, és nem zagyváltam össze itt senkit.
Új hozzászólás Aktív témák
- Bambu Lab 3D nyomtatók
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Azonnali fotós kérdések órája
- Autós topik
- E-roller topik
- Autós topik látogatók beszélgetős, offolós topikja
- Vezeték nélküli fülhallgatók
- Autóápolás, karbantartás, fényezés
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Villanyszerelés
- További aktív témák...
- Asus ROG MAXIMUS Z690 EXTREME Alaplap!
- Lenovo T14 Gen 1 Ryzen 5 pro 4650U, 16GB RAM, 512GB SSD, jó akku, számla, garancia
- Xiaomi Redmi Note 14 Pro + 512GB // ÁFÁS számla // GARANCIA //
- 255 - Lenovo LOQ (15IRX10) - Intel Core i7-13700HX, RTX 5060 (ELKELT)
- GYÖNYÖRŰ iPhone 14 Pro Max 256GB Space Black -1 ÉV GARANCIA -Kártyafüggetlen, MS4031
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

