• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
510
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
5
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. LAPORANPRAKTIKUM 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 2PEMBAHASANHimpunan 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:ProyekPegawai 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 TotalKode DIV Dimana keberadaan entitas tersebut bergantung pada hubungannya dengan entitas lain. Dibawah ini adalah contoh yang diambil dari listing praktikum ke-3:
  • 3. Nama DIVlokasialamatDivisianggotaPegawainama entitas pegawai dan entitas divisi termasuk ke dalam partisipasi total karena entitas pegawai memiliki ketergantungan terhadap entitas divisi. 2- Partisipasi ParsialkodeProLok PROKode DIVlokasiNama 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:Divisipunyaproyek 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.ProyekpunyaDivisianggotaPegawai Konsep SpesialisasiPEGAWAI Di dalam praktikum pertemuan ke-3 terdapat pada entitas pegawai yang dispesialisasikan menjadi P.TETEP dan P.TTETAP.dP.TETAPP.TTETAP
  • 5. LATIHANTerlampir pada listing.TUGASKESIMPULAN Dengan mempelajari pemodelan ER-Entity Relationship 2 ini kita bisayang namanya entitas lemah, entitas kuat, dan juga partisipasi entitas total danparsial serta ada juga entitas agregasi dan spesialisasi.
  • 6. PERTEMUAN 4 MEMBUAT DAN MENGELOLA BASIS DATA MySQLPEMBAHASANmysql> create database perusahaan;Query OK, 1 row affected (0.00 sec) ; Perintah diatas adalah untuk pembuatan database yang diberi judul Perusahaanmysql> 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: 0Perintah Delete : mysql> drop table penggajian; Query OK, 0 rows affected (0.06 sec)KESIMPULAN Didalam membuat dan mengelola basis data MySQL kita dapatmempelajari perintah-perintah dasar yang ada didalam mysql tersebut, seperticreate, use, update, drop dan masih lagi.