Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Přednáška č. 5 Proces návrhu databáze
Databázové systémy Přednáška č. 5 Proces návrhu databáze
2
Databázové schéma popisuje fyzickou strukturu dat
je ještě logickou konstrukcí (fyzickou strukturu popisuje v „abstraktních“ pojmech)
3
Architektury systémů pojem architektura se používá ve významu dvou různých (i když vzájemně propojených) modelů aplikační model, vrstvený přístup, model služeb, „architektura programového kódu“ architektura dat
4
Architektura programového kódu
popisuje způsob, jakým je logicky strukturován kód systému může rozhodovat, kde (ve kterém místě databázového schématu) se budou implementovat omezení datové integrity třívrstvý a čtyřvrstvý model (nejběžnější typy)
5
Třívrstvý model jednotlivé komponenty rozděluje na Uživatelské služby, Aplikační služby a Datové služby Uživatelské služby uživatelské rozhraní komponenty, které zobrazují informace uživateli a reagují na jeho aktivity
6
Třívrstvý model Aplikační služby Datové služby
zajišťuje platnost aplikačních pravidel a ověření vstupu zadaného uživatelem komunikují s oběma „krajními“ vrstvami Datové služby odpovídají za údržbu dat některé funkce se nedají jednoznačně zařadit (správa transakcí patří do aplikačních nebo datových služeb?)
7
Čtyřvrstvý model vrstvy: Uživatelské rozhraní, Datové rozhraní, Transakční rozhraní a Rozhraní externího přístupu Uživatelské rozhraní veškerá komunikace s uživatelem (jako v třívrstvém modelu) Datové rozhraní údržba dat v paměti, ověření jejich platnosti většina funkcí, které se v třívrstvém programu sporně zařazují (formátování dat)
8
Čtyřvrstvý model Transakční rozhraní Rozhraní externího přístupu
koordinuje práci s daty v celé aplikaci sestavení a spuštění dotazů, zajištění aplikačních procesů, zpracování chyb a narušení Rozhraní externího přístupu komunikace mezi naší aplikací a externími zdroji dat (komunikace s databázovým strojem – provádějí dotazy a jejich výsledky předávají zpět)
9
Architektury programového kódu a databázové schéma
zvolená architektura ovlivňuje databázové schéma ve dvou základních oblastech: izolace vrstvy Rozhraní externího přístupu (vrstvy Datových služeb) validace dat (řešení: implementace validace dat zároveň v aplikaci i v databázovém schématu)
10
Architektury dat Jednovrstevná architektura
nejjednodušší – všechny komponenty se nacházejí v jedné logické vrstvě (v jednom počítači) databázový systém je dostupný pouze uživateli, který na počítači pracuje variací je síťová databáze (databáze je fyzicky umístěna na vzdáleném počítači, veškeré zpracování probíhá lokálně
11
Architektury dat Dvouvrstvé architektury
databáze i databázový stroj se nachází na vzdáleném počítači )počítačích) lze použít pouze u databázového serveru (Oracle, Microsoft SQL Server) architektura typu klient/server (server provádí veškeré manipulace s daty a výsledky dodá klientské pracovní stanici)
12
Architektury dat N-vrstvé architektury
rozdělení zátěže mezi více systémů (zlepší výkonnost a odezvu aplikace) složitost implementace roste exponenciálně (problémy s bezpečností, konektivitou, správou procesů ...)
13
Architektury dat Internetové a intranetové architektury
speciální případ n-vrstvé architektury Internet je anonymní (neudržuje identitu uživatele) – aplikace musí při každém připojení znovu prokázat svou totožnost
14
Součásti databázového schématu
definice tabulek omezení vztahy indexy dotazy pohledy
15
Bezpečnost vyplývá z administrativních požadavků na systém (aplikační pravidla) bezpečnostní požadavky (kdo smí k systému přistupovat) požadavky dostupnosti (kdy – po jakou dobu – musí systém běžet) různé úrovně bezpečnosti (dat)
16
Bezpečnost je-li vhodná síťová bezpečnost, která přístup omezí, nemusí se v databázi žádná další duplikovat bezpečnost na sdílené úrovni – celá databáze má jedno heslo bezpečnost na úrovni uživatelů – každý uživatel má stanovena přesná oprávnění ke každému objektu lze místo uživatelů přiřadit stejná práva rolím, které „obsadíme“ uživateli
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.