Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałSabina Kamińska Został zmieniony 8 lat temu
1
Prototypowanie w ORACLE DESIGNER Transformacja Modelu danych
2
Automatyzacja procesu projektowania Bazy Danych Database Design Transformer Analyze Design Business Requirements Browser: http:// Hollywood X Action Edit Block Filed+ Customers: Application Process Business Requirements Information Build
3
Badanie Database Design Transformer TITLE # PRODUCT CODE * AGE RATING * MONOCHROME * TITLE o AUDIO o DESCRIPTION o MOVIE CATEGORY o POSTER TITLES # * PRODUCT_CODE * AGE_RATING * MONOCHROME * TITLE o AUDIO o DESCRIPTION o MOVIE_CATEGORY o POSTER Transformacja jednej encji
4
Skąd zaczynamy CUSTOMER # ID * LAST NAME... ORDER # ID * ORDER DATE... originator of for
5
Dokąd zmierzamy CUSTOMERS # * ID * LAST_NAME... ORDERS # * ID * ORDER_DATE... * CTR_ID Table Primary key column Columns Foreign key Foreign key column
6
Evolution of a Foreign Key Klient składa zamówienie. Każde zamówienie pochodzi od jednego i tylko jednego klienta Obcy klucz pochodzący od KLIENTA w ZAMÓWIENU jest wymagany Użytkownik Analityk Projektant
7
Data Integrity Constraints CUSTOMERS ID # * ID * LAST_NAME... ID jest kolumną klucza głównego: Identyfikator klienta jest unikalny Nie może być NULL ID jest kolumną klucza głównego: Identyfikator klienta jest unikalny Nie może być NULL ORDERS CTR_ID # * ID... CTR_ID klucza głównego:CTR_ID jest kolumną klucza głównego: – Odwołuje się do CUSTOMERS.ID – Ma taki sam typ i rozmiar jak CUSTOMERS.ID klucza głównego:CTR_ID jest kolumną klucza głównego: – Odwołuje się do CUSTOMERS.ID – Ma taki sam typ i rozmiar jak CUSTOMERS.ID
8
Transformacja modelu danych Analysis Model Analysis Model Design Model Design Model + Entity + CUSTOMER + Attributes + LAST NAME + Unique Identifier + Table + CUSTOMERS + Columns + Primary Key + LAST_NAME CUSTOMERS #* ID *LAST_NAME *STREET oPOSTAL_CODE CUSTOMER #ID * LAST NAME *STREET oPOSTAL CODE
9
Transformacja Relacji CUSTOMER ORDER # ID... originator of for CUSTOMERS ORDERS # * ID * CTR_ID... # ID... Mandatory Not Null ORD_CTR_FK
10
Korzyści z automatyzacji Wymusza standardy Wymusza standardy Reguły tworzenia Reguły tworzenia Standardowe rezultaty Standardowe rezultaty Oszczędza czas projektowania Oszczędza czas projektowania Eliminuje powtarzające się działanie Eliminuje powtarzające się działanie Eliminuje błędy powstające przez nieuwagę Eliminuje błędy powstające przez nieuwagę Dopuszcza zmiany tego co powstało w fazie analizy Dopuszcza zmiany tego co powstało w fazie analizy Wymusza standardy Wymusza standardy Reguły tworzenia Reguły tworzenia Standardowe rezultaty Standardowe rezultaty Oszczędza czas projektowania Oszczędza czas projektowania Eliminuje powtarzające się działanie Eliminuje powtarzające się działanie Eliminuje błędy powstające przez nieuwagę Eliminuje błędy powstające przez nieuwagę Dopuszcza zmiany tego co powstało w fazie analizy Dopuszcza zmiany tego co powstało w fazie analizy
11
Określanie encji do transformacji Entities 5 Tables (Mapped) All entities Selected entities ERD Front panel ITEM * ORDER #
12
Użycie narzędzi Customize the Database Design Transformer Settings Run the Transformer in Default Mode Mode Run Help Show Run Set Selected entities All entities Customize the Database Design Transformer Opcje wykonania Ustawienia zmieniane rzadko Wybór modelu dla encji Summary of run set 0 Entities 5 Tables (Mapped) Run options
13
Przeglądanie rezultatów Okno wyjściowe Mapowanie TABEL ITEMS PRICED_PRODU Table Mappings Entity PRODUCT PRICED PRODUCT ORDER ITEM ORDERS PRODUCTS PRICED_PRODU ITEMS CUSTOMER CUSTOMERS Other Mappings committing changes… committed successfully updating dialog… Loading Tables from the Reposi CUSTOMERS ITEMS ORDERS PRICED_PRODUCT PRODUCTS ----------------------------------------- …………………………………... …………………………………... Waiting for Close to be pressed.. committing changes… committed successfully updating dialog… Loading Tables from the Reposi CUSTOMERS ITEMS ORDERS PRICED_PRODUCT PRODUCTS ----------------------------------------- …………………………………... …………………………………... Waiting for Close to be pressed..
14
Dodatkowe możliwości z Tool PRICED PRODUCT * PRICE oSIZE CODE... PRICED_PRODUCTS # *PPT_ID # *PPT_ID * PRICE oSIZE_CODE... Jeśli nie określono jednoznacznych identyfikatorów ID? Automatycznie generują się klucze główne: Kolumna Ograniczenia
15
Łuki Dodatkowe ograniczenia (w wyzwalaczach): dokładnie jeden z generowanych kluczy obcych posiada wartość (drugi - null).
16
Podencje Database Design Transformer -> Table Mappings tab -> Map Type Included - oznacza ze pod-typ zastał zmapowany do wnętrza tabeli będącej nad-typem - nie stanowi odrębnej tabeli. (tylko nad-typ zaznaczany jest jako "In Set"). Mapped - oznacza ze pod-typ zastał zmapowany do oddzielnej tabeli niż nad-typ (nadtypy i podtypy zaznaczane są jako "In Set".) Arc - oznacza ze pod-typ jest mapowany do innej tabeli niż nad-typ. Tabela nad-typu posiada klucze obce pod- typów w łuku. (Wymagane dwa etapy generowania: mapowanie i łączenie w łuk.) Database Design Transformer -> Table Mappings tab -> Map Type Included - oznacza ze pod-typ zastał zmapowany do wnętrza tabeli będącej nad-typem - nie stanowi odrębnej tabeli. (tylko nad-typ zaznaczany jest jako "In Set"). Mapped - oznacza ze pod-typ zastał zmapowany do oddzielnej tabeli niż nad-typ (nadtypy i podtypy zaznaczane są jako "In Set".) Arc - oznacza ze pod-typ jest mapowany do innej tabeli niż nad-typ. Tabela nad-typu posiada klucze obce pod- typów w łuku. (Wymagane dwa etapy generowania: mapowanie i łączenie w łuk.)
17
Included
18
Mapped Obce klucze tworzone ręcznie
19
ARC
20
Podsumowanie transformacji analitycznego modelu danych do modelu projektowego EncjaIdAtrybutRelacjaTabela Klucz główny lub jednoznaczny Kolumna Kolumna klucza obcego i ograniczenia
21
Zawartość Online Dictionary Specyfikuje połączenie z bazą danych Specyfikuje połączenie z bazą danych holly@dev dev holly Tables CUSTOMERS ITEMS ORDERS PRODUCTS Views Snapshots Sequences Clusters Functions Packages holly@dev - Database Navigator File View Navigator Utilities Przedstawia obiekty i ich własności View Tools Database Navigator
22
Reverse Engineering Schemat bazy danych może zostać wprowadzony do Designer Repository: Z Design Editor: Generate -> Capture Design of -> Server Model Z Database Navigator: Utilities -> Capture Design Logiczny model tabel może zostać przeniesiony na poziomEntity/Relationship (Entity Relationship Diagrammer or Repository Object Navigator): Utilities -> Table to Entity Retrofit Schemat bazy danych może zostać wprowadzony do Designer Repository: Z Design Editor: Generate -> Capture Design of -> Server Model Z Database Navigator: Utilities -> Capture Design Logiczny model tabel może zostać przeniesiony na poziomEntity/Relationship (Entity Relationship Diagrammer or Repository Object Navigator): Utilities -> Table to Entity Retrofit
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.