Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz



Podobné dokumenty
Databáze I. 1. přednáška. Helena Palovská

Použití databází na Webu

Databázové systémy úvod

Databázové a informační systémy

Úvod do databázových systémů B

Databázové systémy trocha teorie

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

předměty: ukončení: Zápočet + Zkouška / 5kb např. jméno, název, destinace, město např. student Jan Novák, narozen

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Databázové a informační systémy Jana Šarmanová

Databáze v MS ACCESS

Verzování a publikace dat na webu za pomoci PostgreSQL

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

Michal Krátký, Miroslav Beneš

1 Úvod. J. Zendulka: Databázové systémy - 1 Úvod 1

Jazyk SQL databáze SQLite. připravil ing. petr polách

Databázové systémy úvod

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Databázové systémy a SQL

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

J. Zendulka: Databázové systémy - 1 Úvod Intuitivní vymezení pojmu databáze

Databázové systémy úvod

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Text úlohy. Systémový katalog (DICTIONARY):

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Nerelační databázové modely. Helena Palovská

Úvod do databázových systémů. Ing. Jan Šudřich

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Administrace Oracle. Práva a role, audit

5. POČÍTAČOVÉ CVIČENÍ

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK

Databáze I. 5. přednáška. Helena Palovská

Ukázka knihy z internetového knihkupectví

Databáze SQL SELECT. David Hoksza

Úvod do databázových systémů. Lekce 1

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Stručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Analýza a modelování dat 2. přednáška. Helena Palovská

DUM 15 téma: Příkazy pro řízení přístupu

Architektura softwarových systémů

Struktura pamětí a procesů v DB Oracle. Radek Strnad

8.2 Používání a tvorba databází

Administrace Oracle Práva a role, audit. Kukhar Maria

Business Intelligence

4. lekce Přístup k databázi z vyššího programovacího jazyka

Administrace Oracle - Správa zdrojů

Stěhování aplikací. Michal Tomek, Sales Manager

Databázové systémy BIK-DBS

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou:

Data v informačních systémech

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

Zranitelnost databáze a ochrana vašich citlivých dat. Michal Lukanič, Database Specialist

Analýza dat a modelování. Přednáška 3

RELAČNÍ DATABÁZE. Cíl:

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

Marketingová komunikace. 1. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK3PH (vm3aph)

Otázka 16 A7B36DBS. Zadání. Slovníček pojmů

Databáze s tisíci uložených procedur. Pavel Bláhovec, DiS pavel@blahovec.cz

Jak efektivně ochránit Informix?

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

O Apache Derby detailněji. Hynek Mlnařík

Identifikátor materiálu: ICT-1-21

Sísyfos Systém evidence činností

Základy jazyka SQL. 87 Jazyk SQL SQL je dotazovací jazyk, takže přes propojenou aplikaci se serveru odevzdá dotaz

Návrh a tvorba WWW stránek 1/14. PHP a databáze

IOPC2. Petr Čermák Vedoucí RNDr. Michal Kopecky, Ph.D.

Databáze II. 2. přednáška. Helena Palovská

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

Databázové systémy Cvičení 5.2

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

Hlavní rysy produktu MapInfo Professional

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Úvod do databázových systémů

Data v informačních systémech

Marketingová komunikace. 3. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK3PH (vm3bph)

Fyzické uložení dat a indexy

Marketingová komunikace. 1. a 2. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3bph)

Geografické informační systémy p. 1

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Databázové systémy. Cvičení 6: SQL

Oracle XML DB. Tomáš Nykodým

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

DATABÁZOVÉ A INFORMAČNÍ SYSTÉMY

2. blok část A Jazyk SQL, datové typy

Architektura GIS KMA/AGI. Karel Jedlička

DATABÁZE A INFORMAČNÍ SYSTÉMY

Transkript:

Databáze II 1. přednáška Helena Palovská palovska@vse.cz

Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva

Úvod

Co je databáze Mnoho dat Organizovaných používá se model uspořádání Řízený přístup k datům přijímá požadavky v jazyce modelu umožňuje sdílení dat ochraňuje data

Přístup k datům Sdílení dat aplikacemi, paralelní přístup aplikace aplikace DATA DATA aplikace aplikace Vrstva odstiňující aplikace od zapisování dat a čtení dat systém řízení báze dat (SŘBD)

SŘBD Přístup k jednotlivým datovým položkám záznamů, nikoli k celému souboru názvy pro různé objekty databázové struktury na strukturu je možno se dotázat... Specifická přístupová práva k jednotlivým typům záznamů pro různé uživatele v rámci OS má k datovému souboru přístup pouze SŘBD

SŘBD Zajišťování integrity a konzistence dat Validace vstupu Obnova po poruchách až k poslednímu konzistentnímu stavu Efektivní správa velkého objemu dat

Model uspořádání dat možnosti databázové modely 1960 SŘBD síťový, hierarchický relační 1970 1980 síťové, hierarchické relační objektový 1990 multidimenzionální objektově-relační 2000 skupina NoSQL 2010 objektověrelační objektové datové sklady klíč-hodnota dokument. sklady rodiny sloupců grafové

SQL jazyk relačního modelu Standardizovaný jazyk pro vyjádření požadavků postupně vydávány verze ISO standardu Jednotlivé SŘBD mají své dialekty http://en.wikibooks.org/wiki/sql_dialects_reference v základech nejsou příliš velké odlišnosti

SQL co znáte: SELECT INSERT, UPDATE, DELETE BEGIN, COMMIT, ROLLBACK {CREATE ALTER DROP} {TABLE VIEW} datové typy FOREIGN KEY

Relační databázové schéma co znáte: 1., 2., 3. normální formy další normální formy... Postup návrhu databáze: konceptuální model relační dat. schéma Denormalizace

Třívrstvá architektura a O-R mapování

Třívrstvá architektura

SŘBD (DBMS) systém řízení báze dat (database management system) tzv. databázový server např. IBM DB2, Oracle, Informix, MS SQL Server, Sybase,, MySQL, PostgreSQL, Firebird

Tenký klient : např. web browser Aplikační server: např. Apache s PHP Databázový server: např. MySQL

Aplikační logika je v tlustém klientovi: programován v C, Javě, nebo v proprietárním prostředí příslušném k db serveru, nebo to může být i např. aplikace v MS Access. Databázový server může být např. Oracle

Klientská databáze např. MS Access, Paradox, DBase

O-R mapping databázová vrstva aplikační vrstva DATA SQL odpověď, data ORM OO aplikace Účel je zapouzdřit databázi před objekty aplikace. Podrobně viz http://www.agiledata.org/essays/mappingobjects.html.

O-R mapping Vrstvy mezi OO aplikací a SQL databází myšlení v objektech ev. cache objektů, zodpovědné za persistenci Co potřebujeme: uložit objekt, odstranit objekt dotaz=nalézt objekt(y) Typový dotaz Navigační na malém počtu objektů Přehledový (lépe SQL přímo) Ad-hoc (lépe SQL přímo)

Spolupráce RDBMS a OO aplikace Relační db výkon na tradičních datech, výkon na rozsáhlých dotazech, robustní, jsou všude O-R mapping programátorské pohodlí, rychlý, udržitelný vývoj aplikací

Zabezpečení přístupu k datům

Možnosti umístění zabezpečení

Umístění zabezpečení dat V databázi prolomitelné zjištěním hesla odposlouchání po komunikační síti odpozorování či sledování zadávání hesla V aplikaci, když používá součet práv do DB extrémní závislost na zabezpečení jediného účtu přečtení ze zdrojového kódu aplikace riziko SQL injection aplikační uživatelské účty a hesla uloženy v DB? V prezentačním klientovi?

Role a přístupová práva

pokročilý uživatel Role v architektuře aplikační programátoři běžný uživatel aplikační programátoři běžná uživatelka správce databáze

Další role Dle kvalifikace administrátoři úkolů správy databáze důvěryhodní SQL programátoři... Dle mandátu od vlastníka dat povoluje se jen to, co je nutné k výkonu činností

Přidělování přístupových práv Shora dolů: Existují systémové role k úkolům správy Příslušný správce přiděluje práva vytvářet objekty, dle typů Vlastník (tvůrce) objektu má k němu všechna práva Vlastník práv může tato práva dále přidělovat Co není výslovně přiděleno, je zakázáno

SQL a přístupová práva Práva k objektům: GRANT, REVOKE k tabulkám, pohledům, procedurám,... SELECT, INSERT, UPDATE, DELETE,... EXECUTE Podrobně pro Oracle: http://docs.oracle.com/cd/e11882_01/timesten.112/e21642/privileges.htm

Konec