Kezdőoldal » Számítástechnika » Programozás » Adatbázis tervezés receptkönyv...

Adatbázis tervezés receptkönyvnél?

Figyelt kérdés

A kérdés adott.

Kiváncsi vagyok, hogy mi lenne a megfelelő módszer az adatbázistáblák közötti struktúra kialakításához.


Receptek tábla ahol vannak a hozzávalók és az elkészítés?

Esetleg külön hozzávalók és elkészítés tábla?

Mi a megfelelő?



2014. júl. 3. 10:00
1 2
 1/19 anonim ***** válasza:
100%

Én így csinálnám:


- receptek tábla (név, elkészítés, beküldő, akármi, ami csak erre az egy receptre vonatkozó adat)

- hozzávalók tábla (név, nem tudom még mit érdemes)

- kapcsoló tábla (recept azonosítója, hozzávaló azonosítója, mennyiség)


Mivel ez egy N-M kapcsolat szerintem a rcepetek és a hozzávalók között. Azt meg ha jól tudom, kapcsolótáblával szokás megoldani...

2014. júl. 3. 10:05
Hasznos számodra ez a válasz?
 2/19 anonim ***** válasza:
0%
Én nem raknék külön hozzávalók táblát, csak akkor, ha keresni is szeretne (pl. minden receptet, amiben van dió).
2014. júl. 3. 10:07
Hasznos számodra ez a válasz?
 3/19 Tengor ***** válasza:
Én úgy tervezném, mint #1-es.
2014. júl. 3. 10:16
Hasznos számodra ez a válasz?
 4/19 anonim ***** válasza:
100%

Én is az 1-esre szavazok.


#2: Nem véletlenül szokás külön venni, az adatbázis tervezés egyik alap lépése, hogy a redundanciát megszüntessük. Márpedig, ha minden alapanyagot bedobsz a receptbe, akkor ott irdatlan sok redundancia lesz.



Kérdező, ha komolyan érdekel az adatbázis tervezés, akkor:

[link]

Egész jó példák is vannak benne, meg persze az egész matematika elmélet hozzá. (De elég a példákat megemészteni.)

2014. júl. 3. 10:23
Hasznos számodra ez a válasz?
 5/19 anonim ***** válasza:
0%

Mármint úgy értettem, hogy lenne két tábla:


1) receptek (id, név, recept, további információk)

2) hozzávalók (recept_id, hozzávaló, mennyiség, további információk)

2014. júl. 3. 10:31
Hasznos számodra ez a válasz?
 6/19 anonim ***** válasza:

A probléma ugyan az.

Ha 50 recepthez kell mondjuk gomba, akkor a gomba ötvenszer lesz tárolva.

2014. júl. 3. 10:38
Hasznos számodra ez a válasz?
 7/19 Tengor ***** válasza:
100%

#5, ha a "hagyma" kell 100 receptbe, akkor elhasználsz 100*"hagyma" helyet, ahelyett, hogy elhasználnál "hagyma" + int + 100 * int helyet

Plusz ha választhatóvá teszed az összetevőket, hogy a ne legyen "hagyma" "Hagyma" "V. hagyma" "Vörös hagyma" "vörös hagyma" és "vötös hagyma" a táblában az mind 1-1 select egy group by-al v. distinctel.

2014. júl. 3. 10:41
Hasznos számodra ez a válasz?
 8/19 anonim ***** válasza:

úgy, mint #1-es

`hozzavalok`-hoz még a mennyiségi egység (pl db, kg, l, m)


Ti a kategória kapcsolását hogy oldanátok meg, hogy szokás?

külön `kategoria_recept` tábla, vagy a `recept` táblába kat_id mező?

2014. júl. 3. 11:18
Hasznos számodra ez a válasz?
 9/19 anonim ***** válasza:
100%

Attól függ.

Ha minden receptet 1 kategóriába akarsz besorolni, akkor a receptek táblájába.

Ha több kategóriában is szerepelhet (szerintem ez az életszerű), akkor megint kapcsolótáblával.

2014. júl. 3. 11:25
Hasznos számodra ez a válasz?
 10/19 anonim ***** válasza:

+1, ha többe is benne kell legyen, akkor kapcsoló tábla.

Különben belerakod a kategória id-t és kész.

2014. júl. 3. 11:29
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!