Új hozzászólás Aktív témák
-
skera
tag
válasz
sequator
#143
üzenetére
No, én a normalizálást javasolnám.
Szétbontod két táblára:
-Kurzuskódok (kurzusID, kurzusnév)
-Órák(ÓrarendiKód, kurzusID, időpont, oktatóID, stb...)
Megjegyzés: A kurzusID a közös azonosító, amivel a két táblát közös nevezőre tudod juttatni.
Én az SZTE-en használt Egységes Tanulmányi Rendszere alapján írom ezt, mert szerintem ilyen adatbázissémát használ(hat)nak:
Van egy óra, aminek van egy kurzuskódja. Azonban évről évre meghirdetik a kurzust és így nyílván más tarthatja a kurzust, már időpontban lehet, ilyesmi. Ezért pakoltak be egy ún. ÓrarendiKód-ot, amivel az évről évre meghirdetett kurzusokat egyedivé lehet tenni.
No, szóval én ezt javaslom, ismét, már ha ez a baj
-
Tyrael
senior tag
válasz
sequator
#138
üzenetére
ne a kurzuskod legyen az elsodleges kulcs, hanem a kurzuskod + az a mezo, amivel egyutt mar csak 1szer fordulhat elo.
pl az egyedi kulcs legyen a kurzuskod + kurzuscim.
igy lehet tobb sor, aminek azonos a kurzuskodja, egeszen addig, amig nem azonos a kurzuscim is.
vagy bevezett egy uj mezot, ami auto incrementes (ez lesz az elsodleges kulcs), es ebben az esetben minden mas lehet azonos.
Tyrael -
skera
tag
válasz
sequator
#138
üzenetére
a táblához adj hozzá egy új mezőt, pl. t_id, amit tegyél PRIMARY KEY-é és AUTO_INCREMENT tulajdonságot. Ekkor minden kurzus egyedileg azonosítva lesz.
Bár lehet, hogy normalizálás jobb volna, de ha nem akarsz sokat foglalkozni vele (a sok rekord miatt), akkor a fent leírt dolog is megteszi. -
Gh0sT
addikt
válasz
sequator
#133
üzenetére
Megcsináltam. Módosítottam az adatokat Varchar-ra, de hogyan tudom beállítani a mező maximális hosszát? Úgy néztem, hogy nem vehet fel Varchar(50) és Varchar(MAX)-on kívül mást. Ezesetben a VB-s felületen kell vizsgálnom a mező értékének hosszát és ott kell megtiltanom, hogy ne lehessen mondjuk 20-nál több karaktert rögzíteni?
-
Gh0sT
addikt
válasz
sequator
#129
üzenetére
Istenkirály!

Ez kell nekem! Köszi!
Még egy kérdés: módosítanom kell ezek szerint az adatok típusát egyes táblákban. A gond csak az, hogy köztük már létezik kapcsolat. Ilyenkor bontanom kell az összes kapcsolatot és egyesével átállítgatni minden tábla minden mezejét, vagy kulcsok esetén elegendő az elsődleges kulcsokat módosítanom és a másik táblában lévő kapcsolt mező típusa is változni fog?
Új hozzászólás Aktív témák
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Automata kávégépek
- Fogyjunk le!
- OLED monitor topic
- Kertészet, mezőgazdaság topik
- Formula-1
- Hardcore café
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- További aktív témák...
- 214 - Lenovo LOQ (15ARP9) - AMD Ryzen 7 7435HS, RTX 4050 (ELKELT)
- Akciós Windows 10 pro + Office 2019 professional plus csomag AZONNALI SZÁLLÍTÁS
- ÚJ Magic Keyboard billentyűzetek/ USB-C - Lighning/ 27% Áfás/ Ingyenes szállítás!
- Új HP 15 Victus FHD IPS 144Hz i7-13620H 4.9Ghz 10mag 16GB 1TB SSD Nvidia RTX 5060 8GB Win11 Garancia
- BESZÁMÍTÁS! LENOVO Legion 5 Pro 16ACH6H notebook - R7 5800H 16GB DDR4 512GB SSD RTX 3070 8GB
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest




