Reláció kézítés, adatbázis tervezés

Adatbázis kezelő
Avatar
r4zoli
Site Admin
Hozzászólások: 850
Csatlakozott: 2008. február 17., vasárnap 4:52
Tartózkodási hely: Budapest

Reláció kézítés, adatbázis tervezés

Hozzászólás Szerző: r4zoli »

Kettévettem a Palu témáját, ez itt a második fele:

A feladat: egy kisebb adatbázist kéne összeallitanom, egyrészt termékek másrészt vásárlók táblával. Vásárlókban cim nev cegnev elerhetoseg stb Termekekben adott eszkoz, eladas datuma kalibraltsag. Ehhez kapcsolva is lenne egy kérdésem. Relációt csak ket tábla adott bejegyzései kozé lehet tenni, tahat ha kapcsolatot szeretnek akkor a termekhez fell kell vennem mondjuk a vasarlo nevet es relációba kell hoznom a vasarlok tablaval. Ezt tudtam megcsinalni, viszont sokkal szimpatikusabb lenne ha az eszközök tábla adott sorát vagy tobbet minden sarlang nélkül hozzá lehetne rendelni egy vasarlohoz. Itt milyen lehetosegek vannak?

Minden tapasztalt felhasznaló segítségét előre is köszönöm
Udv
Palu
Olvasd el, és lehetőleg tartsd be az útmutatót a fórum használatához.
AOO 3.4.1 win7, LibO 4.0 win7.
Avatar
r4zoli
Site Admin
Hozzászólások: 850
Csatlakozott: 2008. február 17., vasárnap 4:52
Tartózkodási hely: Budapest

Re: Reláció kézítés, adatbázis tervezés

Hozzászólás Szerző: r4zoli »

A relációk készítésére az általad is használt reláció tervező használható mint grafikus felület.

Ezen kívül lehetőség van még az SQL parancsok ablakban, SQL utasítások közvetlen bevitelére. Eszközök>SQL... .
Itt a HSQLDB parancsai használhatók (vagy csatlakozott adatbázis esetében az adott adatbázis specifikus parancsok), ezek listája a HSQLDB Dokumentációs oldalán található, a 9. fejezetben, és az OOo wikin.
Olvasd el, és lehetőleg tartsd be az útmutatót a fórum használatához.
AOO 3.4.1 win7, LibO 4.0 win7.
Avatar
g_123_wert
Önkéntesek
Hozzászólások: 71
Csatlakozott: 2008. február 29., péntek 21:58

Re: Reláció kézítés, adatbázis tervezés

Hozzászólás Szerző: g_123_wert »

Ha jól értem a vevők tábla és az eszközök tábla az alaptábláid. Ilyenkor, hogy a kettőt kapcsolatba tudjuk hozni létre szoktunk hozni egy kapcsolótáblát, mondjuk a vásárlást. Azért, mert ugyanazt a terméket (mivel több van belőle) elvileg több ember is meg tudja venni. A vásárlás táblánál hivatkozunk a vevők egyedi azonosítójára (kulcsmezőjére) az áru egyedi azonosítójára valamint maga a vásárlás is kap egy egyedi azonosítót. Hozzá lehet még rakni a vásárlásra vonatkozó egyéb jelzőket, mint fizetés típus, a dátum, esetlegesen megjegyzés, kiadott jótállási jegy száma stb. Ennek a tervezésnek a hibája az, hogy ha a vevők vagy termékek táblában megváltozik egy rekord mezője akkor visszamenőlegesen az összes vásárlásban is változik. Ezért például ez a struktúra számla kiadására csak akkor alkalmas, ha követelmény, hogy adatváltozáskor új rekordként jöjjön létre a változott vevő vagy termék. Az igazság az, hogy ehhez hasonló esetekben igazából két táblát hozunk létre egy vásárlás_fej és egy vásárlás_törzs táblát. Erre azért van szükség, mert egy vásárlás esetén adott vevő több terméket is vehet egyszerre. Ilyenkor a vevőre hivatkozás + vásárlás adatok(dátum, fizetési mód, stb.) alkotják a vásárlás_fej rekordot a törzsben pedig a termékekre való hivatkozás illetve a fejre rekordra való hivatkozások vannak. Ha több adatot küldesz adhatok egy sémát, ott jobban látszik a dolog.
Ms Windows XP • 3.0.X • Ubuntu 7.x
Válasz küldése