Design Objective
Seorang analis sistem memiliki banyak alat dan teknik yang tersedia
untuk membantu mengidentifikasi kebutuhan sistem informasi
baru atau yang dimodifikasi:
• Pengamatan.
• Wawancara.
• Network Model
• Hierarchical Model
• Relational Model
• Object-oriented Data Models
• Object-Relational Models
Network Model
• Model Jaringan:
• DBMS jaringan pertama diimplementasikan oleh Honeywell pada tahun
1964-65 (IDS System).
• Sangat Diadopsi karena dukungan oleh CODASYL (Conference on Data
Systems Languages).
• Kemudian diimplementasikan dalam berbagai macam sistem - IDMS
(Cullinet), DMS 1100 (Unisys), IMAGE (Hewlett-Packard), VAX -DBMS
(Digital Equipment Corp).
Contoh skema Model Network
Network Model
• Keuntungan:
Model Jaringan mampu memodelkan hubungan yang kompleks dan
mewakili semantik add / delete pada relationships.
Dapat menangani sebagian besar situasi untuk pemodelan menggunakan
tipe dan jenis relationships.
Bahasa bersifat navigasi; menggunakan konstruksi seperti FIND, FIND
member, FIND owner, FIND NEXT dalam set, GET, dll.
Pemrogram bisa melakukan navigasi optimal melalui database.
Network Model
• Kekurangan:
Sifat pemrosesan dan prosedural
Database berisi array pointer yang rumit yang melewati satu set record.
Ruang lingkup kecil untuk "pengoptimalan kueri" otomatis
Hierarchical Data Model
• Keuntungan:
Sederhana untuk membangun dan mengoperasikan
Sesuai dengan sejumlah domain hierarkis yang diatur secara alami,
misalnya bagan organisasi ("org")
Bahasa sederhana:
Menggunakan konstruksi seperti GET, GET UNIQUE, GET NEXT, GET NEXT
WITHIN PARENT, dll.
Hierarchical Data Model
• Kekurangan:
Sifat pemrosesan dan prosedural
Database divisualisasikan sebagai susunan linier dari catatan
Lingkup kecil untuk "query optimization"
Relational Model
• Diusulkan pada tahun 1970 oleh E.F. Codd (IBM), sistem komersial
pertama di tahun 1981-82.
• Sekarang di beberapa produk komersial (misalnya, DB2, ORACLE,
MS SQL Server, SYBASE, INFORMIX, MS Access).
• Beberapa implementasi open source gratis, mis. MySQL,
PostgreSQL
• Saat ini paling dominan untuk pengembangan aplikasi database.
• SQL standar relasional: SQL-89 (SQL1), SQL-92 (SQL2), SQL-99,
SQL3, ...
• Pertemuan 4 sampai 14 menjelaskan model ini secara rinci
Object-oriented Data Models: