SQL struktúra dilemma
Hello!
Van egy oldal ahova híreket lehet feltölteni különböző kategóriákban, ami SQL-be mentődik. Az a kérdésem hogy ezek mehetnek ömlesztve egy táblába vagy minden kategóriának csináljak egy táblát és az a biztos?
Részletesebben:
Legyen csak egy "hirek" tábla amibe úgy veszem fel a mezőket (híreket) hogy meg van adva a kategóriájuk és utána ebből a táblából keresi ki az adott kategóriához tartozó híreket, vagy készítsek minden kategóriának saját táblát (pl kat1_hirek, kat2_hirek, stb) és a hír kategóriájának kiválasztásával menti a megfelelő táblába illetve a kilistázásnál a megfelelőből veszi ki?
A következő dilemmám az hogy minden hírhez lehet megjegyzést írni a felhasználóknak. Itt is az a kérdésem hogy hozzak létre egy "comments" táblát amibe az összes megjegyzés mentődik és ugye az oldalon amikor megnyitsz egy hírt akkor egy azonosítószám alapján kilistázza az adott hírhez tartozó kommenteket, vagy minden hírhez automatikusan hozzak létre egy táblát amibe a kommentek mentődnek?
Előre is köszönöm a segítséget!
■ Van egy oldal ahova híreket lehet feltölteni különböző kategóriákban, ami SQL-be mentődik. Az a kérdésem hogy ezek mehetnek ömlesztve egy táblába vagy minden kategóriának csináljak egy táblát és az a biztos?
Részletesebben:
Legyen csak egy "hirek" tábla amibe úgy veszem fel a mezőket (híreket) hogy meg van adva a kategóriájuk és utána ebből a táblából keresi ki az adott kategóriához tartozó híreket, vagy készítsek minden kategóriának saját táblát (pl kat1_hirek, kat2_hirek, stb) és a hír kategóriájának kiválasztásával menti a megfelelő táblába illetve a kilistázásnál a megfelelőből veszi ki?
A következő dilemmám az hogy minden hírhez lehet megjegyzést írni a felhasználóknak. Itt is az a kérdésem hogy hozzak létre egy "comments" táblát amibe az összes megjegyzés mentődik és ugye az oldalon amikor megnyitsz egy hírt akkor egy azonosítószám alapján kilistázza az adott hírhez tartozó kommenteket, vagy minden hírhez automatikusan hozzak létre egy táblát amibe a kommentek mentődnek?
Előre is köszönöm a segítséget!
Normalizálás
Normal forma
Lenyeg a lenyeg nem akarlak eltantoritani a normalizalas megtanulasatol, mert mindenkeppen nagyon jo alap.
Amugy hogy az eredeti temahoz is hozzaszoljak.
Semmikeppen nem gyujtenem kulon a kategoriakat, egyszer lehet hogy szukseged lesz hasonlo perverziora de addigra mar az alkalmazasod elkoptatott par szervert. Es van par 100 millio bejegyzesed a tabalaban.
Szoval csinalsz egy tablat amiben a cikkeket tartod. Ha elore meghatarozott ritkan modosulo kategoria listad van akkor erdemes lehet egsyzeruen felvenni ENUM-kent. Ha ez nem all akkor mehet kulon tablaba a kategoria, es kulsokulccsal "behuzni" cikkeket tarolo tablaba. A hozzaszolasokat ofkoz egy darab tablaba told, szinten egy kulso kulccsal a cikkeket tarolo tablara.
Remelem ertheto amit szerettem volna irni.
botorság?
Szerintem mindenképpen érdemes a normalizált formát választani. Amikor majd jelentkezik a terhelés, akkor látod meg, hogy mik a kritikus pontok, és hogy hol érdemese denormalizálni.
De megközelítheted ezt a dolgot a praktikum oldaláról is. Mi történik ha új kategóriát kell létrehozni? Gyártasz mindig egy új táblát? Nem egyszerűbb a kategória táblába egy új rekordot rögzíteni, és majd hivatkozni rá? Vagy mi történik, ha átalakul a kategória rendszer? A rekordokat egyik táblából a másikba másolni az egyszerűbb, vagy módosítani egy mező értékét?
"A honatyák barátságos
azért mert...
Semmi
Tehát ebből adódik hogy ha
ok ok megértettem ;)
Köszönöm szépen a segítséget mindenkinek!