merancang database by sugihfulus2

VIEWS: 138 PAGES: 31

									5. Teknik Modeling Terstruktur

   Teknik untuk perencanaan, permodelan proses (process modeling), permodelan
   data (data modeling), permodelan object (object modeling), permodelan
   transisi (state transition modeling) dan desain terstruktur memandu di dalam
   pembuatan dokumen dan diagram secara benar dan konsisten. Menggunakan
   teknik dan object terstruktur mendukung suatu standarisasi logika melalui
   sistem dibawah analisis. Keuntungan dari pendektan ini adalah:
       • Sistem yang besar dapat dipartisi kedalam komponen subsistem atau
          subfungsi untuk nalisa lebih lanjut.
       • Spesifikasi untuk komponen individu lebih mudah, cepat, dan lebih
          akurat untuk didefinsikan daripada sistem total.
       • Interaksi diantara bagian-bagian dapat direncanakanm didesain,
          dievaluasi, dan diimplementasikan untuk merefleksikan kontrol dan
          aliran informasi.
       • Lebih dari satu orang dapat bekerja dalam sistem yang sama di dalam
          edisi jaringan.
       • Standarisasi format dan tata bahasa meningkatkan dan memudahkan
          komunikasi dan pemeliharaan.


5.1. Database Modeling

       Project Identification
          and Selection

                           Project Initiation
                            and Planning

                                                Analysis


                                                           Logical Design


                                                                            Physical Design

             Database activity –                                                              Implementation
             conceptual data modeling
                                                                                                               Maintenance



                         Gambar. Database Modeling terjadi pada Fasa Analisis

   Database Modeling dikenal juga dengan nama Entity Relationship Model atau
   Entity Relationship Diagram (ERD) terjadi di dalam fasa analisis. Ketika kita
   mendesain, mengembangkan, merestrukturisasi, atau memelihara suatu sistem,
   adalah penting bagi model      untuk supaya dapat saling berhubungan di



   Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
dalamnya. Maksud dari teknik ini adalah secara grafis mendemonstrasikan
bagaimana entitas berhubungan satu dengan lainnya. Entitas mewakili suatu
benda nyata atau abstrak yang penting bagi suatu perusahaan. Sebagai contoh,
entitas dapat berupa pelanggan, produk, inventori, pemasok, penjualan, order
pembelian, atau umumnya dalam bentuk benda tunggal. Suatu entitas biasanya
berhubungan ke suatu tabel di dalam database relational.
Hubungan diantara entitas mengandung asosiasi khusus yang dijelaskan dengan
kardinaliti dan secara umum dilabeli dengan menggunakan kata kerja (action
verbs). Kardinaliti berhubungan dengan skope numeris dari suatu hubungan
diantara entitas, seperti hubungan one-to-one (satu penjualan dihubungkan
dengan satu pelanggan); hubungan one-to-many (satu pemasok memasok pada
banyak produk); atau hubungan a many-to-many (banyak salesmen menjual
banyak produk). Istilah “one-to-one,” “one-to-many,” and “many-to-many”
adalah pernyataan umum yang digunakan untuk menjelaskan kardinaliti dari
suatu hubungan.




                             Gambar. Komponen Lingkungan Databases

          CASE Tools – computer-aided software engineering
          Repository –storehouse terpusat dari metadata



Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
          Database Management System (DBMS) – software untuk mengelola
          database
          Database – storehouse dari data
          Application Programs – software yang menggunakan data
          User Interface – display text dan grafis untuk users
          Data Administrators – personil yang bertanggunjawab untuk memelihara
          database
          System Developers – personil yang bertanggungjawabuntuk mendesain
          databases dan software
          End Users – orang yang menggunakan aplikasi dan database

Evolusi dari databases sistem:
       Flat files - 1960s - 1980s
       Hierarchical – 1970s - 1990s
       Network – 1970s - 1990s
       Relational – 1980s - present
       Object-oriented – 1990s - present
       Object-relational – 1990s - present
       Data warehousing – 1980s - present
       Web-enabled – 1990s - present

Entiti – adalah kelompok/kelas dari orang (persons), tempat (places), obyek
(objects), kejadian (events), atau konsep (concept) tentang dimana kita
memerlukan untuk menangkap dan menyimpan data. Beberapa kategori
entitas:

          Persons              : agency, contractor, customer, department, division,
                                 employee, instructor, student, supplier.
          Places               : sales region, building, room, branch office, campus.
          Objects              : book, machine, part, product, raw material, software
                                 license, software package, tool, vehicle model, vehicle.
          Events               : application, award, cancellation, class, flight, invoice,
                                 order, registration, renewal, requisition, reservation,
                                 sale, trip.
          Concepts             : account, block of time, bond, course, fund, qualification,
                                 stock.

(Instan Entitas) Entity instance – kejadian tunggal dari suatu entitas.




                                           Gambar. Contoh Entitas



Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Entity relationship diagram (ERD) – adalah model data yang menggunakan
beberapa notasi untuk menggambarkan data sebagai penggati istilah entitas
dan relationship-nya.

Data modeling – adalah teknik untuk mengatur dan mendokumentasikan data
sistem. Kadang-kadang disebut sebagai database modeling.




                                              Gambar. Notasi ERD




                      Gambar. Notasi Entitas, Relationship, dan Atribut


Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                 Inappropriate




                                    Gambar. Entitas yang tidak tepat




                                        Gambar. Entitas yang tepat


Cardinality – suatu angka minimun atau maksimum dari kejadian satu entitas
yang mungkin berhubungan dengan kejadian entitas yang lainnya. Karena
semua relationship adalah dua arah (bidirectional), cardinality harus
didefinisikan dalam dua arah untuk setiap relationship.




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                 Gambar. Contoh dari ERD (Entity Relationship Diagram)




                                          Gambar. Notasi Kardinal


Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
        entity
                                                                   Student ID Last Name FirstName
                                                                   2144                Arnold            Betty
                                                                   3122                Taylor            John
                                                                   3843                Simmons           Lisa
                                                                   9844                Macy              Bill
instance
                                                                   2837                Leath             Heather
                                                                   2293                Wrench            Tim


                                                              Gambar. Instance Entity (Entitas Instan)




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                          Gambar. Contoh Atribut

Attribute:

adalah penjelasan dari sifat atau karakteristik dari suatu entitas. Sinonim
element, property, and field.
Student secara fisik dapat mempunyai atribut seperti warna rambut, tinggi, dll.
Entitas data mempunyai atribut data.

Compound attribute (Komposit atribut) – atribut yang mengandung atribut
lain. Sinonim data bahasa modeling: concatenated attribute, composite
attribute, and data structure.




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                         Gambar. Komposit Atribut




                                       Gambar. Atribut Simpel Key




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                    Gambar. Komposit Atribut Kunci




                                      Gambar. Multivariate Atribut




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                           Gambar. Komposit dan Multivariate Atribut




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                                  Gambar. Kunci


Key
Suatu atribut, atau group atribut, yang mengasumsikan nilai unik untuk setiap
instanc. Kadang-kadang disebut dengan identifier.

Concatenated key
group atribut yang secara unik mengidentifikasi instan dari suatu entitas.
Sinonimnya composite key dan compound key.

Candidate key
Satu kunci yang dapat melayani primary key dari suatu entitas. Disebut juga
candidate identifier.

Primary key
candidate key yang akan sebagian besar digunakan untuk mengidentifikasi
secara unik dari instan entitas tunggal.

Alternate key
candidate key yang tidak dipilih untuk menjadi primary key disebut sebagai
alternate key. Sinonimnya adalah secondary key.



Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Foreign key
adalah kunci utama dari suatu entitas yang digunakan pada entitas lain untuk
mengidentifikasi instan dari relationship.
          – foreign key adalah primary key satu entitas yang menyumbang
             (duplikat) pada entitas lain untuk mengidentifikasi instan dari
             relationship.
          – foreign key selalu cocok dengan primary key entitas lain
          – foreign key dapat atau tidak unik (biasanya tidak)
          – Entitas dengan foreign key disebut dengan child.
Entitas dengan primary key disebut parent.


Relationship
suatu hubungan bisnis yang alami dari beberapa atau lebih suatu entitas yang
ada. Relationship bisa mewakili suatu kejadian yang menghubungkan entitas
atau merely a logical affinity yang hadir diantara entitas.




Degree – angka dari entitas yang berpartisipasi di dalam relationship.
     relationship diantara dua entitas disebut binary relationship.
     relationship diantara beberapa instan dari entitas yang sama disebut
     recursive relationship.
     relationship dianata tiga entitas disebut 3-ary or ternary relationship




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                      Gambar. Derajat Relationship




                                        Gambar. Unary Relationship




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                        Gambar. Binary Relationship




           Gambar. Relationship dasar dengan hanya maksimum Cardinality




                             Gambar. Mandatory Relationship Minimum




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                       Gambar. Ternary Relationship




    Gambar. Optional cardinalities with unary degree, one-to-one relationship




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                         Gambar. Tipe Relationship




                               Gambar. Entitas dan Relationship Instan




                            Gambar. Binary Relationship dengan Atribut




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                          Gambar. Ternary Relationship dengan Atribut




                            Gambar. Unary Relationship dengan Atribut




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                       Gambar. Multiple Relationship (N-ary relationship)

Relationships bisa terdapat diantara dua atau lebih entitas dan dipanggil N-ary
relationships.




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                          Gambar. Multivariate Atribut vs Relationship




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Associative entity – suatu entitas yang mewarisi primary key dari lebih satu
entitas lainnya (disebut parents).

Setiap bagian dari concatenated key menunjuk ke satu dan hanya satu instan
untuk setiap entitas yang berhubungan.




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Nonidentifying relationship – adalah hubungan dimana setiap entitas
partisipan mempunyai primary key independen-nya. Entitas ini disebut strong
entitas

Type:




                                           Identifying Relationship



Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                        Non-Identifying Relationship




                                           Informative Relationship




                                    Gambar. Relationship Cardinality


Realtionship Cardinality




                                  Parent: Mandatory Child:Mandatory




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                    Parent: Mandatory Child:Optional




                                    Parent: Optional Child:Mandatory




                                     Parent: Optional Child:Optional


6.1.1. Entitas Kuat dan Lemah
      Strong entities
         – Hadir secara bebas dari tipe lain entitas
         – Mempunyai identifier uniknya
         – Diwakili dengan single-line rectangle
      Weak entity
         – Tergantung pada strong entity…tidak dapat                   hadir   dengan
             sendirinya
         – Tidak mempunyai indentifier unik
         – Diwakili dengan double-line rectangle
      Identifying relationship
         – Menghubungkan strong entities ke weak entities
         – Diwakili dengan double line diamond




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                    Gambar. Entitas Kuat dan Lemah




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Asosiate Entitas

          Ia adalah Entitas– mempunyai atribut
          Dan dia adalah relationship – ia menghubungkan entitas secara bersama-
          sama
          kapan seharusnya relationship dengan attributes diganti associative
          entity?
              – Semua relationsip untuk associative entity seharusnya many
              – associative entity dapat mempunyai arti independen dari entitas
                 lain
              – associative entity diharapkan mempunyai unique identifier, dan
                 seharusnya mempunyai atribut lain
              – associative boleh berpartisipasi di relationships yang lain selain
                 dari entities of the associated relationship
              – Ternary relationships seharusnya dikonversikan ke associative
                 entities




                                          Gambar. Asosiate Entitas




                             Gambar. Asosiate Entitas dengan Atribut


Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                                  Gambar. Ternary relationship as an associative entity




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
                                                              Gambar. Contoh Notasi CASE Tool




Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Subtype dan Supertype
      Subtype: subgrouping dari entitas dalam suatu entities yang mana
      mempunyai attributes yang berbeda dari subgrouping yang lain
      Supertype: Tipe generic entity type yang mempunyai relationship dengan
      satu atau lebih subtypes
      Inheritance:
         – Subtype entities yang memiliki niilai untuk semua atribut dari
             supertype
         – instance subtype adalah juga instance supertype




                            Gambar. Subtype/Supertype Relationship


Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan

								
To top