Hirdetés

Új hozzászólás Aktív témák

  • DNReNTi

    őstag

    válasz joni1700 #2537 üzenetére

    Nem okoskodni akarok és nem is válasz lesz a kérdésre, de én magát a struktúrát átalakítanám egy kicsit általánosabbra később könnyebben bővíthetőre. Először is nem használnék magyar tábla és mező neveket, meg egyáltalán semmit sem magyarul.

    pizza tábla:
    id (int, pk, uq, ai, nn) - értelemszerű
    name (varchar(32), uq, nn) - a pizza neve
    description (varchar(255), nn) - leírás, feltétek
    active (bool, nn) - aktív / inaktív e a termék

    size tábla:
    id (int, pk, uq, ai, nn) - értelemszerű
    name (varchar(32), uq, nn) - méret neve, pl: 28 cm-es ésatöbbi
    active (bool, nn) - aktív / inaktív e a méret

    restaurant tábla:
    id (int, pk, uq, ai, nn) - értelemszerű
    name (varchar(64), uq, nn) - étterem neve
    active (bool, nn) - aktív / inaktív e az étterem

    size_and_price_nm kapcsolati tábla:
    pizza_id (int, pk, nn) - értelemszerű
    size_id (int, pk, nn) - értelemszerű
    price (smallint, nn) - adott pizza ára adott méretben
    discount (bool (vagy smallint ha számszerűen akarod megadni)) - a kedvezmény beállítása
    active (bool, nn) - aktív / inaktív e a kapcsolat

    restaurant_and_pizza_nm kapcsolati tábla:
    pizza_id (int, pk, nn) - értelemszerű
    restaurant_id (int, pk, nn) - értelemszerű
    active (bool, nn) - aktív / inaktív e a kapcsolat

    Ha jól gondolom ezzel most mindenféle adat és kapcsolat kezelhető lenne amit egy pizzáról tudni kell. Tudni lehet a nevét, a feltéteket, az árát különböző méretekben, az ezekre esetleg alkalmazott akciókat, és azt is melyik pizza melyik étteremben elérhető. Persze ez most fapad, de a végtelenig bővíthető: pl az éttermek címélve kapcsolati adataival, a pizzákat lehetne kategorizálni, ésatöbbi ésatöbbi.
    Remélem segítettem, ha nem, akkor meg írtam egy jó kis regényt. :D

Új hozzászólás Aktív témák