Databases I Praktische aspecten Database Design en Database System Architectuur Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002
Strategieën conceptueel schema design top-down bottom-up
Voorbeeld top-down schema design (fig 16.2a)
Voorbeeld top-down schema design (fig 16.2b)
Voorbeeld bottom-up schema design (fig 16.3a)
Voorbeeld bottom-up schema design (fig 16.3b)
Conceptueel schema design (EER) centralized (one shot) schema design: eerst globale requirements opstellen, daarna globaal conceptueel schema opstellen view integration: per gebruikersgroep requirements en conceptuele schema’s opstellen; daarna integreren tot een globaal conceptueel schema
View integration 1)identificeren van overeenkomsten en conflicten tussen de schema’s: -naam conflicten (homoniemen / synoniemen) -type conflicten (bv. entiteit versus attribuut) -domein conflicten (bv. integer versus string) -constraint conflicten 2)aanpassen van views zodat deze met elkaar in overeenstemming zijn 3)samenvoegen van views 4)herstructureren
Voorbeeld view integration (fig 16.4 i)
Voorbeeld view integration (fig 16.4 ii)
Voorbeeld view integration (fig 16.5)
Strategieën view integratie proces (fig 16.6)
Database architectuur: gecentraliseerd (fig 17.1a)
Database architectuur: Client-Server (fig 17.1b)
Database architectuur: Client-Server (fig 17.1c)
Voorbeeld catalog (fig 17.2)
Voorbeeld relations in catalog (fig 17.3)
HUIS(STAD 1, STRAAT 1, HUISNR 1,2, POSTCODE 2, VRAAGPR) REL_AND_ATTR_CATALOG REL_NAMEATTR_NAMEATTR_TYPEMEMBER_OF_PKMEMBER_OF_FK HUIS PLAATS STRING yesno HUIS STRAAT STRING yesno HUIS HUISNR STRING yesno HUIS POSTCODE STRING nono HUIS VRAAGPR INTEGER nono RELATION_KEYS REL_NAMEKEY_NUMBER MEMBER_ATTR HUIS 1 PLAATS HUIS 1 STRAAT HUIS 1 HUISNR HUIS 2 POSTCODE HUIS 2 HUISNR
Catalog versus Data Dictionary Catalog: bevat de database-schema’s (nodig voor functioneren DBMS) Data dictionary: bevat diverse meta-data vooral bedoeld voor ontwerpers, gebruikers en systeembeheer
Thuis nalezen: –Hoofdstuk 16 (16.4 overslaan) –Hoofdstuk 17 (17.3 overslaan) huiswerk: –opgave 11 –opgave 25