Designer/2000

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í
redbar.gif (1159 bytes)

Home | Semináře | Year2000 | Podpora | Kontaktujte Oracle
Aktivity | Refrence | Produkty | Řešení | Školení | Konzultace | Partneři

Copyright © 1998, Oracle Czech. Veškerá práva vyhrazena.