Oracle Data Modeler (4.1). Aplikacja Wymagania biznesowe Tworzenie systemu informacyjnego Procesy Informacje Analiza Projektowanie Browser: Hollywood.

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Projektowanie bazy danych
SQL – Strukturalny język zapytań
Język SQL Część II.
BD-LAB4 Wojciech Pieprzyca
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 2003 Kwerendy Paweł Górczyński.
MS Access 2000 Kwerendy Piotr Górczyński 25/08/2001.
MS Access 2000 Tworzenie tabel Piotr Górczyński 2005.
18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 8: Perspektywy i sekwencery.
Bezpieczeństwo Procedury składowane Funkcje i Wyzwalacze
ZSBD PL/SQL CZĘŚĆ 3 Wykład 5 Prowadzący: dr Paweł Drozda.
Język definicji danych (Data Definition Language)
Język definicji danych (Data Definition Language)
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
Wykład 8 Wojciech Pieprzyca
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
Projektowanie relacyjnych baz danych
SQL - język relacyjnych i obiektowo-relacyjnych baz danych
Projektowanie fizycznej bazy danych
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
Język SQL (Structured Query Language) DDL (Data Definition Language)
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
Administracja serwerem bazy danych Oracle 11g Zarządzanie strukturą bazy danych Wykład nr 2 Michał Szkopiński.
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
SQL – Structured Query Language (1)
MySQL bazy danych dla witryny
Andrzej Macioł Bazy danych – SQL – cz. 1. Andrzej Macioł Składowe SZBD Jądro SZBD realizuje podstawowe funkcje związane z przechowywaniem danych, kontrolą
Tworzenie typów danych i tabel
SQL - Structured Query Language
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 3.
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.
Systemy Zarządzania Bazami Danych Laboratorium 05 Widoki i eksport tabel/widoków 1.
Projekt i częściowa implementacja gry logicznej w technologii HTML5
Komendy SQL do pracy z tabelami i bazami
Visual Basic w Excelu.
SQL – część II.
Projektowanie relacyjnych baz danych – postacie normalne
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
Visual Basic w Excelu - podstawy
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Autor: Damian Urbańczyk
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
Oracle Data Modeler (4.1) Tworzenie modelu danych – specyfikacja wymagań informacyjnych (na dane) Tworzenie modelu procesów – specyfikacja wymagań funkcyjnych.
Modelowanie Danych (ERD) – część 1 (Wspomaganie Modelowania danych)
Prototypowanie w ORACLE DESIGNER Transformacja Modelu danych.
Prototypowanie w ORACLE DESIGNER Oracle Forms Design.
Prototypowanie w ORACLE DESIGNER Projektowanie Bazy Danych.
Prototypowanie w ORACLE DESIGNER Projektowanie Modułów.
Metodyki i narzędzia CASE
Oracle Data Modeler ( ) Wiele opcji dostępnych poprzez prawy przycisk myszy zarówno na elementach nawigatora obiektów (z lewej strony), jak i na.
Wyższa Szkoła Bankowa, Poznań, dr inż. mirosław Loręcki
Transformacja modelu EER do modelu relacyjnego
T. 18. E Proces DGA - Działania (operatorka).
DDL język definiowania danych
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Zapis prezentacji:

Oracle Data Modeler (4.1)

Aplikacja Wymagania biznesowe Tworzenie systemu informacyjnego Procesy Informacje Analiza Projektowanie Browser: Hollywood X Action Edit Block Filed + Customers: Budowa Baza danych

Dlaczego tworzymy modele? Aby zrozumiećAby zwizualizować „A picture is worth a thousand words!”

Data Modeler i model danych Rozpoczęcie pracy: 1.Wczytanie gotowego modelu/projektu: File->Open 2.Logical Model->Show lub Designs->New Design Dostępne notacje: 1.Standardowa w Oracle notacja Barkera (zastosowana na rysunku) 2.Notacja Bachmana 3.Notacja Information Engineering Ustawienie View->Logical Diagram Notation Encje i perspektywy (views) tworzy się z paska narzędzi. Interfejs składa się z: 1.Menu 2.Pasek narzędzi 3.Nawigator (browser) 4.Zakładki z diagramami

Tworzenie dziedziny atrybutu Tools->Domains Administration

Dziedziczenie - inheritance Tworzymy obie encje. We właściwościach podencji podajemy nazwę nadencji jako Super Type

Łuk Aby utworzyć łuk: przy wciśniętym klawiszu SHIFT naciskamy encję Dept, kolejno oba związki, na koniec wybieramy z paska narzędzi New Arc

Tworzenie perspektywy (view) Ikonką New View z paska narzędzi; potem opcja Query Builder

Model logiczny

Podmodele (subviews) modelu logicznego Jest jeden pełny model logiczny oraz jego podzbiory zgrupowane w podmodele (subviews) (SubViews->New Subview + na ekranie prawy przycisk myszy->Objects->Add/Remove objects).

Engineering: Model logiczny -> Model relacyjny Przy użyciu ikony Engineer to Relational Model. Tabelę Dyrektor można wyjąć na zewnątrz tabeli Emp. W projekcie jest tylko jeden model logiczny, wiele modeli relacyjnych. Dla każdego modelu relacyjnego może być wiele modeli fizycznych. Wygenerowany klucz-surogat Head_ID

Wprowadzenie schematu dla tabel W modelu relacyjnym jest możliwość określenia schematów: w Nawigatorze obiektów Schemas->New Schema a następnie wprowadzeniu do nich tabel (w modelu logicznym nie ma tej możliwości).

Właściwości kolumn Dostęp przez Navigator i dla kolumny Sal jej Properties. Okienko Default and Constraint : Dotyczące wartości składowanych w bazie danych.

Właściwości kolumn – prezentacyjne: UI Defaults Domyślne właściwości prezentacyjne dla wszystkich modułów, które używają kolumnę Ustalają standardowe spójne standardy prezentacji danych Oszczędzają czas tworzenia aplikacji Nie mają wpływu na implementację kolumny w bazie danych

Generowanie jednoznacznych wartości w kolumnie Najpierw opcja General potem Auto Increment

DDL (View -> DDL File Editor + wybór dostawcy i wersji) ORACLE:: CREATE TABLE Dept ( Deptno INTEGER NOT NULL, Dname VARCHAR2 (20) NOT NULL, Loc MDSYS.SDO_GEOMETRY ) LOGGING ; ALTER TABLE Dept ADD CONSTRAINT Dept_PK PRIMARY KEY ( Deptno ) ; CREATE SEQUENCE Numery START WITH 1 NOCACHE ORDER ; CREATE OR REPLACE TRIGGER D_Deptno_TRG BEFORE INSERT ON Dept FOR EACH ROW WHEN (NEW.Deptno IS NULL) BEGIN :NEW.Deptno := Numery.NEXTVAL; END; / SQL SERVER:: TABLE Dept ( Deptno INTEGER NOT NULL IDENTITY NOT FOR REPLICATION, Dname VARCHAR (20) NOT NULL, Loc SDO_GEOMETRY, CONSTRAINT Dept_PK PRIMARY KEY CLUSTERED (Deptno) ) GO

Implementacja łuku w Oracle CREATE TABLE "order" ( order_id INTEGER NOT NULL, Firma_Id_firmy INTEGER, Osoba_Id_osoby INTEGER ) ; ALTER TABLE "order" ADD CONSTRAINT FKArc_1 CHECK ( ( (Firma_Id_firmy IS NOT NULL) AND (Osoba_Id_osoby IS NULL) ) OR ( (Osoba_Id_osoby IS NOT NULL) AND (Firma_Id_firmy IS NULL) ) OR ( (Firma_Id_firmy IS NULL) AND (Osoba_Id_osoby IS NULL) ) ) ; ALTER TABLE "order" ADD CONSTRAINT order_PK PRIMARY KEY ( order_id ) ; ALTER TABLE "order" ADD CONSTRAINT order_Firma_FK FOREIGN KEY ( Firma_Id_firmy ) REFERENCES Firma ( Id_firmy ) ; ALTER TABLE "order" ADD CONSTRAINT order_Osoba_FK FOREIGN KEY ( Osoba_Id_osoby ) REFERENCES Osoba ( Id_osoby ) ; W SQL Server kod jest prawie identyczny

Implementacja hierarchii, klucza-surogatu i dziedziny

CREATE TABLE Emp(Person_Person_ID NUMBER NOT NULL, Job VARCHAR2 NOT NULL) ; ALTER TABLE Emp ADD CHECK ( Job IN ('Clerk', 'Director', 'Finance', 'Salesman')) ; -- dziedzina ALTER TABLE Emp ADD CONSTRAINT Emp_PK PRIMARY KEY ( Person_Person_ID ) ; ALTER TABLE Emp ADD CONSTRAINT FK_ASS_1 FOREIGN KEY ( Person_Person_ID ) REFERENCES Person ( Person_ID ) ; CREATE TABLE Stud(Person_Person_ID NUMBER NOT NULL, ssn INTEGER NOT NULL) ; ALTER TABLE Stud ADD CONSTRAINT Stud_PK PRIMARY KEY ( Person_Person_ID ) ; ALTER TABLE Stud ADD CONSTRAINT FK_ASS_2 FOREIGN KEY ( Person_Person_ID ) REFERENCES Person ( Person_ID ) ; CREATE SEQUENCE Person_Person_ID_SEQ START WITH 1 NOCACHE ORDER ; CREATE OR REPLACE TRIGGER Person_Person_ID_TRG BEFORE INSERT ON Person FOR EACH ROW WHEN (NEW.Person_ID IS NULL) BEGIN :NEW.Person_ID := Person_Person_ID_SEQ.NEXTVAL; END; CREATE TABLE Person(Person_ID NUMBER NOT NULL, Name VARCHAR2 (50) NOT NULL ) ; ALTER TABLE Person ADD CONSTRAINT Person_PK PRIMARY KEY ( Person_ID ) ; -- klucz surogat

Model fizyczny: ustalenie dostawcy systemu bazodanowego oraz wersji np. Oracle Database 12c: Physical Models->New Pojawiły się dodatkowe elementy baz danych Oracle i SQL Server – funkcjonalność zbliżona do SQL Developera. Rozwinięcie – opcja Open