+ All Categories
Home > Documents > Výpočetní technika

Výpočetní technika

Date post: 25-Feb-2016
Category:
Upload: jason
View: 32 times
Download: 0 times
Share this document with a friend
Description:
8. Výpočetní technika. Ing. Jan Popelka, Ph.D . odborný asistent katedra informatiky a geoinformatiky Univerzita Jana Evangelisty Purkyně v Ústí nad Labem email: jan.popelka @ ujep.cz WWW: http://most. ujep.cz / ~ popelka. MS Access – 1. přednáška. Databáze Návrh databáze Tabulka. - PowerPoint PPT Presentation
38
Výpočetní technika Ing. Jan Popelka, Ph.D. odborný asistent katedra informatiky a geoinformatiky Univerzita Jana Evangelisty Purkyně v Ústí nad Labem email: [email protected] WWW: http://most.ujep.cz/~popelka 8
Transcript

Vpoetn technika

Vpoetn technikaIng. Jan Popelka, Ph.D.odborn asistentkatedra informatiky a geoinformatikyUniverzita Jana Evangelisty Purkyn v st nadLabem

email: [email protected]: http://most.ujep.cz/~popelka8Vpoetn technika 200619.5.2011Jan Popelka1

MS Access 1. pednkaDatabzeNvrh databzeTabulkaVpoetn technika 200619.5.2011Jan Popelka2MS Access DatabzeDatabzeLid maj potebu evidovat a shromaovat informace u odpradvna.

Cel dnen modern spolenost je postavena na databzovch systmech od evidence oban, pes zdravotnictv, hospodstv, kolstv, a po letectv, vzkum nebo s mobilnch telefon.MS Access DatabzeDatabzi si lze pedstavit jako soubor dat, kter slou pro popis relnho svta.

evidence koln knihovnysklad chemiklievidence student telefonn hovoryMS Access DatabzeEntitou rozumme prvek relnho svta

lovkstrojvyuovan pedmtmsto

Entita je popsna njakmi charakteristikami (vlastnostmi). MS Access DatabzeVlastnosti entit se vtinou oznauj jako atributy.Pro entitu zamstnanec lze pozorovat nap.:

jmnopjmenstavplatdosaen vzdlnMS Access DatabzeDatabze:evidence zamstnanc UJEPEntita:zamstnanec Atributy:slo zamstnance, jmno, pjmen, rodn slo, titul, pozice, fotografie, fakulta, katedra, telefon, email

Databze:evidence hokejist HC ChemopetrolEntita:hokejista Atributy:jmno, pjmen, post, narozen, vka, vha, slo dresu, fotografie, 1.utkn, 1. branka, 1.asistence

MS Access DatabzeSchma databze se temi tabulkami a vazbamiTabulka (entita)Databzov zznamDatabzov zznamDatabzov zznamTabulka (entita)Databzov zznamDatabzov zznamDatabzov zznamTabulka (entita)Databzov zznamDatabzov zznamDatabzov zznamvazba (relace)vazba (relace)vazba (relace)MS Access DatabzeJe-li databze tvoena jen jedinou tabulkou (entitou), pak je podobn seznamu v takov podob, v jak jsme s nm pracovali v aplikaci MS Excel. Pro prci s takovou databz lze MS Excel pout.

Pokud je tabulek (entit) vce, je vhodnj pout databzov aplikace (MS Access, MySQL).MS Access DatabzeVazby (relace) mezi entitami. Jednotliv tabulky maj mezi sebou urit vztah jsou nm spojeny.

Nap. kad student vysok koly m jedno tma diplomov prce a opan je jednomu tmatu piazen jen jeden student. To hovome o vazb typu 1:1.

E-R diagram (Entita Relace)

PRCEMS Access DatabzeVazba 1:1

PRCERJmnoPjmen850521/2569PetrNovk845103/7456JarmilaZelen811212/5896MarekVostrRTmaVedouc850521/2569Analza zneitn vodIng. Jindich Truc, CSc.845103/7456Vtrn elektrrnyMgr. Radek Novk811212/5896Star mapy krajinyIng. Jan Svaina, Ph.D.MS Access DatabzeVazby (relace) mezi entitamiDalm typem je vazba 1:N.

Nap. student zpracovv semestrln prce a me jich mt vce, ale konkrtn prce pipad prv jednomu studentovi.

Nap. student me bt ubytovn jen na jedn koleji, ale na jedn koleji je vce student.

NS. PRCEMS Access DatabzeVazba 1:N

RJmnoPjmen850521/2569PetrNovk845103/7456JarmilaZelen811212/5896MarekVostrRPedmtPrce850521/25691VTPrezentace medvdi850521/25691BOTHerb845103/74561BOTHerb845103/74561STATAnalza biologickch datS. PRCEMS Access DatabzeVazby (relace) mezi entitamiPoslednm typem vazby je M:N. Zde nen dn omezen.

Pkladem by mohla bt situace, kdy vyuujc na vysok kole pedn vce pedmt a jeden pedmt me pednet zrove vce vyuujcch.

VYUUJCPEDNMS Access DatabzeVazba M:N.

VyuujcOs. sloPedmtyIng. Jan Popelka, Ph.D9211STATIng. Jan Popelka, Ph.D9211ZVTIng. Vclav Synek6121STATPedmtVyuujcMstoForma1STAT921MostDS+KS1STAT621st nad LabemDS1VT921MostDS1VT312st nad LabemKS

VYUUJCPEDNMS Access DatabzeVazby mezi entitami lze detailnji zobrazit pomoc E-R-A diagramu (Entita Relace Atribut). Krom entit a relac obsahuje i atributy (sledovan vlastnosti) - vazba 1:N.

RS. PRCEPRCEMS Access DatabzeVazby (relace) mezi entitami

ukzka z databze v programu MS ACCESS

MS Access DatabzeTvorba dobe navrench tabulek a relac je klov a dleit kol z hlediska sprvnho dlouhodobho fungovn databze.

Pokud bychom v databzovm systmu, kter ji njakou dobu b v ostrm provozu, nalezli chybu spovajc ve patnm nvrhu databze, mlo by to nepjemn dsledky (odstvka systmu).MS Access DatabzePro prci s databzovmi tabulkami je uiten (ne-li pmo nutn) mt alespo jeden atribut (sloupec), jeho hodnota bude jednoznan identifikovat zznam v tabulce.Pokud takov poloka nebude pli velk (nap. v potu bajt), zvolme ji za tzv. primrn kl.

Nap. v tabulce evidence zamstnanc UJEP za primrn kl zvolit poloku osobn slo' nebo 'rodn slo' nebo 'slo OP'.MS Access DatabzePrimrn kl m tu vlastnost, e jeho hodnota je jedinen, tj. pro dn dva dky v tabulce neme nastat situace, e by hodnota primrnho kle byla toton.

MS Access DatabzeDatabzov systmy vtinou umouj definovat jako primrn kl tak kombinaci vce atribut, nap. dvojici nebo trojici.V takovm ppad se mohou nkter hodnoty v klch opakovat, ale nesm bt shodn dn n-tice atribut.

datum narozen + msto narozen + jmno + pjmenMS Access DatabzeNormln formyPojem normlnch forem se pouv ve spojitosti s dobe navrenmi tabulkami. Sprvn vytvoen tabulky spluj podmnky nazvan zkladn normln formy.MS Access Databze1. normln formaNejjednodu normln forma (1NF) k, e vechny atributy (vlastnosti) jsou atomick, tj. dle ji nedliteln.Nap. tabulka ADRESA m sloupce JMNO, PJMEN a BYDLIT.

JMNOPJMEN BYDLITjan novk Ostravsk 16, Praha 16000 petr nov Svitavsk 8, Brno 61400 jan novek Na bradlech 1147, Ostrava 79002 MS Access Databze1. normln forma - tabulka ADRESA

Pokud bychom z tto tabulky chtli vyhledat vechny pracovnky z uritho msta, nelo by to zjistit pmo a jednodue. A to proto, e atribut BYDLIT nen atomick, skld se z nkolika st: ULICE, SLO, MSTO a PS.JMNOPJMEN BYDLITjan novk Ostravsk 16, Praha 16000 petr nov Svitavsk 8, Brno 61400 jan novek Na bradlech 1147, Ostrava 79002 MS Access Databze1. normln forma - tabulka ADRESASprvn nvrh tabulky respektujc 1NF bude vypadat nsledovn:

Obecn bychom se mli snait, aby obsahem jedn databzov poloky byla prv jedna hodnota (uritho databzovho typu). JMNOPJMENULICESLOMSTOPSjan novk Ostravsk 16 Praha 16000petr nov Svitavsk 8 Brno 61400jan novek Na bradlech1147 Ostrava 79002 MS Access Databze2. normln formaTabulka spluje 2NF, pokud spluje 1NF a navc kad atribut (vlastnost), kter nen primrnm klem je na primrnm kli pln zvisl.

To znamen, e se nesm v dku tabulky objevit poloka, kter by byla zvisl jen na sti primrnho kle nebo byla na kli zcela nezvisl.MS Access Databze2. normln formaPi nesplnn 2NF asto dochz k redundanci (opakovn zznam).

V tomto ppad je v tabulce navc nzev pracovit, protoe nen splnna 2NF (nzev pracovit nen zvisl na sle zamstnance, ale na sle pracovit).SLOJMNO PJMEN S_PRAC NZEV_PRAC1jan novk 10 studovna2 petr nov 15 centrla3 jan novek 10 studovnaMS Access Databze2. normln formaObecn peveden do tabulky, kter ji bude splovat 2NF, znamen rozpad na dv nebo vce tabulek, kde kad u bude splovat 2NF - dekompozice relanho schmatu.

SLOJMNO PJMEN S_PRAC 1jan novk 10 2 petr nov 15 3 jan novek10 SLONZEV10studovna15 centrla20kotelnaTabulka ZAMSTNANECTabulka PRACOVITMS Access TabulkaJednoduch tabulka popisuje njakou entitu. Skld se ze sloupc, kterm kme atributy a volme takov vlastnosti, kter ns o dan entit zajmaj.

U databze zamstnanc UJEP nebudu sledovat majetkov pomry jako je typ bydlen, automobil, vybaven domcnosti atd.

Tyto vlastnosti budu sledovat v databzi zkaznk pojiovny nebo banky. MS Access TabulkaDatov typy sloupcPi tvorb tabulky je vhodn uvdomit si jak budou vypadat hodnoty jednotlivch atribut.

Do samotn tabulky pak ji nebude mon vloit hodnotu, kter neodpovd datovmu typu.

Vtina poloek bude obyejn text (jmno, pjmen, titul), slo domu a PS budou cel kladn sla.MS Access Datov typyDatov typy sloupc v jazyce SQL

INTEGERcel slo SMALLINTcel slo NUMERIC(m,n)desetinn slo (m je poet platnch slic a n je poet desetinnch mst) FLOAT(n)reln slo (max. 38 desetinnch mst, kde n je poet platnch slic) MS Access Datov typyDatov typy sloupc v jazyce SQL

CHAR(n) etzec znak do max. dlky 255VARCHAR(n) etzec znak promnn dlky(vhodn pro texty, n udv poet znak) DATE datumTIME as MS Access Datov typyDatov typy sloupc v MS Access

Text Text a sla, s nimi nebudou provdny vpoty. Maximln 255 znak.Memo Dlouh text nebo kombinace textu a sel. Maximln 65 535 znak. slosla (zejmna, jsou-li s nimi provdny dal vpoty).MS Access Datov typyDatov typy sloupc v MS Access

Datum/asKalendn datum a as. Zabrauje vloen neexistujcho data. Umouje vpoty (rozdlem dvou dat je poet dn mezi daty). Mna slo s pennm symbolem.Ano/Ne Pole obsahujc pouze jednu ze dvou hodnot (Ano/Ne, True/False nebo Zapnuto/Vypnuto).MS Access Datov typyDatov typy sloupc v MS Access

Automatick s diferenc 1 nebo nhodnslo slo. slo piazuje Access vdy pi pidn novho zznamu do tabulky. Objekt Objekt (napklad tabulka Excelu, OLE dokument Wordu, grafika, zvuky nebo jin binrn data) propojen nebo vloen do tabulky programu Access - maximln 1 gigabyte (omezeno volnm mstem na disku). MS Access Datov typyHypertextov odkaz Text nebo kombinace textu a sel uloen jako text a pouvan jako adresa odkazu. Adresa odkazu se me skldat a ze ty st: - zobrazen text: text, kter je zobrazen v poli nebo ovldacm prvku, - adresa: cesta k souboru nebo ke strnce (URL), - podadresa: pozice uvnit souboru nebo strnky, - text zobrazovan ve lutm rmeku pi ukzn my nad obsah pole. MS Access Datov typyPodtypy typu slo

Cel sloDlouh cel sloJednoduch pesnostDvojit pesnostDesetinn slo

Volba vhodnho datovho typu sniuje nroky na velikost databze, ale tak urychluje prci Accessu. MS Access Datov typyPklad: Databze zamstnanc UJEP v MS Access. Jak datov typy budou nejvhodnj?

Zamstnaneck sloJmno, PjmenNarozentelefonfotografiemzdapracovitslovn hodnocen vedouchoCel slo Text DatumText, cel slo Cel slo Text, cel sloMemo Objekt OLE


Recommended