Kezdőoldal » Számítástechnika » Programozás » SQL-ben ezt meg lehet oldani?

SQL-ben ezt meg lehet oldani?

Figyelt kérdés

Még csak most tanulom.

Tehát van egy tábla, benne ételekkel. Két oszlop a fontos itt a kérdésnél: a leírás és az összetevők. A leírás oszlopban szerepel egy hosszabb leírás az ételről, míg az összetevők oszlopban vesszővel elválasztva hogy milyen összetevők vannak az ételben.

Csináltam egy olyan update-t, hogy ha például a leírás tartalmazza az 'alma' szót akkor az összetevők oszlopba írja be hogy 'alma'.

És itt jön a kérdés, meg-e lehet azt oldani, hogy ha a leírás tartalmazza mondjuk a 'körte' szót akkor azt fűzze hozzá az összetevők oszlophoz? Tehát ilyen legyen a végeredmény: 'alma, körte'



2022. okt. 15. 11:42
 1/8 anonim ***** válasza:
66%

Meg, csak alapvetően adatbázis tervezési hiba így tárolni az összetevőket, mert nem felel meg az első normálformának.

[link]

2022. okt. 15. 11:48
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
66%

Ha SQL oldalon szeretnéd megoldani:

[link]

2022. okt. 15. 11:50
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:
Csinálj egy összetevők táblát és az ételnél hivatkozz rá. A felsorolással az a probléma, hogy gondolj bele. Megváltozik egy összetevő, ami több száz termékben benne van. Akkor több száz helyen kell átírni. Plusz mi van, ha valamelyik terméknél elírják és liszt helyett lizst kerül bejegyzésre?
2022. okt. 15. 14:35
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:

Köszi az eddigieket, máshogy közelítettem meg:

Ha csak néhány összetevő kell, mindegyiknek csináltam külön oszlopot, amit tartalmaz annak igen amit meg nem annak nem az értéke.

2022. okt. 15. 14:37
 5/8 anonim ***** válasza:
74%
Egyre rosszabb.
2022. okt. 15. 14:58
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
57%

Nem kell külön oszlop, hanem készítesz egy kapcsolótáblát, amiben hozzárendeled az ételhez az összetevőket.


Tehát pl. így nézne ki egy példa adatbázis:


ÉTELEK(étel)

| almás pite |

| cseresznyés joghurt |


ALAPANYAGOK(anyag, súly_gramm)

| alma | 1000 |

| cseresznye | 800 |

| liszt | 50000 |

| natur joghurt | 9000 |

| cukor | 100000 |


ÖSSZETEVŐK(ÉTELEK, ALAPANYAGOK)

| almás pite | alma |

| almás pite | liszt |

| cseresznyés joghurt | cseresznye |

| cseresznyés joghurt | natur joghurt |

| cseresznyés joghurt | cukor |


A leírás lehet, hogy nem precíz, de talán érthető a lényeg. Az ÖSSZETEVŐK táblában csak hivatkozások vannak az ÉTELEK és ALAPANYAGOK táblára, így akármennyi összetevőt hozzá lehet rendelni az ételekhez és nincsenek duplikációk (redundáns adatok) az adatbázisban. Erről szól egyébként az #1 linkje és a normálformák, érdemes belemélyedni, ha komolyan gondolod a tervezést.

2022. okt. 15. 17:42
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

Igazatok van, de a kérdező most tanulja, picit kíméletesebben.

Kérdező, azt kell elsőre megérteni, hogy az adatbázis nem Excel-táblázat, más szemlélettel közelítünk hozzá.

2022. okt. 16. 08:16
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
16%
Legyen vele kíméletes az édesanyja. Az nem az én dolgom.
2022. okt. 16. 08:36
Hasznos számodra ez a válasz?

További 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!