SlideShare una empresa de Scribd logo
1 de 13
LAPORAN
PRAKTIKUM
 SISTEM                               BASIS DATA




              Disusun oleh   :
              Nama      : SUHARI
              NIM       : 115410051


            LABORATORIUM TERPADU
  SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER
                                          AKAKOM
                                               2012

                                      PERTEMUAN 3
               PEMODELAN ER-ENTITY RELATIONSHIP 2
PEMBAHASAN
Himpunan terdapat 2 varian :
 1- Himpunan entitas kuat :
      Suatu himpunan entitas itu tidak memiliki ketergantungan terhadap himpunan entitas
      lainnya. Dibawah ini adalah contoh yang diambil dari listing praktikum ke-3:


Proyek

Pegawai


                           dan

    entitas pegawai dan entitas proyek termasuk kedalam entitas kuat karena entitas pegawai
    tidak memiliki ketergantungan terhadap entitas proyek.

 2- Himpunan entitas lemah :

Tanggungan

         Suatu himpunan entitas itu memiliki ketergantungan terhadap himpunan entitas
         lainnya. Dibawah ini adalah contoh yang diambil dari listing praktikum ke-3:




    Entitas tanggungan termasuk ke dalam entitas lemah karena tanggungan memiliki
    ketergantungan terhadap entitas pegawai.

Partisipasi suatu entitas terdapat 2 tipe yakni :

    1- Partisipasi Total

Kode DIV

         Dimana keberadaan entitas tersebut bergantung pada hubungannya dengan entitas
         lain. Dibawah ini adalah contoh yang diambil dari listing praktikum ke-3:
Nama DIV

lokasi

alamat

Divisi

anggota

Pegawai

nama




         entitas pegawai dan entitas divisi termasuk ke dalam partisipasi total karena entitas
         pegawai memiliki ketergantungan terhadap entitas divisi.

    2- Partisipasi Parsial

kodePro

Lok PRO

Kode DIV

lokasi

Nama DIV

         Dimana entitas tersebut tidak bergantung dengan keberadaan hubungan entitas
         tersebut dengan entitas lain. Dibawah ini adalah contoh yang diambil dari listing
         praktikum ke-3:



Divisi

punya

proyek



         Entitas proyek dan entitas divisi termasuk ke dalam partisipasi total karena entitas
         proyek tidak memiliki ketergantungan terhadap entitas divisi.
Entitas Agregasi

         Di dalam praktikum pertemuan ke-3 ini terdapat entitas agregasi dalam kasus ini atau
         yang mengandung unsur relationship.

Proyek

punya

Divisi

anggota

Pegawai




         Konsep Spesialisasi

PEGAWAI

         Di dalam praktikum pertemuan ke-3 terdapat pada entitas pegawai yang
         dispesialisasikan menjadi P.TETEP dan P.TTETAP.

d

P.TETAP

P.TTETAP
LATIHAN

Terlampir pada listing.




TUGAS




KESIMPULAN

       Dengan mempelajari pemodelan ER-Entity Relationship 2 ini kita bisa
yang namanya entitas lemah, entitas kuat, dan juga partisipasi entitas total dan
parsial serta ada juga entitas agregasi dan spesialisasi.
PERTEMUAN 4
           MEMBUAT DAN MENGELOLA BASIS DATA MySQL
PEMBAHASAN
mysql> create database perusahaan;

Query OK, 1 row affected (0.00 sec)

     ;    Perintah diatas adalah untuk pembuatan database yang diberi judul Perusahaan

mysql> create table departemen(

         -> id_dep int(11) auto_increment,

         -> nama char(100),

         -> alamat enum('S','B'),

         -> primary key(id_dep));

Query OK, 0 rows affected (0.05 sec)

     ;    Tabel berhasil dibuat didalam database Perusahaan dengan judul Departemen

     ;    Id_dep merupakan primary key didalam tabel departemen.

     ;    Didalam tabel departemen terdapat :

               o    Id_dep yang bertipe integer yang memiliki panjang 11.

               o    Nama yang bertipe char(karakter) yang memiliki panjang karakter 100.

               o    Alamat yang bertipe enum yang memiliki pilihan S dan B.

mysql> desc departemen;

+--------+---------------+------+-----+---------+----------------+

| Field | Type          | Null | Key | Default | Extra               |

+--------+---------------+------+-----+---------+----------------+
| id_dep | int(11)        | NO | PRI | NULL | auto_increment |

| nama | char(100)          | YES |      | NULL |                |

| alamat | enum('S','B') | YES |          | NULL |                   |

+--------+---------------+------+-----+---------+----------------+

3 rows in set (0.03 sec)

     ;    Tabel diatas adalah deskripsi tentang data yang terdapat didalam tabel departemen.



mysql> create table proyek(

  -> id_proyek int(11) auto_increment,

  -> deskripsi char(100),

  -> selesai enum('S','B'),

  -> primary key(id_proyek));

Query OK, 0 rows affected (0.05 sec)

     ;    Tabel berhasil dibuat didalam database Perusahaan dengan judul Proyek.

     ;    Id_proyek merupakan primary key didalam tabel proyek.

     ;    Didalam tabel proyek terdapat :

               o    Id_proyek yang bertipe integer yang memiliki panjang 11.

               o    Deskripsi yang bertipe char(karakter) yang memiliki panjang karakter 100

               o    Selesai yang bertipe enum yang memiliki pilihan S dan B.

mysql> desc proyek;

+-----------+---------------+------+-----+---------+----------------+

| Field    | Type         | Null | Key | Default | Extra                 |

+-----------+---------------+------+-----+---------+----------------+

| id_proyek | int(11)         | NO | PRI | NULL | auto_increment |

| deskripsi | char(100)        | YES |      | NULL |                     |

| selesai | enum('S','B') | YES |          | NULL |                  |

+-----------+---------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

    ;   Tabel diatas adalah deskripsi tentang data yang terdapat didalam tabel proyek.




mysql> create table karyawan(

  -> no_karyawan char(8),

  -> nama char(35),

  -> jenis_kelamin enum('L','P'),

  -> tgl_lahir date,

  -> jabatan char(15),

  -> id_dep char(2),

  -> primary key(no_karyawan,id_dep));

Query OK, 0 rows affected (0.16 sec)

    ;   Tabel berhasil dibuat didalam database Perusahaan dengan judul Karyawan.

    ;   No_karyawan dan id_dep merupakan primary key didalam tabel karyawan.

    ;   Didalam tabel karyawan terdapat :

            o    No_karyawan yang bertipe char(karakter) yang memiliki panjang karakter 8.

            o    Nama yang bertipe char (karakter) yang memiliki panjang karakter 35.
o    Jenis_kelamin yang bertipe enum yang memiliki pilihan L dan P.

             o    Tgl_lahir yang bertipe date yang berformat tanggal-bulan-tahun.

             o    Jabatan yang bertipe char(karakter) yang memiliki panjang karakter 15.

             o    Id_dep yang bertipe char(karakter) yang memiliki panjang karakter 2.

   mysql> desc karyawan;

   +---------------+---------------+------+-----+---------+-------+

   | Field       | Type         | Null | Key | Default | Extra |

   +---------------+---------------+------+-----+---------+-------+

   | no_karyawan | char(8)             | NO | PRI |           |           |

   | nama         | char(35)       | YES |      | NULL |              |

   | jenis_kelamin | enum('L','P') | YES |           | NULL |                 |

   | tgl_lahir    | date         | YES |      | NULL |         |

   | jabatan       | char(15)      | YES |      | NULL |              |

   | id_dep        | char(2)      | NO | PRI |           |        |

   +---------------+---------------+------+-----+---------+-------+

   6 rows in set (0.00 sec)

   ;    Tabel diatas merupakan deskripsi tentang data yang terdapat didalam tabel Karyawan.



mysql> create table teknisi_proyek(

  -> no_karyawan char(8),

  -> id_proyek int(11),

  -> tgl_mulai date,

  -> tgl_selesai date,

  -> primary key(no_karyawan,id_proyek));

Query OK, 0 rows affected (0.05 sec)

   ;    Tabel berhasil dibuat didalam database Perusahaan dengan judul Teknisi_Proyek.

   ;    No_karyawan dan id_proyek merupakan primary key didalam tabel teknisi_proyek.
;     Didalam tabel teknisi_proyek terdapat :

              o    No_karyawan yang bertipe char(karakter) yang memiliki panjang karakter 8.

              o    Id_proyek yang bertipe integer yang memiliki panjang 11.

              o    Tgl_mulai yang bertipe date yang berformat tanggal-bulan-tahun.

              o    Tgl_selesai yang bertipe date yang berformat tanggal-bulan-tahun.

mysql> desc teknisi_proyek;

+-------------+---------+------+-----+---------+-------+

| Field     | Type | Null | Key | Default | Extra |

+-------------+---------+------+-----+---------+-------+

| no_karyawan | char(8) | NO | PRI |                  |        |

| id_proyek | int(11) | NO | PRI | 0              |        |

| tgl_mulai | date | YES |            | NULL |             |

| tgl_selesai | date | YES |          | NULL |             |

+-------------+---------+------+-----+---------+-------+

4 rows in set (0.01 sec)

    ;     Tabel diatas merupakan deskripsi data yang terdapat didalam tabel teknisi_proyek.




LATIHAN & LISTING (terlampir)

TUGAS

    11 Membuat database Penggajian :

                   mysql> create database Penggajian;

                   Query OK, 1 row affected (0.00 sec)

                   mysql> use Penggajian;

                   Database changed
Membuat tabel karyawan :

          mysql> create table karyawan(

              -> no_karyawan char(7),

              -> nama char(25),

              -> jenis_kelamin enum('L','P'),

              -> tgl_lahir date,

              -> jabatan char(15),

              -> primary key(no_karyawan));

          Query OK, 0 rows affected (0.18 sec)



mysql> desc karyawan;

+---------------+---------------+------+-----+---------+-------+

| Field        | Type         | Null | Key | Default | Extra |

+---------------+---------------+------+-----+---------+-------+

| no_karyawan | char(7)             | NO | PRI |           |        |

| nama          | char(25)      | YES |      | NULL |           |

| jenis_kelamin | enum('L','P') | YES |           | NULL |              |

| tgl_lahir     | date        | YES |      | NULL |         |

| jabatan        | char(15)      | YES |     | NULL |           |

+---------------+---------------+------+-----+---------+-------+

5 rows in set (0.01 sec)

Membuat tabel gaji :

          mysql> create table gaji(

              -> no_karyawan char(7),

              -> lama_kerja varchar(15),

              -> primary key(no_karyawan));

          Query OK, 0 rows affected (0.19 sec)
mysql> desc gaji;

+-------------+-------------+------+-----+---------+-------+

| Field     | Type        | Null | Key | Default | Extra |

+-------------+-------------+------+-----+---------+-------+

| no_karyawan | char(7)          | NO | PRI |             |           |

| lama_kerja | varchar(15) | YES |            | NULL |                    |

+-------------+-------------+------+-----+---------+-------+

2 rows in set (0.01 sec)

Membuat tabel penggajian :

          mysql> create table penggajian(

            -> no_karyawan char(7),

            -> nama char(25),

            -> primary key(no_karyawan));

          Query OK, 0 rows affected (0.16 sec)

mysql> desc penggajian;

+-------------+----------+------+-----+---------+-------+

| Field     | Type      | Null | Key | Default | Extra |

+-------------+----------+------+-----+---------+-------+

| no_karyawan | char(7) | NO | PRI |                  |           |

| nama        | char(25) | YES |        | NULL |              |

+-------------+----------+------+-----+---------+-------+

2 rows in set (0.01 sec)

    21 Menggunakan perintah Update dan Delete :

Perintah Update :

          mysql> update penggajian

            -> set nama='Suhari'

            -> where no_karyawan='00051';
Query OK, 0 rows affected (0.00 sec)

       Rows matched: 0 Changed: 0 Warnings: 0

Perintah Delete :

       mysql> drop table penggajian;

       Query OK, 0 rows affected (0.06 sec)




KESIMPULAN

       Didalam membuat dan mengelola basis data MySQL kita dapat
mempelajari perintah-perintah dasar yang ada didalam mysql tersebut, seperti
create, use, update, drop dan masih lagi.

Más contenido relacionado

Similar a Laporan praktikum 2

SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptx
BagusSantoso44
 
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptpertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).ppt
nafilarifki1
 
Sql injection exposed proof of concept
Sql injection exposed  proof of conceptSql injection exposed  proof of concept
Sql injection exposed proof of concept
laila wulandari
 

Similar a Laporan praktikum 2 (20)

Praktikum Pengenalan Dasar Database
Praktikum Pengenalan Dasar DatabasePraktikum Pengenalan Dasar Database
Praktikum Pengenalan Dasar Database
 
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptxStrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
 
Bab. 6
Bab. 6Bab. 6
Bab. 6
 
Bab. 5
Bab. 5Bab. 5
Bab. 5
 
Bab 06-tabel
Bab 06-tabelBab 06-tabel
Bab 06-tabel
 
Modul 07 basisdata
Modul 07 basisdataModul 07 basisdata
Modul 07 basisdata
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptx
 
Pengantar_Python.pptx
Pengantar_Python.pptxPengantar_Python.pptx
Pengantar_Python.pptx
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
 
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptpertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).ppt
 
Contoh store procedure dan function
Contoh store procedure dan functionContoh store procedure dan function
Contoh store procedure dan function
 
Mysql
MysqlMysql
Mysql
 
Lapres 4 1235010002
Lapres 4 1235010002Lapres 4 1235010002
Lapres 4 1235010002
 
Lapres 4 1235010002
Lapres 4 1235010002Lapres 4 1235010002
Lapres 4 1235010002
 
Sql injection exposed proof of concept
Sql injection exposed  proof of conceptSql injection exposed  proof of concept
Sql injection exposed proof of concept
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 

Último

Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
nabilafarahdiba95
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 

Último (20)

MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 

Laporan praktikum 2

  • 1. LAPORAN PRAKTIKUM SISTEM BASIS DATA Disusun oleh : Nama : SUHARI NIM : 115410051 LABORATORIUM TERPADU SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
  • 2. KOMPUTER AKAKOM 2012 PERTEMUAN 3 PEMODELAN ER-ENTITY RELATIONSHIP 2 PEMBAHASAN Himpunan terdapat 2 varian : 1- Himpunan entitas kuat : Suatu himpunan entitas itu tidak memiliki ketergantungan terhadap himpunan entitas lainnya. Dibawah ini adalah contoh yang diambil dari listing praktikum ke-3: Proyek Pegawai dan entitas pegawai dan entitas proyek termasuk kedalam entitas kuat karena entitas pegawai tidak memiliki ketergantungan terhadap entitas proyek. 2- Himpunan entitas lemah : Tanggungan Suatu himpunan entitas itu memiliki ketergantungan terhadap himpunan entitas lainnya. Dibawah ini adalah contoh yang diambil dari listing praktikum ke-3: Entitas tanggungan termasuk ke dalam entitas lemah karena tanggungan memiliki ketergantungan terhadap entitas pegawai. Partisipasi suatu entitas terdapat 2 tipe yakni : 1- Partisipasi Total Kode DIV Dimana keberadaan entitas tersebut bergantung pada hubungannya dengan entitas lain. Dibawah ini adalah contoh yang diambil dari listing praktikum ke-3:
  • 3. Nama DIV lokasi alamat Divisi anggota Pegawai nama entitas pegawai dan entitas divisi termasuk ke dalam partisipasi total karena entitas pegawai memiliki ketergantungan terhadap entitas divisi. 2- Partisipasi Parsial kodePro Lok PRO Kode DIV lokasi Nama DIV Dimana entitas tersebut tidak bergantung dengan keberadaan hubungan entitas tersebut dengan entitas lain. Dibawah ini adalah contoh yang diambil dari listing praktikum ke-3: Divisi punya proyek Entitas proyek dan entitas divisi termasuk ke dalam partisipasi total karena entitas proyek tidak memiliki ketergantungan terhadap entitas divisi.
  • 4. Entitas Agregasi Di dalam praktikum pertemuan ke-3 ini terdapat entitas agregasi dalam kasus ini atau yang mengandung unsur relationship. Proyek punya Divisi anggota Pegawai Konsep Spesialisasi PEGAWAI Di dalam praktikum pertemuan ke-3 terdapat pada entitas pegawai yang dispesialisasikan menjadi P.TETEP dan P.TTETAP. d P.TETAP P.TTETAP
  • 5. LATIHAN Terlampir pada listing. TUGAS KESIMPULAN Dengan mempelajari pemodelan ER-Entity Relationship 2 ini kita bisa yang namanya entitas lemah, entitas kuat, dan juga partisipasi entitas total dan parsial serta ada juga entitas agregasi dan spesialisasi.
  • 6. PERTEMUAN 4 MEMBUAT DAN MENGELOLA BASIS DATA MySQL PEMBAHASAN mysql> create database perusahaan; Query OK, 1 row affected (0.00 sec) ; Perintah diatas adalah untuk pembuatan database yang diberi judul Perusahaan mysql> create table departemen( -> id_dep int(11) auto_increment, -> nama char(100), -> alamat enum('S','B'), -> primary key(id_dep)); Query OK, 0 rows affected (0.05 sec) ; Tabel berhasil dibuat didalam database Perusahaan dengan judul Departemen ; Id_dep merupakan primary key didalam tabel departemen. ; Didalam tabel departemen terdapat : o Id_dep yang bertipe integer yang memiliki panjang 11. o Nama yang bertipe char(karakter) yang memiliki panjang karakter 100. o Alamat yang bertipe enum yang memiliki pilihan S dan B. mysql> desc departemen; +--------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+---------------+------+-----+---------+----------------+
  • 7. | id_dep | int(11) | NO | PRI | NULL | auto_increment | | nama | char(100) | YES | | NULL | | | alamat | enum('S','B') | YES | | NULL | | +--------+---------------+------+-----+---------+----------------+ 3 rows in set (0.03 sec) ; Tabel diatas adalah deskripsi tentang data yang terdapat didalam tabel departemen. mysql> create table proyek( -> id_proyek int(11) auto_increment, -> deskripsi char(100), -> selesai enum('S','B'), -> primary key(id_proyek)); Query OK, 0 rows affected (0.05 sec) ; Tabel berhasil dibuat didalam database Perusahaan dengan judul Proyek. ; Id_proyek merupakan primary key didalam tabel proyek. ; Didalam tabel proyek terdapat : o Id_proyek yang bertipe integer yang memiliki panjang 11. o Deskripsi yang bertipe char(karakter) yang memiliki panjang karakter 100 o Selesai yang bertipe enum yang memiliki pilihan S dan B. mysql> desc proyek; +-----------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+---------------+------+-----+---------+----------------+ | id_proyek | int(11) | NO | PRI | NULL | auto_increment | | deskripsi | char(100) | YES | | NULL | | | selesai | enum('S','B') | YES | | NULL | | +-----------+---------------+------+-----+---------+----------------+
  • 8. 3 rows in set (0.00 sec) ; Tabel diatas adalah deskripsi tentang data yang terdapat didalam tabel proyek. mysql> create table karyawan( -> no_karyawan char(8), -> nama char(35), -> jenis_kelamin enum('L','P'), -> tgl_lahir date, -> jabatan char(15), -> id_dep char(2), -> primary key(no_karyawan,id_dep)); Query OK, 0 rows affected (0.16 sec) ; Tabel berhasil dibuat didalam database Perusahaan dengan judul Karyawan. ; No_karyawan dan id_dep merupakan primary key didalam tabel karyawan. ; Didalam tabel karyawan terdapat : o No_karyawan yang bertipe char(karakter) yang memiliki panjang karakter 8. o Nama yang bertipe char (karakter) yang memiliki panjang karakter 35.
  • 9. o Jenis_kelamin yang bertipe enum yang memiliki pilihan L dan P. o Tgl_lahir yang bertipe date yang berformat tanggal-bulan-tahun. o Jabatan yang bertipe char(karakter) yang memiliki panjang karakter 15. o Id_dep yang bertipe char(karakter) yang memiliki panjang karakter 2. mysql> desc karyawan; +---------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+---------------+------+-----+---------+-------+ | no_karyawan | char(8) | NO | PRI | | | | nama | char(35) | YES | | NULL | | | jenis_kelamin | enum('L','P') | YES | | NULL | | | tgl_lahir | date | YES | | NULL | | | jabatan | char(15) | YES | | NULL | | | id_dep | char(2) | NO | PRI | | | +---------------+---------------+------+-----+---------+-------+ 6 rows in set (0.00 sec) ; Tabel diatas merupakan deskripsi tentang data yang terdapat didalam tabel Karyawan. mysql> create table teknisi_proyek( -> no_karyawan char(8), -> id_proyek int(11), -> tgl_mulai date, -> tgl_selesai date, -> primary key(no_karyawan,id_proyek)); Query OK, 0 rows affected (0.05 sec) ; Tabel berhasil dibuat didalam database Perusahaan dengan judul Teknisi_Proyek. ; No_karyawan dan id_proyek merupakan primary key didalam tabel teknisi_proyek.
  • 10. ; Didalam tabel teknisi_proyek terdapat : o No_karyawan yang bertipe char(karakter) yang memiliki panjang karakter 8. o Id_proyek yang bertipe integer yang memiliki panjang 11. o Tgl_mulai yang bertipe date yang berformat tanggal-bulan-tahun. o Tgl_selesai yang bertipe date yang berformat tanggal-bulan-tahun. mysql> desc teknisi_proyek; +-------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------+------+-----+---------+-------+ | no_karyawan | char(8) | NO | PRI | | | | id_proyek | int(11) | NO | PRI | 0 | | | tgl_mulai | date | YES | | NULL | | | tgl_selesai | date | YES | | NULL | | +-------------+---------+------+-----+---------+-------+ 4 rows in set (0.01 sec) ; Tabel diatas merupakan deskripsi data yang terdapat didalam tabel teknisi_proyek. LATIHAN & LISTING (terlampir) TUGAS 11 Membuat database Penggajian : mysql> create database Penggajian; Query OK, 1 row affected (0.00 sec) mysql> use Penggajian; Database changed
  • 11. Membuat tabel karyawan : mysql> create table karyawan( -> no_karyawan char(7), -> nama char(25), -> jenis_kelamin enum('L','P'), -> tgl_lahir date, -> jabatan char(15), -> primary key(no_karyawan)); Query OK, 0 rows affected (0.18 sec) mysql> desc karyawan; +---------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+---------------+------+-----+---------+-------+ | no_karyawan | char(7) | NO | PRI | | | | nama | char(25) | YES | | NULL | | | jenis_kelamin | enum('L','P') | YES | | NULL | | | tgl_lahir | date | YES | | NULL | | | jabatan | char(15) | YES | | NULL | | +---------------+---------------+------+-----+---------+-------+ 5 rows in set (0.01 sec) Membuat tabel gaji : mysql> create table gaji( -> no_karyawan char(7), -> lama_kerja varchar(15), -> primary key(no_karyawan)); Query OK, 0 rows affected (0.19 sec)
  • 12. mysql> desc gaji; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | no_karyawan | char(7) | NO | PRI | | | | lama_kerja | varchar(15) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+ 2 rows in set (0.01 sec) Membuat tabel penggajian : mysql> create table penggajian( -> no_karyawan char(7), -> nama char(25), -> primary key(no_karyawan)); Query OK, 0 rows affected (0.16 sec) mysql> desc penggajian; +-------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+----------+------+-----+---------+-------+ | no_karyawan | char(7) | NO | PRI | | | | nama | char(25) | YES | | NULL | | +-------------+----------+------+-----+---------+-------+ 2 rows in set (0.01 sec) 21 Menggunakan perintah Update dan Delete : Perintah Update : mysql> update penggajian -> set nama='Suhari' -> where no_karyawan='00051';
  • 13. Query OK, 0 rows affected (0.00 sec) Rows matched: 0 Changed: 0 Warnings: 0 Perintah Delete : mysql> drop table penggajian; Query OK, 0 rows affected (0.06 sec) KESIMPULAN Didalam membuat dan mengelola basis data MySQL kita dapat mempelajari perintah-perintah dasar yang ada didalam mysql tersebut, seperti create, use, update, drop dan masih lagi.