Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze 05.11.09.10.30.

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.
Fakulta elektrotechniky a informatiky
Informační systémy Realizace uložených procedur a spouští, jejich praktické využití.
Základní obeznámení s jazykem SQL
Databázové systémy Relační model.
Informatika pro ekonomy II přednáška 11
Databázové systémy II Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
1 BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3 Ing. Vratislav Čmiel.
Temporální databáze a TSQL
SQL Přednáška DB1. Literatura CONNOLLY, T.M.-BEGG,C.E.-STRACHAN,A.D.: Database Systems – A Practial Approach to Design, Implementation and Management.
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áze výhody a nevýhody Ing. Emilie Šeptáková
Fakulta elektrotechniky a informatiky
Databázové systémy teorie a návrh relačních databázových systémů část II.
Aplikační a programové vybavení
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.
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ý.
KIV/ZIS cvičení 3 Tomáš Potužák.
Číslo šablony: III/2 VY_32_INOVACE_P4_3.8 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze – základy SQL Typ: DUM - kombinovaný.
MySQL ÚVOD DO JAZYKA SQL
Optimalizace SQL dotazů Michal Kopecký
Databázové systémy II Cvičení č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Aplikační a programové vybavení
Databázové systémy 2 Zkouška – 12:00. Příklad I - Funkce Vytvořte funkci ZK_TRP_TREND(P_ID_TRPASLIKA IN NUMBER, P_DATUM_OD IN VARCHAR2, P_DATUM_DO.
Databázové systémy UIN010 N-ticový (řádkový) relační kalkul Hodnoty proměnných n-tice relací (řádky) Konstanty hodnoty atributů Unární funkční.
Databázové modelování
Využití XML v DB aplikacích Michal Kopecký Výběr ze slajdů k 7. přednášce předmětu Databázové Aplikace (DBI026) na MFF UK.
Informatika II PAA DOTAZOVACÍ JAZYKY
Databázové systémy 2 Zkouška – 8:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK2(p_table_name VARCHAR2, p_min_nuls NUMBER, p_drop.
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.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B15 Autor Ing. Jiří Kalousek Období vytvoření březen.
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_DIFF_MIN_MAX (P_ZAM_ID NUMBER) RETURN VARCHAR2. Funkce může vracet.
J. Pokorný, I Halaška1 DBS: SQL92 Jaroslav Pokorný MFF UK, Praha
Petr Čermák Michal Danihelka
Informační systémy Tvorba databáze, nástroje pro tvorbu tabulek, relací, vazeb.
Databázové Aplikace Slidy ke cvičení DBI026, část 2 KSI MFF UK Verze
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.
Autor, Název akce Databázové systémy a SQL Daniel Klimeš 1.
Databázové systémy a SQL
Databázové systémy přednáška 6 – Indexy
Dotazovací jazyk SQL I.
Z3104 Geodatabáze úvod.
Dotazovací jazyk SQL I.
Z3104 Geodatabáze úvod.
Databázové systémy a SQL
Šablona 32 VY_32_INOVACE_038.ICT.34
Databázové systémy a SQL
Počítačová cvičení z předmětu Datové sklady #1 Relační model dat
Dotazovací jazyk SQL I.
A5M33IZS – Informační a znalostní systémy
Databázové systémy a SQL
Jazyk SQL (databáze SQLite)
Databázové jazyky Jaroslav Pokorný FI BVŠP Bratislava
Databázové systémy a SQL
Transkript prezentace:

Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze

DBI026 -DB Aplikace - MFF UK Příklad Vytvořte schéma pro E-R model Prodej ProdejnaZboží 1,1 0,n 1,1 0,n Kdy Cena_Ks Pocet Id Ulice Mesto Id Nazev Cena_Ks

DBI026 -DB Aplikace - MFF UK Tabulky Prodej –CREATE TABLE Prodej ( Zbozi_id Integer, Prodejna_id Integer, Kdy Date, Pocet Integer, Cena_ks Decimal(10,2) ); Zbozi –CREATE TABLE Zbozi ( Zbozi_id Integer, Nazev Varchar2(40) ); Prodejna –CREATE TABLE Prodejna( Prodejna_id Integer, Ulice Varchar2(40), Mesto Varchar2(30) );

DBI026 -DB Aplikace - MFF UK Klíče (jde psát i přímo v tabulkách) Zbozi –ALTER TABLE Zbozi ADD( CONSTRAINT Zbozi_PK PRIMARY KEY(Zbozi_id) ); Prodejna –ALTER TABLE Prodejna ADD( CONSTRAINT Prodejna_PK PRIMARY KEY(Prodejna_id) ); Prodej –ALTER TABLE Prodej ADD( CONSTRAINT Prodej_PK PRIMARY KEY( Zbozi_id, Prodejna_id, Kdy ), CONSTRAINT Prodej_FK_Zbozi FOREIGN KEY(Zbozi_id) REFERENCES Zbozi(Zbozi_id) ON DELETE SET NULL, CONSTRAINT Prodej_FK_Prodejna FOREIGN KEY(Prodejna_id) REFERENCES Prodejna(Prodejna_id) ON DELETE SET NULL );

DBI026 -DB Aplikace - MFF UK Chybějící indexy přes cizí klíče Zbozi Prodejna Prodej –Index přes Zbozi_id již existuje díky primárnímu klíči –CREATE INDEX Prodej_Prodejna_Id_Inx ON Prodej(Prodejna_Id);

DBI026 -DB Aplikace - MFF UK Unikátní název zboží Zbozi –ALTER TABLE Zbozi ADD CONSTRAINT Zbozi_U_Nazev UNIQUE(Nazev) Prodejna Prodej

DBI026 -DB Aplikace - MFF UK Příklad Nezávislé ceníky zboží prodejen Prodej ProdejnaZboží 1,1 0,n 1,1 0,n Kdy Cena_Ks Pocet Id Ulice Mesto Id Nazev Cena_Ks Cenik 1,1 Cena_Ks 0,n

DBI026 -DB Aplikace - MFF UK Nezávislé ceníky zboží prodejen CREATE TABLE Cenik( Zbozi_Id Integer CONSTRAINT Cenik_FK_Zbozi REFERENCES Zbozi(Id) ON DELETE CASCADE, Prodejna_Id Integer CONSTRAINT Cenik_FK_Prodejna REFERENCES Prodejna(Id) ON DELETE CASCADE, Cena_ks Decimal(10,2) NOT NULL, CONSTRAINT Cenik_PK PRIMARY KEY (Zbozi_Id, Prodejna_Id) ); CREATE INDEX Cenik_Prodejna_Id_Inx ON Cenik(Prodejna_Id); INSERT INTO Cenik SELECT Z.Id, P.Id, Z.Cena_Ks FROM Zbozi Z, Prodejna P; ALTER TABLE Zbozi DROP COLUMN Cena_Ks;