- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Milyen egeret válasszak?
- ZIDOO médialejátszók
- Hobby elektronika
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- OLED TV topic
- Házimozi belépő szinten
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Fejhallgató erősítő és DAC topik
Új hozzászólás Aktív témák
-
Silεncε
őstag
válasz
bozsozso #13137 üzenetére
Táblák (disclamer: nem vagyok profi DB-tervező, szóval nem feltétlenül hibátlan):
Termékek táblában mezőnévbe kellene:
Termék kód
Termék név
Termék ár
Anyag kód1
Anyag kód2
sorban folytatva ami megjelenik az anyagok táblábanKód-név-ár: ezek jók, ha ennyit akarsz csak tárolni.
Anyag kód..: na innentől jönnek a bajok. Egy SQL-sémában az oszlopok meg van előre határozva, szóval olyanokat nem tudsz csinálni, hogy egy rekordnak ugyanabban a táblában más oszlopai vannak mint egy másiknak (NoSQL-t meg a többit ne keverjük most ide…). Ennek megoldása lenne, ha például minden anyag kódot felvennél oszlopnak, és amelyik termékben nincs x anyag, annak oszlopa null. Ilyet viszont nem csinálunk (a tábla nagy része NULL-okkal lenne tele + mivel anyagot is szeretnél később hozzáadni, ezért minden egyes anyag hozzáadása után módosítani kéne a termék táblát, új oszlopot hozzáadva, ami megoldható ugyan, de na...). Másik megoldás, hogy csinálsz egy többértékű attribútumot, aminek értékei felsorolva az anyag kódok. Ha nem akarsz SQL-el az anyagkódok között matatni, megoldás lehet, de előfordulhat, hogy túl sok anyagkód kerül egy fieldbe, nem fér bele. Többértékű attribútumokat nem szeretjük, normalizálás első lépése, hogy ezeket kukázzuk.
Szerintem a legjobb megoldás, ha csinálsz egy külön táblát, ahol a termék-anyag kapcsolatokat kezeled, pl:Termék kód
Anyag kódAnyagok táblában mezőnévbe:
Anyag kód
Anyag név
Anyag árEz jó.
Rendelt tábla mezőnév:
dátum
Termék kód1
Termék kód2
stb.
ezt is automatikusan kellene vennie a termékek táblábólEzt hasonlóan csinálnám, mint a legelsőt, illetve a dátumtól függ, de én tennék ide egy ID-t, bár ha mondjuk TIMESTAMP a dátum, akkor az már eléggé egyedi kulcsnak.
Szállított tábla mezőnév:
Egység
dátum
szállítólevél száma
Termék kód1
Termék kód2
stb.
ezt is automatikusan kellene vennie a termékek táblábólEz pedig ua mint az előző
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Apple iPhone 16 Pro - rutinvizsga
- Formula-1
- Kínai és egyéb olcsó órák topikja
- Óra topik
- Kerékpárosok, bringások ide!
- Samsung Galaxy A56 - megbízható középszerűség
- Magga: PLEX: multimédia az egész lakásban
- exHWSW - Értünk mindenhez IS
- Kingdom Come: Deliverance II teszt
- Vírusirtó topic
- További aktív témák...
- Steam Deck OLED 1 TB
- AMD Ryzen 9 5900X / RTX 4070 12GB / 32GB DDR4 RAM / 1.5TB SSD konfig eladó normális áron
- Playseat Challenge X (G Edition) + G923 versenykormány + Driving Force váltó + Gran Turismo 7 (PS5)
- MSI Thin 15 Gamer Laptop új, csak kibontott 35hónap garanciával.
- Dell Precision 7510 i7-6820HQ/16GB/256+500Gb/Nvidia1000M/Win11PRO
- Jogtiszta Microsoft Windows / Office / Stb.
- Tablet felvásárlás! Samsung Galaxy Tab S10+, Samsung Galaxy Tab S10 Ultra, Samsung Galaxy Tab S10 FE
- BESZÁMÍTÁS! GIGABYTE Aorus Elite B550M R5 5600X 32GB DDR4 512GB SSD RTX3060 12GB Asus TUF GT301 600W
- ÚJ Lenovo ThinkPad X13 Gen 5 - 13.3" WUXGA IPS - Ultra 5 135U - 16GB - 512GB - Win11 - 2,5 év gari
- ÁRGARANCIA!Épített KomPhone Ryzen 9 5900X 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest