Prototypowanie w ORACLE DESIGNER Transformacja Modelu danych.

Slides:



Advertisements
Podobne prezentacje
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Indeksy w bazie danych Oracle
Modelowanie logiczne (dla relacyjnych SZBD)
Projektowanie bazy danych
Relacyjny model danych
SQL – Strukturalny język zapytań
Podejście relacyjne Podejście relacyjne opiera się na wykorzystaniu do przedstawiania danych modelu relacyjnego i zarządzania nimi matematycznego modelu.
WPROWADZENIE DO BAZ DANYCH
MS Access 2000 Tworzenie tabel Piotr Górczyński 2005.
BIRT.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
Co to jest studium przypadku?
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
Projektowanie relacyjnych baz danych
Język SQL (Structured Query Language) DDL (Data Definition Language)
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
Licencjonowanie SharePoint 2013
DIAGRAMY ER 2 (ENTITY-RELATIONSHIP DIAGRAMS 2) Ćwiczenia 2.
MySQL – ODBC - ACCESS.
Administracja serwerem bazy danych Oracle 11g Zarządzanie strukturą bazy danych Wykład nr 2 Michał Szkopiński.
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
Licencjonowanie aplikacji serwerowych
Systemy baz danych Wykład 1
Budowanie tabel i relacji
Informatyka Relacyjne bazy danych.
ASP.NET Dynamic Data Jakub Binkowski Jakub Binkowski Visual C# MVP
Typy diagramów Diagram hierarchii funkcji (HFD)
SQL - Structured Query Language
Jak zacząć w MS SQL? USE master; GO IF DB_ID (Nbaza') IS NOT NULL DROP DATABASE baza; GO CREATE DATABASE baza; GO USE baza; GO.
Wybrane zagadnienia relacyjnych baz danych
Systemy Zarządzania Bazami Danych
WPROWADZENIE DO BAZ DANYCH
Komendy SQL do pracy z tabelami i bazami
Wykorzystanie oprogramowania Oracle Designer do budowy systemów informatycznych Bartosz.
SQL – część II.
Projektowanie bazy danych
1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.
Systemy Baz Danych Wykład III
Michał Krawczykowski kl. IIIB
Definiowanie kluczy w tabelach RBD
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Entity Framework worth it or not?
Projektowanie relacyjnych baz danych – diagramy związków encji
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
Komendy SQL do pracy z danymi
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Konfiguracja HIBERnate, postgresQL + przykładowa aplikacja
Projektowanie postaci formularza:
Modelowanie model związków encji
Object-relational mapping (aka O/RM, ORM, and O/R mapping)
100% Generacji Oracle Forms w Designer 6i Tomasz Kazimierski Principle Consultant.
Oracle Data Modeler (4.1) Tworzenie modelu danych – specyfikacja wymagań informacyjnych (na dane) Tworzenie modelu procesów – specyfikacja wymagań funkcyjnych.
1 W wykładzie 2 zaprezentowana jest podstawowa metoda tworzenia schematu relacyjnej bazy danych. Jest ona dwustopniowa. W pierwszej fazie projektujemy.
Modelowanie Danych (ERD) – część 1 (Wspomaganie Modelowania danych)
Prototypowanie w ORACLE DESIGNER Oracle Forms Design.
Prototypowanie w ORACLE DESIGNER Projektowanie Bazy Danych.
Prototypowanie w ORACLE DESIGNER Projektowanie Modułów.
Modelowanie Danych (ERD) – część 2. Staranny i przejrzysty Staranny i przejrzysty Niedwuznaczny tekst Niedwuznaczny tekst Łatwy do zapamiętania Łatwy.
Metodyki i narzędzia CASE
Modelowanie Procesów Biznesowych. Dlaczego modelujemy procesy biznesowe? Żeby je zrozumieć Żeby je wizualizować - zobrazować.
Oracle Data Modeler (4.1). Aplikacja Wymagania biznesowe Tworzenie systemu informacyjnego Procesy Informacje Analiza Projektowanie Browser: Hollywood.
Oracle Data Modeler ( ) Wiele opcji dostępnych poprzez prawy przycisk myszy zarówno na elementach nawigatora obiektów (z lewej strony), jak i na.
Bazy danych. Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie według zadanych kryteriów Baza.
Temat: Tworzenie bazy danych
Transformacja modelu EER do modelu relacyjnego
Technologie Informacyjne Bazy danych
Zapis prezentacji:

Prototypowanie w ORACLE DESIGNER Transformacja Modelu danych

Automatyzacja procesu projektowania Bazy Danych Database Design Transformer Analyze Design Business Requirements Browser: Hollywood X Action Edit Block Filed+ Customers: Application Process Business Requirements Information Build

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

Skąd zaczynamy CUSTOMER # ID * LAST NAME... ORDER # ID * ORDER DATE... originator of for

Dokąd zmierzamy CUSTOMERS # * ID * LAST_NAME... ORDERS # * ID * ORDER_DATE... * CTR_ID Table Primary key column Columns Foreign key Foreign key column

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

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

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

Transformacja Relacji CUSTOMER ORDER # ID... originator of for CUSTOMERS ORDERS # * ID * CTR_ID... # ID... Mandatory Not Null ORD_CTR_FK

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

Określanie encji do transformacji Entities 5 Tables (Mapped) All entities Selected entities ERD Front panel ITEM * ORDER #

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

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..

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

Łuki Dodatkowe ograniczenia (w wyzwalaczach): dokładnie jeden z generowanych kluczy obcych posiada wartość (drugi - null).

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.)

Included

Mapped Obce klucze tworzone ręcznie

ARC

Podsumowanie transformacji analitycznego modelu danych do modelu projektowego EncjaIdAtrybutRelacjaTabela Klucz główny lub jednoznaczny Kolumna Kolumna klucza obcego i ograniczenia

Zawartość Online Dictionary Specyfikuje połączenie z bazą danych Specyfikuje połączenie z bazą danych dev holly Tables CUSTOMERS ITEMS ORDERS PRODUCTS Views Snapshots Sequences Clusters Functions Packages - Database Navigator File View Navigator Utilities Przedstawia obiekty i ich własności View Tools  Database Navigator

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