Laboratóriumi munka № 5 az alárendelt orákulum sebességével
"Adatbázis tervezése a PowerDesigner-ben"
Ez a laboratóriumi munka a CASE eszközök (Computer Aides Software Engineering) adatbázis tervezésén alapul, a Sybase PowerDesigner-ben (például a 9.5.2 verzióban).
A PowerDesigner egy speciális szoftvereszköz, amely lehetővé teszi az adatbázissémák megjelenítését vizuális formában. A PowerDesigner használatával a felhasználó létrehoz egy adatmodult egy ER diagram (a "Connectivity" diagram) formájában, majd a modell alapján a PowerDesigner automatikusan létrehozza az SQL nyelvben lévő parancsokat az adatbázis létrehozásához.
A PowerDesigner univerzális eszköz az adatbázisok fejlesztéséhez, lehetővé teszi adatbázisok létrehozását különböző DBMS-khez (nem csak az Oracle-hez). A laboratóriumi munkában csak a PowerDesigner főbb jellemzőit és funkcióit veszi figyelembe, amelyek szükségesek az eszköz elsajátításához.
Referenciaanyagok
Az öntanuláshoz és laboratóriumi előkészítéshez a következő referenciaanyagok ajánlottak (angolul):
GeneralFeatures.pdf - Sybase PowerDesigner. Általános jellemzők útmutatója. Version 9.5.1 38093-01-0951-01
CDM_Tutorial.pdf - Sybase PowerDesigner. Koncepcionális adatmodell. Első lépések Version 9.5.1 38085-01-0951-01
PDM_Tutorial.pdf - Sybase PowerDesigner. Fizikai adatmodell. Első lépések Version 9.5.1 38083-01-0951-01
Egy egyszerű koncepcionális adatmodell létrehozása a PowerDesigner-ben (az opció szerint, lásd alább)
Fizikai adatmodell generálása az ORACLE DBMS-hez a PowerDesigner programban
A létrehozott fizikai adatmodell alapján SQL-szkriptet készít az ORACLE számára
Futtassa ezt a szkriptet az SQL Plus segédprogrammal.
A projekten belüli számlák modellje:
Beszerzési adatmodell:
A gépalkatrészek gyártási modellje
Ebben a példában, a PowerDesigner főbb jellemzőinek és funkcióinak szemléltetésére, az egyszerű adatmodell tervezését tekintjük.
Az adatmodell egy szabályos könyvtár működését írja le (számviteli könyvek, látogatók és könyvtári alkalmazottak).
A tartomány következő entitáit azonosítják a modellben:
Kapcsolatok az entitások között:
Az egyszerűség kedvéért a modell létrehozásakor a kulcsfontosságú területeken természetes adatokat használunk:
Könyvszám ISBN
Személy - útlevél száma
Könyvtár - könyvtárban lévő szám a városban
Az adatbázis ER-diagramja, amelyet ebben a példában hozunk létre, a következő formában (a PowerDesigner jelölésben):
Adatmodellek és modell-jelölés a PowerDesigner-ben
A PowerDesigner lehetővé teszi különböző adatmodellek létrehozását:
A koncepcionális (infologikus) modell az adatok logikai felépítésének általános leírása, függetlenül a konkrét adattárolási módszertől és bármilyen szoftvereszköztől
A fizikai (nullapont) modell (Physical Data Model, PDM) modell egy adott adatbázisban vagy bizonyos adattárolási módokban
Objektumorientált modell (OOM) - az objektumorientált megközelítést alkalmazó szoftverrendszer modellje
A Buniness Process Model (BPM) olyan modell, amely leírja a különböző feladatok, folyamatok, cselekvések megvalósítását a valós világban
Szabad modell (Free Model, FEM) - tetszőleges grafikus leírása valaminek
Adatbázisok tervezése során a PowerDesigner programban a fogalmi és a fizikai adatmodell használatos. A jövőbeli adatbázis rendszerének kialakítása általában a koncepcionális modell létrehozásával kezdődik. A létrehozott koncepcionális modell alapján a PowerDesigner automatikusan létrehozhat egy fizikai adatmodellt a DBMS számára, amelyet a felhasználó határoz meg.
A koncepcionális modell létrehozásával kezdve elvonulhat az adott DBMS részleteitől és finomságaitól, és összpontosítva magára az adatmodell létrehozására, meghatározva a domain entitásokat és a köztük lévő kapcsolatokat.
A koncepcionális adatmodell fejlesztése általában a nemzeti nyelv (pl. Orosz) és a fizikai modell egy olyan nyelven történik, amelyet a kiválasztott DBMS (általában angolul) támogat. A PowerDesigner adatmodelljének (entitás, kapcsolat stb.) Minden elemének neve és kódja, általában a név a nemzeti nyelven használt név, és a kód - az elem angol nyelvű megjelölése.
Az adatmodell szimbólumok megjelenítésének fő jelölése az általánosan elfogadott Entity-Relationship modell, az úgynevezett ER diagramok.
Az entitások a modellben egy téglalap alakjában jelennek meg a következő formában:
A téglalap felső részében az entitás neve íródik. Középen - az attribútumok listája (valójában adatmezők). Alul - az azonosítók listája (kulcsok). Az attribútumok listája 4 oszlopból áll: az attribútum neve, az azonosító kód, amelyhez az attribútum tartozik, az adattípus-kód, a szimbólum
Az egységek közötti kapcsolatok speciális egyezménnyel végződő vonalak formájában jelennek meg, a kapcsolat, valamint az entitás neve:
Az ábra azt mutatja, milyen kapcsolatban vettem a könyvet az Ember lényege és a könyv között. A feltételes grafikus szimbólumok segítségével megjelenik az entitások közötti kapcsolatok: