CDM Conceptual Data Model

menggunakan Power Designer 12. Untuk lebih jelasnya proses pembuatan database dapat dilihat pada gambar 3.7 berikut. Gambar 3.7 CDM Conceptual Data Model Dalam Conceptual Data Model ada 9 tabel antara lain tabel pegawai, user group, user, service, detail service, jenis service, barang, customer, dan status. memiliki memiliki1 Relationship terdiri dari1 terdiri dari2 terdiri dari menservice terdiri dari3 user_group id_group group_name group_description entry_user edit_user entry_date_time edit_date_time is_active pi Integer Variable characters 25 Variable characters 25 Variable characters 25 Variable characters 25 Date Time Date Time Short integer M Identifier_1 pi barang id_barang kode_barang nama_barang stok harga_beli harga_jual entry_user entry_date_time edit_user edit_date_time is_active pi Integer Variable characters 50 Variable characters 100 Float Float Float Variable characters 25 Date Time Variable characters 25 Date Time Short integer M Identifier_1 pi user user_id user_name random_pasword random_pasword_encode real_name last_login date_created user_password is_active password group_id count_login pi Integer Variable characters 50 Variable characters 50 Variable characters 50 Variable characters 100 Date Time Date Time Variable characters 100 Short integer Variable characters 50 Integer Integer M Identifier_1 pi jenis_services id_jenis_services nama_jenis_services harga_jenis_services is_active entry_user entry_date_time edit_user edit_date_time biaya_service pi Integer Variable characters 100 Integer Short integer Variable characters 25 Date Time Variable characters 25 Date Time Decimal M Identifier_1 pi pegawai id_pegawai nama_pegawai user_name alamat_tinggal_pegawai no_telp no_hp no_hp2 no_ktp alamat_KTP tgl_masuk gaji jabatan is_active entry_user entry_date_time edit_user edit_date_time is_admin is_owner pi Integer Variable characters 100 Variable characters 50 Variable characters 100 Variable characters 50 Variable characters 50 Variable characters 50 Variable characters 50 Variable characters 100 Date Float Variable characters 100 Short integer Variable characters 25 Date Time Variable characters 25 Date Time Short integer Short integer M Identifier_1 pi services id_services tgl_masuk tgl_keluar is_bayar total entry_user entry_date_time edit_user edit_date_time nama_teknisi dp sisa pi Integer Date Date Short integer Float Variable characters 25 Date Time Variable characters 25 Date Time Variable characters 25 Decimal Decimal M Identifier_1 pi customer id_customer nama_customer alamat_tinggal_customer alamat_ktp_customer no_ktp no_telp no_hp no_hp2 is_active entry_user entry_date_time edit_user edit_date_time user_name pi Integer Variable characters 100 Variable characters 100 Variable characters 100 Variable characters 50 Variable characters 50 Variable characters 50 Variable characters 50 Short integer Variable characters 25 Date Time Variable characters 25 Date Time Variable characters 50 M Identifier_1 pi dtl_services id_dtl_services sub_total entry_user entry_date_time edit_user edit_date_time count pi Integer Float Variable characters 25 Date Time Variable characters 25 Date Time Decimal M Identifier_1 pi status id_status nama_status pi Integer Variable characte Identifier_1 pi FK_MEMILIKI FK_MEMILIKI1 FK_MEMILIKI2 FK_RELATIONSHIP FK_TERDIRI_DARI1 FK_TERDIRI_DARI2 FK_TERDIRI_DARI FK_MENSERVICE FK_TERDIRI_DARI3 FK_TERDIRI_DARI4 user_group id_group group_name group_description entry_user edit_user entry_date_time edit_date_time is_active int varchar25 varchar25 varchar25 varchar25 datetime datetime smallint pk barang id_barang id_dtl_services kode_barang nama_barang stok harga_beli harga_jual entry_user entry_date_time edit_user edit_date_time is_active int int varchar50 varchar100 float float float varchar25 datetime varchar25 datetime smallint pk fk user user_id id_customer id_group id_pegawai user_name random_pasword random_pasword_encode real_name last_login date_created user_password is_active password group_id count_login int int int int varchar50 varchar50 varchar50 varchar100 datetime datetime varchar100 smallint varchar50 int int pk fk2 fk1 fk3 jenis_services id_jenis_services nama_jenis_services harga_jenis_services is_active entry_user entry_date_time edit_user edit_date_time biaya_service int varchar100 int smallint varchar25 datetime varchar25 datetime decimal pk pegawai id_pegawai nama_pegawai user_name alamat_tinggal_pegawai no_telp no_hp no_hp2 no_ktp alamat_KTP tgl_masuk gaji jabatan is_active entry_user entry_date_time edit_user edit_date_time is_admin is_owner int varchar100 varchar50 varchar100 varchar50 varchar50 varchar50 varchar50 varchar100 date float varchar100 smallint varchar25 datetime varchar25 datetime smallint smallint pk services id_services id_status id_customer id_jenis_services tgl_masuk tgl_keluar is_bayar total entry_user entry_date_time edit_user edit_date_time nama_teknisi dp sisa int int int int date date smallint float varchar25 datetime varchar25 datetime varchar25 decimal decimal pk fk3 fk2 fk1 customer id_customer user_id nama_customer alamat_tinggal_customer alamat_ktp_customer no_ktp no_telp no_hp no_hp2 is_active entry_user entry_date_time edit_user edit_date_time user_name int int varchar100 varchar100 varchar100 varchar50 varchar50 varchar50 varchar50 smallint varchar25 datetime varchar25 datetime varchar50 pk fk dtl_services id_dtl_services id_services sub_total entry_user entry_date_time edit_user edit_date_time count int int float varchar25 datetime varchar25 datetime decimal pk fk status id_status id_services nama_status int int varchar25 pk fk

3.5.2 PDM Physical Data Model

PDM adalah sebuah model struktur fisik dari sebuah database yang mempertimbangkan DBMS dan struktur data penyimpanan. PDM merupakan representasi fisik dari database yang akan dibuat dengan mempertimbangkan DBMS yang akan digunakan. menggambarkan data serta hubungan antara data-data tersebut. Pada Gambar 3.8 dibawah ini ditunjukkan gambar dari Physical Data Model dari Aplikasi layanan customer. Gambar 3.8 PDM Physical Data Model Setiap PDM merupakan model yang menggunakan sejumlah tabel yang mempunyai sejumlah kolom dimana setiap kolom memiliki nama yang unik.

3.6 Database Relational

Struktur relasional didefinisikan dengan tabel. Tiap tabel dalam model relasional dikomposisikan dalam baris dan kolom, kolom tersebut disebut Atribut. Nilai untuk sebuah atribut harus dipilih dari sekelompok nilai yang dinamakan domain. Karena banyak kolom dalam tabel yang sama dapat diidentifikasikan atas domain yang sama, maka nama atribut didefinisikan untuk tiap kolom dan tiap nama atribut dalam sebuah relasi harus unik. Di bawah ini adalah sifat-sifat tabel: a Duplikasi baris tidak diperbolehkan. Untuk melaksanakan sifat ini, harus terdapat paling sedikit satu atribut atau kombinasi beberapa atribut yang mengidentifikasikan secara unik tiap baris dari tabel. Atribut atau kombinasi beberapa atribut yang melaksanakan tugas ini disebut Kunci Primer Primary Key contohnya id_user, adalah kunci primer yang mengidentifikasi tiap user secara unik. b Database relasional adalah nilai Primary Key tidak boleh mempunyai duplikat atau NULL NULL, yaitu nilai yang tidak diketahui. c Relationship atau hubungan antar tabel, contohnya jika tabel A mempunyai sebuah kunci asing Foreign Key yang cocok dengan kunci primer dari tabel B, maka untuk setiap nilai Foreign Key harus terdapat sebuah nilai kecocokan dari Primary Key atau nilai Foreign Key harus NULL. Berikut ini adalah database relational berdasarkan struktur tabel yang telah di generate dari physical data model yang telah dibuat :