1 DB Lebenszyklus
2 Datenmodellierung mit ER/Studio 8
Was ist ER/Studio? ER/Studio ist ein Datenmodellierungs- e und Unternehmensdatenarchitekturtool Es hilft Unternehmen Datenbankendesigns zu erstellen und zu verwalten sowie ihre Datenbestände zu überblicken, zu dokumentieren und wiederzuverwenden. 3
Beispiele, wo Modelle uns helfen Ein Bild sagt mehr als tausend Worte (chinesisches Sprichwort) Product Product ID Name Description Created By RowTimeStamp Product Product Version Product Version ID Product ID (FK) Version Number Label Is Default Is Supported Created By RowTimeStamp DB Platform DB Platform ID Name Description Created By RowTimeStamp Product Version Platform Product Version Platform ID DB Platform ID (FK) Product Version ID (FK) Label RowTimeStamp Product Type Product Type ID Name Description Is Default Is New License Created By RowTimeStamp User Count User Count ID Name Quantity Is Unlimited RowTimeStamp Product Configuration Product Configuration ID Product Type ID (FK) User Count ID (FK) Product Version Platform ID (FK) Great Plains ID Description List Price Created By RowTimeStamp 4
Addr_Cmpnnt Addr_Cmpnnt_ID (PK) Mx_Lngth Li st_ordr Is_Systm_Rqurd App_Usr App_Usr_ID (PK) Lgn Addr _Typ_Cmpnnt Addr_Typ_Cmpnnt_ID (PK) Addr_Cmpnnt_ID (FK) Addr_Typ_ID (FK) Seqnce_Nbr Mn_Rws Mx_Rws Enfrc_Mx_Rws Is_Mndtry Is_Systm_Rqurd Discnt_Lvl Discnt_Lvl_ID (PK) Seqnce_Nbr Discnt_Pct Strt_Dte End_Dte Authrzd_P r dct_discnt Auth_Prdct_Discnt_ID (PK) Prdct_Discnt_ID (FK) A pp_usr_id (FK ) Strt_Dte End_Dte Prdct Prdct_ID (PK) Prdct_Vrsn Prdct_Vrsn_ID (PK) Prdct_ID (FK) Vrsn_Nbr Is_Dflt Is_Supprtd Prdct_Discnt Prdct_Discnt_ID (PK) Discnt_Lvl_ID (FK) Prdct_Cnfig_ID (FK) Strt_Dte End_Dte Addr_Dtl A ddr_dtl_id (P K ) A ddr_typ_cmpnnt_id (FK ) Custmr_A ddr_id (FK) Addr Addr2 Cty State Zp_Cde Zp_Cde_Extnsn P rdct_v rsn_p ltfr m Prdct_Vrsn_Pl tfrm_id (PK) DB_Pltfrm_ID (FK) Prdct_Vrsn_ID (FK) Addr_Typ Addr_Typ_ID (PK) Is_Dflt DB_Pltfrm DB_ Pltfrm _ ID (PK) Prdct_Cnfig Prdct_Cnfig_ID (PK) Prdct_Typ_ID (FK) Usr_Cnt_ID (FK) Prdct_Vrsn_Pl tfrm_id (FK) Grt_Plns_ID List_Prc Pr dct_typ Prdct_Typ_ID (PK) Is_Dflt Is_Nw_Licns Custmr _Addr Custmr_Addr_ID (PK) Addr_Typ_ID (FK) Custmr_ID (FK) Is_Dflt Usr_Cnt Usr_Cnt_ID (PK) Qntty Is_Unlmtd Custmr Custmr_ID (PK) Frst _ Lst_ Cmpny_ Eml_Addr Onyx_ID Is_Exstng_Custmr Phn_Role Phn_Role_ID (PK) Is_Dflt Addr_Role A ddr_role_id (P K ) Prt Prt_ID (PK) Bill_Mtr ls Bill_Mtrls_ID (PK) Prt_ID (FK) Prdct_Cnfig_ID (FK) Qntty Custmr_Phn Custmr_Phn_ID (PK) Custmr_ID (FK) P hn_role_id (FK ) Area_Cde Phn Extnsn Is_Dflt Pymnt_Dtl_Typ Pymnt_Dtl_Typ_ID (PK) Pymnt_Mthd_ID (FK) Seqnce_Nbr Mn_Lngth Mx_Lngth Is_Mndtry Slsprsn Slsprsn_ID (PK) Sls_Ordr_Line Sls_Ordr_Line_ID (PK) S hppng_crt_dtl_id (FK ) Prdct_Cnfig_ID (FK) Sls_Ordr_ID (FK) Qntty List_Prc Unt_Prc Extndd_Prc Pymnt_Mthd P ymnt_mthd_id (P K ) Is_Dflt Pymnt_Dtl Pymnt_Dtl_ID (PK) Pymnt_Dtl_Typ_ID (FK) Sls_Ordr_Pymnt_ID (FK) Pymnt_Dtl Shppng_Crt_Dtl Shppng_Crt_Dtl_ID (PK) Shppng_Crt_ID (FK) Prdct_Cnfi g_id (FK) Qntty Li st_p rc Unt_Prc Sls_Ordr_Pymnt Sls_Ordr_Pymnt_ID (PK) Pymnt_Mthd_ID (FK) Sls_Ordr_ID (FK) Amnt Txbl_State Txbl_State_ID (PK) State_Cd Txbl_Pr dct Txbl _P rdct_id (P K ) Prdct_Cnfig_ID (FK) Txbl _S tate_id (FK ) Txbl _S hr Shppng_Cr t Shppng_Crt_ID (PK) Is_Prcssd Crte_Dte Sls_Ordr Sls_Ordr_ID (PK) Shppng_Crt_ID (FK) Sls_Tax_Rate_ID (FK) Sl s_ordr_typ_id (FK) Custmr_ID (FK) Sl_Dt Is_Txbl Sls_Tax Sls_Ordr_Addr Sls_Ordr_Addr_ID (PK) A ddr_role_id (FK ) Sls_Ordr_ID (FK) Custmr_Addr_ID (FK) Sls_Tax_Rate Sls_Tax_Rate_ID (PK) Zp_Cde_ID (FK ) Grss_Tx_Rt Zp_Cde Zp_Cde_ID (P K ) Txbl _S tate_id (FK ) Zp_Cde Sls_Ordr_Typ S ls_ordr_typ_id (P K ) Cmmssn_Credt Cmmssn_Credt_ID (P K ) Sls_Ordr_ID (FK) S l sprsn_id (FK ) Cmmssn_Shr Shppng_Instr uctn Shppng_Instructn_ID (PK) Sls_Ordr_ID (FK) Shppng_Mthd_ID (FK) Car_ Car_Accnt_Nbr Dlvry_Mthd Dlvry_Instructns Shppng_Mthd Shppng_Mthd_ID (PK) Shppng_Chrg Is_Dflt Is_Custmr_Spcfd ER/Studio Geschäftvorteile Analyse, Visualisierung, Dokumentation führt zur besseren Kommunikation 5
ER/Studio Technische Vorteile Leicht zu erlernen Wiederverwendbarkeit der (Meta) Daten sicherstellen Datendesign auf hohem Niveau 6
7 ER/Studio 8 Data Architect t Product Demonstration
8 Change Manager
Datenbank Change Management Embarcadero definiert Datenbank Change Management als: den Prozess bei dem Strukturen, Einstellungen und Daten innerhalb einer Datenbank über einen Zeitraum verfolgt und verwaltet werden können: dies in den physischen Umgebungen und der logischen Ebene 9
Warum Datenbank Change Management? Den Quellcode steht unter Versionskontrolle und ddie Datenbank? Änderungen im Sourcecode werden kommuniziert und die Datenbank? Wie halten Sie Änderungen an der Konfiguration fest? Wie verteilen Sie Änderungen Von der Entwicklung zur Qualitätssicherung? Innerhalb replizierter Umgebungen? 10
Was ist Change Manager 5 Plattformübergreifendes Schema, Daten und Konfigurationsvergleichstool, i t l das den gesamten Datenbank Änderungsmanagement-Lebenszyklus unterstützt CM/Data CM/Config CM/Schema 11
Anwendungsfälle Rolling out Datenbankänderungen (z.b. von Dev nach QA und von QA nach Produktion) Was hat sich in meiner Datenbank vor kurzem geändert? Compliance & Auditing von Strukturen, Benutzern, Berechtigungen, Einstellungen, u.s.w. zu einem definierten Zeitpunkt und Änderungen im Zeitablauf Durchführung und Validierung von Datenbankmigrationen Den Schleier von Anwendungsaktualisierungen nehmen 12
13 Change Manager 5 Product Demonstration
14 Embarcadero DB Optimizer
Zusammenarbeit Vorher: Das Entwicklerteam beschuldigt das DBA-Team und umgekehrt Nachher: Beendet Schuldzuweisungen Ermöglicht offene Diskussion Ermöglicht effektive Zusammenarbeit 15
Funktionalitäten Profile 16
Funktionalitäten Profile Tune Load Test SQL IDE 17
Funktionalitäten Profile Tune Load Test SQL IDE 18
Funktionalitäten Profile Tune Load Test SQL IDE 19
20 DB Optimizer 2 Product Demonstration