Databáze výhody a nevýhody Ing. Emilie Šeptáková

Slides:



Advertisements
Podobné prezentace
Základní obeznámení s jazykem SQL
Advertisements

Základy jazyka SQL Jan Tichava
A5M33IZS – Informační a znalostní systémy Dotazovací jazyk SQL - I.
SQL: DDL v ORACLE CREATE TABLE jméno_tabulky (atribut datový_typ [DEFAULT][attribut_constraint] [, atribut datový_typ [DEFAULT] [attribut_constraint]],...
Aplikační a programové vybavení
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
Microsoft Office Access
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Informační systémy Realizace sběru dat v rámci realizovaných úloh.
Informatika pro ekonomy II přednáška 11
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy II Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Úvod do databází Databáze.
Databáze Jiří Kalousek.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Databázové systémy Štěpán Šípal.
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Databázové systémy teorie a návrh relačních databázových systémů část II.
Relační databáze.
Vypracoval: Ondřej Dvorský Třída: VIII.A
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
Informatika pro ekonomy II přednáška 10
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
Rauer Luboš Kopic Petr Blažek Tomáš. Structured Query Language - dotazovací jazyk -> pracuje s dotazy - neprocedurální jazyk - mocný, ale přitom jednoduchý.
Databázové systémy II Přednáška V Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky
Objektový přístup v databázích Objektová identita (místo primárních klíčů) –Reference (místo cizích klíčů) Objektový přístup k návrhu – objekty stejného.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy II Přednáška č. 9. Transakce je logická jednotka práce sestávající z jednoho nebo více SQL příkazů, které jsou atomické z hlediska.
Transakční zpracování v SQL P. Částek. Transakce Transakce = logická jednotka práce Podaří-li se všechny části transakce, potvrdíme je. COMMIT Jestliže.
Aplikační role Vít Ochozka. K čemu nám slouží Omezit přístup k databázi AKORD jen prostřednictvím konkrétní aplikace Jiné aplikace – MS excel, MS access,
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B16 Autor Ing. Jiří Kalousek Období vytvoření březen.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
Databázové modelování
Informatika II PAA DOTAZOVACÍ JAZYKY
Dynamic SQL P. Částek. Dynamic SQL Embedded SQL je překládaný preprocesorem => za běhu nelze nechat uživatele rozhodovat o vzhledu samotných SQL příkazů.
Aplikační a programové vybavení
Databázové systémy Informatika pro ekonomy, př. 18.
Databáze velké množství dat pevně dané struktury
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Základní obeznámení s jazykem SQL Databázové systémy.
Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze
Formuláře ve VFP Postupy. Vytvoření nové vstupní obrazovky s pomocí wizarda: Vytvoříme formulář pro prohlížení prodavačů Mějme otevřeny tabulky Salesman.
Informační systémy Tvorba databáze, nástroje pro tvorbu tabulek, relací, vazeb.
Základní obeznámení s jazykem SQL Databázové systémy.
Příkazy jazyka SQL ve VFP a na SQL Serveru
Databázové systémy I Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Úvod do databází zkrácená verze.
YOUR LOGO C# Entity Framework. YOUR LOGO  Entity framework nám poskytuje: -Vytváří objektový model na základě databázového schématu -Mapuje tabulky,
Import dat Access (16). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
Význam relací Typy relací Vytvoření relace Nastavení relace Podtypy relace Referenční integrita.
Roman Danel Institut ekonomiky a systémů řízení 2016
Databázové systémy I Přednáška 11 Databázové systémy 1 – KIT/IDAS1
Dotazovací jazyk SQL I.
Informatika pro ekonomy přednáška 8
Databázové systémy a SQL
Šablona 32 VY_32_INOVACE_038.ICT.34
Počítačová cvičení z předmětu Datové sklady #1 Relační model dat
Relační model databáze
Přednáška 9 Triggery.
Databázové jazyky Jaroslav Pokorný FI BVŠP Bratislava
Databázové systémy a SQL
Transkript prezentace:

Databáze výhody a nevýhody Ing. Emilie Šeptáková Visual Fox Pro Databáze výhody a nevýhody Ing. Emilie Šeptáková

VFP - Databáze Volné tabulky – dočasné vazby Databáze Je uložena v kontejneru databáze (.dbc,.dcx,.dct) Obsahuje informace o Tabulkách, atributech, indexech, trvalých vazbách (v literatuře relacích), spojeních, kurzorech - pohledech Umístění tabulky, ověřovací pravidla a chyb. zprávy na úrovni tabulky a atributů, jméno prim. klíče, vazby mezi tabulkami, pravidla RI (referenční integrity – tj. co se má udělat se závislými záznamy,pokud se uživatel pokusí odstranit hlavní záznam)

VFP - databáze Databáze Nevýhoda přístup k tabulce – jedině prostřednictvím databáze můžete definovat dlouhá jména pro tabulky a atributy (až 128 znaků) komentáře k tabulkám a atributům definice výchozí hodnoty atributu, ověření na úrovni atributu, záznamu trvalé vazby zpracování transakcí funguje pouze nad tabulkami, které jsou v databázi pravidla RI – na jednom místě – uložené procedury Nevýhoda tabulka může náležet jen jedné databázi - backlink

VFP - příkazy pro práci s db OPEN DATABASE [FileName | ?] [EXCLUSIVE | SHARED] [NOUPDATE] [VALIDATE] ADD TABLE TableName | ? [NAME LongTableName] REMOVE TABLE TableName | ? [DELETE] [RECYCLE] SET DATABASE TO [DatabaseName] CLOSE [ALL | ALTERNATE | DATABASES [ALL] | DEBUGGER | FORMAT | INDEXES | PROCEDURE | TABLES [ALL]] DELETE DATABASE DatabaseName | ? [DELETETABLES] [RECYCLE] DISPLAY DATABASE [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE] - info GENDBC - aplikace - vypíše SQL příkazy CREATE

VFP - funkce pro práci s db Dbc() - vrátí cestu a jméno aktivní databáze Dbused(Jméno) – vrátí .T., jestliže je db otevřená Adatabases(pole) – vrátí vyplněné pole,cestu a jméno všech otevřených databází DBGETPROP(cName, cType, cProperty) * Displays the primary key field cResults = DBGETPROP("customer", "Table", "PrimaryKey") =MESSAGEBOX(cResults) && Displays 'cust_id' DBSETPROP(cName, cType, cProperty, ePrValue) INDBC(cDatabaseObjectName, cType) – vrátí .T., jestliže objekt daného typu je v aktuální databázi …

VFP - vytvoření tabulky v db SQL CREATE TABLE data/faktura ( ; ino int(6) primary key, ; cno char(5) references zakaznik, ; idate date, ; itotal decimal(8,2), ; salesman char(3) not null, ; foreign key salesman tag salesman, ; references prodavac tag salesman, ; check not empty(idate) ) unique – znamená opravdu jedinečný (kandidátní klíč) – provádí se kontrola vazba od závislé tabulky k hlavní tabulce, tj definujeme cizí klíč

VFP - vytvoření tabulky v db Pomocí návrháře zadáme Fields: atributy, formát, validaci, komentář Indexes: indexy, UNIQUE – neprovádí se kontrola Table: tabulka: dlouhé jméno record validation a případné chyb. hlášení Trigery RI - insert, update, delete komentář tabulky

VFP - vytvoření trvalé vazby v Database Designeru (DD) Dočasná vazba : hlavní tabulka nemusí mít index, závislá ano implicitní příkaz seek (nenajde -> eof()=T, found(()=F) Trvalá vazba (persistent relationship): vazba oběma směry (obě tabulky musí mít daný index) navazuje se přes indexy z hl. do závislé tabulky (v DD) kandid. nebo prim -> pravidelný (regular) vazba 1:N kandid. nebo prim -> kandid. nebo prim. 1:1 Následující příkaz přidá trvalou vazbu 1:N mezi tabulkami customer a orders, založenou na primárním klíči cust_id v tabulce customer a novém cizím klíči cust_id v tabulce orders : ALTER TABLE orders; ADD FOREIGN KEY cust_id TAG ; cust_id REFERENCES customer

Referenční integrita Každý dceřiný záznam musí mít odpovídajícího rodiče Ověřovací pravidlo u Salesmana - : seek(ono, ’Offices’) najde se – vrátí True Operace – insert, update,delete klíče: restrikce, kaskáda, ignorace Procedurální RI – definicí spouští (trigerů) Referential Integrity Builder Uživatele nesmíme nechat doplnit cokoliv do cizího klíče, nesmíme povolit odstranění hlavního záznamu, když má závislé záznamy, nebo povolíme rušení i závislých záznamů

Uložené procedury jsou uloženy v databázi ve zkompilované formě načtou se do paměti v okamžiku otevření db aktualizace na jednom místě využívají se pro kód spouští (trigerů) Příkazy: Modify, list procedures Append procedures from soubor Příklad TASTRADE (VisualFoxPro80\Samples\Tastrade\Data – rutina NewId()