MySQL szerkezet segítség
Sziasztok!
Segítséget szeretnék kérni MySQL adatbázis ügyileg hogy mi a jobb egy moduláris felépítésű webes alkalmazásnak? Minél többet olvastam a témában annál jobban elbizonytalanodtam.
Például az alkalmazás legyen egy jármű kezelő:
Elsőre úgy csináltam volna hogy minden modulnak saját adatbázisa lenne:
de ezzel kapcsolatosan azt olvastam hogy kereszt lekérdezéseknél (például motorkerekpar.fogyasztas union repulo.fogyasztas) nagyon lassú lehet, ellenben sok helyen olvasom azt a megoldást hogy adatbázison belül legyenek a táblák egyedi elneveséssel például:
Gondolom itt egyedül az lehet a probléma hogy átláthatatlanabb és lehet sakkozni a nevekkel, Ti melyiket javasoljátok/ellenzitek és miért?
Köszönöm előre is a segítséget!
■ Segítséget szeretnék kérni MySQL adatbázis ügyileg hogy mi a jobb egy moduláris felépítésű webes alkalmazásnak? Minél többet olvastam a témában annál jobban elbizonytalanodtam.
Például az alkalmazás legyen egy jármű kezelő:
Program:
- Motorkerékpár (ezek a modulok amik hozzáadhatóak elvehetőek)
- Motorkerékpár típusok
- Motorkerékpár kutyafülék
- Motorkerékpár fogyasztás
- Autó
- Autó szervizkönyvek
- Autó fogyasztás
- Repülő
- Repülési akármik
- Repülő fogyasztás
- Motorkerékpár (ezek a modulok amik hozzáadhatóak elvehetőek)
- Motorkerékpár típusok
- Motorkerékpár kutyafülék
- Motorkerékpár fogyasztás
- Autó
- Autó szervizkönyvek
- Autó fogyasztás
- Repülő
- Repülési akármik
- Repülő fogyasztás
Elsőre úgy csináltam volna hogy minden modulnak saját adatbázisa lenne:
- motorkerekpar (db)
- tipusok (table)
- kutyafulek (table)
- fogyasztas (table)
- auto (db)
- szervizkonyv (table)
- fogyasztas (table)
- repulo (db)
- akarmi (table)
- fogyasztas (table)
- tipusok (table)
- kutyafulek (table)
- fogyasztas (table)
- auto (db)
- szervizkonyv (table)
- fogyasztas (table)
- repulo (db)
- akarmi (table)
- fogyasztas (table)
de ezzel kapcsolatosan azt olvastam hogy kereszt lekérdezéseknél (például motorkerekpar.fogyasztas union repulo.fogyasztas) nagyon lassú lehet, ellenben sok helyen olvasom azt a megoldást hogy adatbázison belül legyenek a táblák egyedi elneveséssel például:
- program (db)
- motorkerekpar_tipusok (table)
- motorkerekpar_kutyafulek (table)
- motorkerekpar_fogyasztas (table)
- auto_ szervizkonyv (table)
- auto_ fogyasztas (table)
- repulo_ akarmi (table)
- repulo_ fogyasztas (table)
- motorkerekpar_tipusok (table)
- motorkerekpar_kutyafulek (table)
- motorkerekpar_fogyasztas (table)
- auto_ szervizkonyv (table)
- auto_ fogyasztas (table)
- repulo_ akarmi (table)
- repulo_ fogyasztas (table)
Gondolom itt egyedül az lehet a probléma hogy átláthatatlanabb és lehet sakkozni a nevekkel, Ti melyiket javasoljátok/ellenzitek és miért?
Köszönöm előre is a segítséget!
Én az utolsó verziót
egyéni szociális probléma
Én máshogy szervezném.Lenne
Lenne jármű, és lenne típusa.
Egy táblában lenne az összes jármű, és abból egy FK mutatna a típusokra.
Így elég a fogyasztásból és minden másból egy tábla, nem kell típusonként külön.
tehát:
- id
- név
- tipusID
- id
- név
- járműID
- fogyasztás
Na de
Kell mindegyik tipusra egy
Tehát ott már ne adatbázis szinten legyen a logika, hanem a php megoldja.