Adatbázis alapú rendszerek



Hasonló dokumentumok
Könyvesbolt Adatbázis Alapú Rendszerek Kötelező program Készítette: Gmóser Ádám Ádám Gergő

SSADM Dokumentáció Adatbázis Alapú Rendszerek

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Adatbázis használat I. 1. gyakorlat

Példa webáruház kialakítás rendszerdokumentáció

Mezők viszonya a relációs adatbázis tábláiban

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

Adatbázis terv- Könyvtár

Adatbázis-kezelés. alapfogalmak

Citroen Pásztor Alkatrész és tartozék webáruház

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Adatbázis alapú rendszerek. Projekt ötletek

NORMALIZÁLÁS. Funkcionális függés Redundancia 1NF, 2NF, 3NF

Normalizálási feladatok megoldása

ADATBÁZISOK. Normalizálás

Használati útmutató a NÚSZ Zrt. e-ügyfélszolgálat portál kezeléséhez

Bár a szoftverleltárt elsősorban magamnak készítettem, de ha már itt van, miért is ne használhatná más is.

ADATBÁZISOK. 3. gyakorlat E-K modell

QUAESTOR Egészségpénztár Pénztártagi extranet Felhasználói kézikönyv

Adatbázisok gyakorlat

Online számla regisztráció

Felhasználói kézikönyv a WEB EDInet rendszer használatához

6. Gyakorlat. Relációs adatbázis normalizálása

Parlagfű Bejelentő Rendszer

Adatmodellezés. 1. Fogalmi modell

ÁROP 1.A.2/A

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

FIR WEBMODUL ALKALMAZÁS DIÁKIGAZOLVÁNY IGÉNYLÉS

Számlaközpont Gazdaságfejlesztő Iroda Kft.

Egy családfaszerkesztő alkalmazás leírása

Tájékoztató. A folyószámla adatok lekérdezésének bemutatása az 1. számú mellékletben található. Budapest, VPRK

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF. Adatbázisrendszerek előadás november 3.

Csavarda mobil áruház

ADATBÁZISOK E-K MODELLBŐL RELÁCIÓS MODELL. Debrenti Attila

Adatbázis Rendszerek II. 3. SQL alapok

ADATBÁZISOK. 4. gyakorlat: Redundanciák, funkcionális függőségek

Felhasználói kézikönyv

MOL NYRT - WEB ISA 3.0 FELHASZNÁLÓI KÉZIKÖNYV

Kalumet Számlázó. Termék leírás

Adatbázis, adatbázis-kezelő

Adatmodellek. 2. rész

DDC online rendelési platform felhasználói kézikönyv

Knowledge Challenge Rendszer Használata. Keresés. Regisztráció. Belépés. Vásárlás. Fizetés. Végrehajtás. Létrehozás

QUAESTOR Önkéntes Nyugdíjpénztár Pénztártagi extranet Felhasználói kézikönyv

Normálformák Normalizálás ADATBÁZISKEZELÉS ÉS KÖNYVTÁRI RENDSZERSZERVEZÉS 1 / 2

Felhasználói kézikönyv

Útmutató a MATARKA adatbázisból való adatátvételhez

A regisztráció a NAV erre a célra létrehozott weboldalán, a ttps://onlineszamla.nav.gov.hu oldalon lehetséges. Kattintson a Regisztráció gombra!

Alkalmazói rendszerek ACCESS ZH - javítókulcs Informatika tanár MSC, levelező tagozat, január 06.

Eszköz Regisztráció Adatmódosítás kérése... 4 Szállítási címek kezelése... 4 Új szállítási cím létrehozása... 5

Webleltár rendszer. Készítette: ABACOM Kft november. Abacom Kft.

Felhasználói kézikönyv

MARSO Webáruház ismertető

SZOLGÁLTATÓI NYILVÁNTARTÁSI RENDSZER FELHASZNÁLÓI KÉZIKÖNYV

Adatbázis tervezés normál formák segítségével

FELHASZNÁLÓI KÉZIKÖNYV

ISA Internetes rendelési felület

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Oszkar.com Android alkalmazás v1.2

Ügyfél kapus regisztráció (amennyiben még nincs, akkor mielőbb meg kell tenni).

ELEKTRONIKUS KERESKEDELEM

Gázolaj Készletnyilvántartó

Hungaropharma Zrt. WEB Áruház felhasználói útmutató. Tartalomjegyzék

1. beadandó feladat dokumentáció

Tájékoztató. Használható segédeszköz: -

Sulidoc Iskolai dokumentum megosztó Dokumentáció

FELHASZNÁLÓI KÉZIKÖNYV

SZÁMLA ADATSZOLGÁLTATÁS

EKÁER használati utasítás

Egyetemi könyvtári nyilvántartó rendszer

Adóhátralék kezelés egyszerűen. Használati útmutató

Az autorizáció részletes leírása

NAV Online Számla ÉLES rendszerébe történő regisztráció

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

A d m i n i s z t r á c i ó s f e l a d a t o k a I n t e g r á l t K ö n y v t á r i R e n d s z e r b e n

Webáruház felhasználói útmutató

LOGON HASZNÁLATI ÚTMUTATÓ

HONDA K2D webmodulok. Használati útmutató

Online számlázó program. Felhasználói útmutató (frissítve : )

Adatfolyam diagram (DFD): 1. szintű DFD: Konferencia

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

ChipCAD Webáruház kezelési útmutató

Adatbáziskezelés. Indexek, normalizálás NZS 1

Gyári alkatrészek rendelése modul

Adatbázisok gyakorlat

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

Szociális kedvezmény kezelő program

Tájékoztató. Használható segédeszköz: -

SCnet Eladói Applikáció. Felhasználói kézikönyv


Webáruház felhasználói útmutató

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

Telenor Magyarország MS Office 365 telepítési útmutató

Cato Software. Premier G Med Onko Kft. Licencek leírása 7/1. Premier G Med Onko Kft.

Műszaki online hibabejelentő kézikönyv

Mikroszámla. Interneten működő számlázóprogram. Kézikönyv

A 2008-as 1. ZH megoldásai. Adatbázisok gyakorlat

FELHASZNÁLÓI KÉZIKÖNYV

Átírás:

Adatbázis alapú rendszerek BookIt projekt dokumentáció Kotosz Tibor, Krajcsovszki Gergely, Seres Regina 2011

Tartalomjegyzék Jelenlegi rendszer... 2 Jelenlegi rendszer fizikai AFD-je... 2 Jelenlegi rendszer adatbázissémái... 3 Tervezett rendszer... 3 A tervezett rendszer logikai AFD-je... 4 1. szint... 4 2.szint... 5 3.szint... 8 Szöveges követelménykatalógus... 10 A tervezett rendszer EK-modellje... 10 A tervezett rendszer normalizált adatbázissémái... 11 Szerep-funkció mátrix... 14 1

BookIt Project Jelenlegi rendszer A jelenlegi rendszer lehetőséget nyújt az egyes boltokban lévő könyvek tárolására. Természetesen a tárolt adatok módosíthatók (vásárlás történik), illetve törölhetők (elfogyott a könyv és többé már nem lesz olyan). Ebben a rendszerben az egyes könyvek esetén tárolásra kerülnek a következő adatok: cím, kiadó, szerző, valamint hogy hány darab áll rendelkezésre belőle. Ez alapján a funkciók a következők: új könyv felvétele könyv adatainak lekérdezése könyv adatainak módosítása (pl.: darabszám) könyv törlése az adatbázisból Jelenlegi rendszer fizikai AFD-je 2

Jelenlegi rendszer adatbázissémái KÖNYVEK( azonosító, cím, kiadó, szerző, darab ) Tervezett rendszer Mostanra a jelenlegi rendszer kényelmetlenné vált, mivel a rendszer nincs felkészítve több könyvesbolt egy rendszerben való kezelésére, ezzel együtt több eladó kezelésére sem. Továbbá a bolt kínálata is bővült zenei CD-kkel, filmekkel, illetve e-könyvekkel. Sőt igény támadt arra is, hogy a vásárlók saját maguk is be tudjanak lépni a rendszerbe, hogy megtekinthessék a kínálatot, illetve vásárolhassanak. Éppen ezért a tervezett rendszerrel szembeni elvárások a következők: felhasználók kezelése (regisztráció, beléptetés, jogosultságok kezelés) könyvek kezelése (hozzáadás, módosítás, törlés, darabszám, ár, melyik boltban elérhető, stb) rendelési, számlázási funkció (számlák megfelelő rendszerezettségével) kosár funkció (hozzáadás, törlés belőle, listázás) boltok kezelése (melyik boltban mi elérhető, bolt hozzáadása, törlése, módosítása) műfajok kezelése (termékek rendszerezése) 3

A tervezett rendszer logikai AFD-je 1. szint 4

2.szint 5

6

7

3.szint 8

9

Szöveges követelménykatalógus Könyvek felvétele és kezelése az adatbázisban (kiadás, kiadó, szerző, oldalszám, kötés, méret, ár). Műfajok és alműfajok kezelése, könyvek műfajokba sorolása. Műfajok mellé kigyűjteni, hogy hány könyv található az adatbázisban. Könyv vásárlása (kiszállítással). Keresés címre, szerzőre, találatok számának kigyűjtése. A legújabb könyvek megjelenítése a kezdő oldalon. Áruházak kezelése. Mely könyvek kaphatók egy áruházban? Egy adott könyv mely áruházban kapható? Készlet nyilvántartása boltonként. Könyv vásárlása, ahol megadható, hogy kiszállítással vagy üzletben kívánja átvenni a vásárló a könyvet. Számla készítése a vásárlásról. Felhasználók kezelése, csak regisztrált felhasználó tud vásárolni. Zene, filmek, elektronikus könyvek kezelése az adatbázisban. Olcsó könyvek kilistázása árkategóriánként. Törzsvásárlók nyilvántartása, törzsvásárlói kedvezmények. Egy könyv adatlapjánál azon könyveket is kilistázni, amelyeket megvettek azok a vásárlók, amelyek az aktuális könyvet megvették. A legnépszerűbb könyvek műfajonként. Heti/havi toplista a vásárlások alapján (mindegy, hogy interneten vagy boltban vásárolták meg a könyvet). A tervezett rendszer EK-modellje 10

A tervezett rendszer normalizált adatbázissémái Az alábbi séma-rendszer 3. normálformában van, mivel a sémák nem tartalmaznak összetett vagy többértékű attribútumot (1. nf felétele), minden másodlagos adattag teljesen függ bármely kulcstól, azaz nincs részleges függés (2. nf feltétele), valamint nem tartalmaznak tranzitív függést sem, azaz minden másodlagos adattag közvetlenül függ bármely kulcstól (3. nf feltétele). Bár a szerzők és a kiadók táblák beolvaszthatóak lennének a termékek táblába, mégis külön táblaként szerepelnek a megvalósításban, mivel egyrészt így a szerzők/kiadók listázása sokkal könnyebb, másrészt gondolni kell a rendszer bővíthetőségére is (ha a későbbiekben a kiadók/szerzők más adatait is szeretnék tárolni nem csupán a nevüket). Séma: FELHASZNÁLÓK( felhasználói_azonosító, felhasználónév, jelszó, email, valódi_név, lakcím, telefonszám, jogosultság ) Megjegyzés: Felhasználó adatait tárolja. felhasználói_azonosító integer a felh. egyedi azonosítója felhasználónév varchar2(25) a felhasználó neve jelszó varchar2(40) jelszó (sha1 -> 40 karakter) email varchar2(30) e-mail valódi_név varchar2(40) valódi név lakcím varchar2(40) lakcím telefonszám varchar2(20) telefonszám jogosultság integer jogosultság (pl.: 0-felhasználó, 1-eladó) Séma: ÁRUHÁZAK( áruház_azonosító, cím, telefonszám ) Megjegyzés: Áruházak adatait tárolja. áruház_azonosító integer az áruház egyedi azonosítója cím varchar2(200) cím telefonszám varchar2(40) telefonszám Séma: TERMÉKEK( termék_azonosító, szerző_azonosító, kiadó_azonosító, kiadás_éve, cím, leírás, ár ) Megjegyzés: Arra szolgál, hogy a termékeknek (könyv, film, zene, e-book) egyedi azonosítójuk legyen, még akkor is, ha külön táblában vannak. A termékek közös adatai is itt találhatóak meg. termék_azonosító integer a termék egyedi azonosítója szerző_azonosító integer a szerző egyedi azonosítója, feltételezve hogy egy könyvnek egyetlen szerzője van kiadó_azonosító integer a kiadó egyedi azonosítója kiadás_éve integer kiadás éve cím varchar2(30) cím leírás varchar2(500) leírás ár integer ár Séma: NYILVÁNTARTÁS( áruház_azonosító, termék_azonosító, db ) 11

Megjegyzés: A termékek áruházakkal történő összerendelésére szolgál. Ezen tábla alapján állapítható meg, hogy az egyes termékek mely boltokban található meg, illetve hány darab van belőlük az egyes boltokban. A darabszámokat összegezve kapható meg a teljes készlet az adott termékből. áruház_azonosító integer az áruház egyedi azonosítója termék_azonosító integer a termék egyedi azonosítója db integer a termék lokális darabszáma Séma: MŰFAJOK( műfaj_azonosító, műfaj_neve, szülő_műfaj_azonosító, mélységi_szint ) Megjegyzés: A műfajok tárolására szolgál. műfaj_azonosító integer a műfaj egyedi azonosítója műfaj_neve varchar(30) a műfaj neve szülő_műfaj_azonosító integer ha al-műfajról van szó, akkor ez a mező azonosítja a szülőjét mélységi_szint integer 0 gyökér műfaj 1 al-műfaj 2 al-al-műfaj stb. Séma: TERMÉKMŰFAJ( termék_azonosító, műfaj_azonosító ) Megjegyzés: Mivel egy termék több műfajba is tartozhat és egy műfajba több termék is tartozhat, így ez a tábla végzi az összerendelést. termék_azonosító integer a termék egyedi azonosítója műfaj_azonosító integer a műfaj egyedi azonosítója Séma: SZERZŐ( szerző_azonosító, szerző_neve ) Megjegyzés: A szerzők adatait tárolja. szerző_azonosító integer a szerző egyedi azonosítója szerző_neve varchar(30) a szerző neve Séma: KIADÓ( kiadó_azonosító, kiadó_neve, kiadó_címe ) Megjegyzés: A kiadók adatait tárolja. kiadó_azonosító integer a kiadó egyedi azonosítója kiadó_neve varchar(30) a kiadó neve kiadó_címe varchar(40) a kiadó címe Séma: SZÁMLÁK( számla_azonosító, felhasználói_azonosító, áruház_azonosító, kiszállítással, dátum) Megjegyzés: Az egyes vásárlásokhoz hozzárendel egy egyedi számla-azonosítót, ezzel egyértelműen azonosítva azt. Tárolásra kerül, hogy mely felhasználó, mely áruházból vásárolt és mikor, valamint hogy kiszállítással kérte a terméket vagy sem. számla_azonosító integer a számla egyedi azonosítója felhasználói_azonosító integer a felh. egyedi azonosítója áruház_azonosító integer az áruház egyedi azonosítója kiszállítással integer kiszállítással vagy sem? 12

dátum date rendelés dátuma Séma: SZÁMLATÉTELEK( számla_azonosító, termék_azonosító, db ) Megjegyzés: Ez a tábla adja meg, hogy az egyes számlákon milyen termék(ek) vannak, illetve azokból hány darab. számla_azonosító integer a számla egyedi azonosítója termék_azonosító integer a termék egyedi azonosítója db integer darabszám Séma: KÖNYVEK( termék_azonosító, méret, oldalszám, kötés ) Megjegyzés: A könyvek kiegészítő adatait tárolja, amelyek nem tárolódhatnak a termékek táblában, mivel nem vonatkoznak minden termékre. termék_azonosító integer a termék egyedi azonosítója méret integer a könyv fizikai mérete oldalszám integer oldalszám kötés varchar(20) kötés típusa Séma: E-KÖNYV( termék_azonosító, méret, oldalszám, kiterjesztés ) Megjegyzés: Az e-könyvek kiegészítő adatait tárolja, amelyek nem tárolódhatnak a termékek táblában, mivel nem vonatkoznak minden termékre. termék_azonosító integer a termék egyedi azonosítója méret integer az e-könyv mérete (MB) oldalszám integer oldalszám kiterjesztés varchar(20) kiterjesztés Séma: FILM( termék_azonosító, időtartam ) Megjegyzés: A filmek kiegészítő adatait tárolja, amelyek nem tárolódhatnak a termékek táblában, mivel nem vonatkoznak minden termékre. termék_azonosító integer a termék egyedi azonosítója időtartam integer a film hossza (perc) Séma: ZENE( termék_azonosító, időtartam ) Megjegyzés: A zenei cd-k kiegészítő adatait tárolja, amelyek nem tárolódhatnak a termékek táblában, mivel nem vonatkoznak minden termékre. termék_azonosító integer a termék egyedi azonosítója időtartam integer a cd hossza (perc) 13

Bejelentkezés Kijelentkezés Regisztráció Boltok kezelése Felhasználó kezelése Műfajok kezelése Áruk kezelése Vásárlás Szerep-funkció mátrix Eladó X X X X X Admin X X X X X X X 14