Návrh a generování databázových
objektů
Kód: C3013
Popis kurzu:
V tomto kurzu se účastník seznámí s principy a
technikami návrhu relační databáze za použití produktu Designer/2000. Hlavní část
kurzu je věnována transformaci ER modelu (Entity Relationship modelu) na datové schema
pomocí nástroje Database Design Wizard, následnému zjemňování datového designu
nástrojem Data Diagrammer a generování DDL skriptů nástrojem Server Generator. Mezi
další důležitá temata kurzu též patří integrita dat, denormalizace, zvyšování
výkonnosti a v neposlední řadě též návrh distribuované databáze.
Délka kurzu: 5 dní
Určení kurzu:
Kurz je určen pro ty, kteří budou odpovědni za datový
design prováděný pomocí produktu Designer/2000. Mohou to být:
- Datoví designeři
- Návrháři/vývojáři relačních databází
- Techničtí manažeři
- Systémoví analitici
Požadované znalosti:
Obsah kurzu:
Úvod
- Cíle kurzu
- Proč design?
- Fáze designu
- Co je Designer/2000 ?
- Základní úlohy produktu Designer/2000
- Přístupy k vývoji
- Aplikace Hollywood
Jak pracuje Designer/2000
- Architektura Repository
- Standardní rysy produktu Designer/2000
- Grafické uživatelské rozhraní (GUI) produktu
Designer/2000
- Repository Object Navigator (RON)
- Rozhraní typu Diagrammer
- Použití rozhraní Report
- Nastavení preferencí
- Volání jiných nástrojů
- On-line dokumentace
Objekty systémového modelování
- Modelování obchodních pravidel
- Stanovení vztahů
- Prozkoumání entit z ER diagramů
- Prozkoumání entit pomcí RON
Jak verifikovat model systému
- Akceptace modelu ze systémové analýzy
- Kontrola datového modelu
- Kontrola funkčního modelu
- Křížové kontroly modelů
Jak navrhovat jednoduché tabulky
- Mapování entit na tabulky
- Mapování atributů na sloupce
- Mapování vztahů na cizí klíče
- Mapování jednoznačných identifikátorů na primární a
jednoznačné klíče
Budování jednoduchých tabulek pomocí nástroje
Database Design Wizard
- Interface nástroje
- Způsoby práce
Návrh složitých tabulek za použití nástroje
Database Design Wizard
- Implementace podtypů
- Použití nástroje Database Design Wizard
- Implementace arcs
- "Průnikové" tabulky (Intersection Tables)
- Cizí klíče a vztahy 1:1 (one-to-one)
- Detailní mapování
Jak zpřesňovat datový design
- Umělé klíče
- Jak vytvořit umělý klíč pomocí nástroje Database
Design Wizard
- Generátory sekvencí
- Code Control Tables
- Nástroj Data Diagrammer
- Funkcionalita nástroje
- Údržba vlastností sloupců
Jak vytvářet DDL skripty
- Umístění elementů
- Kontrola kvality
- Generování DDL
Jak vytvářet pohledy
- Použití pohledů
- DML omezení
- Doporučení pro vytváření pohledů
- Vytváření pohledů pomocí nástroje Data Diagrammer
Jak definovat integritní omezení
- Typy integritních omezení
- Omezení typu Check Constraint a jeho použití
- Integritní omezení v prostředí klient-server
- Úvahy nad místem vyhodnocení integritního omezení
- Typická řešení
Jak denormalizovat datový design
- Pojem denormalizace
- Denormalizace v prostředí Designer/2000
- Overnormalization
- Report definic sloupců
Jak vytvářet databázové triggery
- Anatomie triggru
- Komponenty triggru - na co je třeba dávat pozor
- Typická použití triggrů
- Kdy triggry nelze použít
- Jak definovat triggry
PL/SQL v prostředí Designer/2000
- Anatomie podprogramu
- Definování PL/SQL modulu
- Modul Logic Navigator a jeho požití
- Vytváření a modifikace podprogramů a triggrů
- Parametry modulů
- Generování a implementace podprogramů
Deklarativní metoda pro PL/SQL Moduly
- Data programu
- Složené datové typy
- Funkcionalita nástroje Modul Structure Diagrammer
- Include Links - jejich význam
- Volání podprogramů z databázových triggrů
- Výhody a nevýhody
Definování programových balíků (Packages)
- Přínos programových balíků
- Anatomie programového balíku
- Použití deklarativní metody
- Rozsah platnosti komponent balíku
- Přetěžování procedur v balíku
Jak zlepšit výkonnost systému
- Jak se přistupuje k tabulkám
- Indexové struktury typu B*-strom
- Kdy a jak jsou indexy používány
- Návrh indexů
- Definování indexů v prostředí Designe/2000
- Clustery
- Definování Index-clusterů v Repository
- Hash clustery
Jak definovat struktury databáze Oracle 7
- Struktura databáze
- Definování databáze
- Definování tabulkových prostorů
- Definování databázových souborů
- Struktury pro recovery
- Definování rollback segmentů
- Využití paměti v databázovém bloku
- Určení velikosti paměťových struktur
- Odhadování velikosti tabulek v prostředí Designer/2000
- Vytváření definic uložení do paměti (Storage
Definitions)
- Asociování definice uložení s tabulkou, resp. indexem
- Typy pro redukování paměťových nároků
Jak definovat privilegia uživatelů a rolí
- Strategie designu
- Návrh struktur privilegií
- Role a privilegia
- Definování rolí (Goups)
- Definování uživatelů
- Generování DDL skriptů
Návrh distribuované databáze
- Distribuovaná architektura Oracle
- Distribuované zpracování (klient-server)
- Distribuované databáze
- Strategie distribuce - Replikace
- Strategie distribuce - Partitioning
- Transparence umístění
- Referenční integrita v distribuovaném prostředí
- Snímky tabulek (Table Snapshots)
- Definování snímků
- Oracle 7 Symmetric Replication
- Podpora distribuovaných databází v prostředí
Designer/2000
- Generování DDL skriptů pro distribuované prostředí
Doporučené navazující kurzy:
- CASEB - Designer/2000: Návrh a
generování systému
- C3014:Designer/2000 - Návrh a
generování aplikací
- C3009 - Designer/2000: Generování
WebServer aplikací
|