tugas 6
SYNTAX UNTUK MERELASIKAN TABEL MYSQL
DEFINISI JOIN
Join adalah penggabungan table yang dilakukan melalui kolom / key tertentu yang memiliki nilai terkait untuk mendapatkan satu set data dengan informasi lengkap. Lengkap disini artinya kolom data didapatkan dari kolom-kolom hasil join antar table tersebut.
Join diperlukan karena perancangan table pada sistem transaksional kebanyakan di-normalisasi, salah satu alasannya untuk menghindari redundansi.
1. INNER JOIN
INNER JOIN adalah tipe join yang akan kita bahas pertama. Tipe join ini akan mengambil semua row dari table asal dan table tujuan dengan kondisi nilai key yang terkait saja - jika ada, dan jika tidak maka row tersebut tidak akan muncul.
Kalau tidak terdapat kondisi key terkait antar table, maka semua row dari kedua table dikombinasikan.
Syntax dari INNER JOIN adalah sebagai berikut : ?
1 table_reference [INNER] JOIN table_factor [join_condition]
Terlihat bahwa keyword INNER boleh digunakan secara eksplisit atau tidak. Jika tidak digunakan maka konstruksi JOIN tanpa keyword lain dianggap sebagai INNER JOIN.
Secara pengerjaan relasi hampir sama dengan klusa WHERE ?
WHERE table1.referensiID = table2.referensiID
2. CROSS JOIN
Operasi cross join akan menampilkan semua isi tabel sisi sebelah kiri akan memiliki pasangan semua data sisi sebelah kanan. Banyaknya record cross join = jumlah record tabel pertama X jumlah record tabel kedua.
CROSS JOIN identik dengan INNER JOIN pada MySQL 5.0. Pembahasannya sama dengan INNER JOIN, dan karena klausa ini jarang dipakai maka tidak diulangi lagi disini.
SQL CROSS JOIN syntax:
SELECT * FROM [TABLE 1] CROSS JOIN [TABLE 2] OR SELECT * FROM [TABLE 1], [TABLE 2]
3. OUTER JOIN
Merupakan tipe join yang mencari referensi data dari suatu table sumber ke table lain dengan tidak menghilangkan data sumber apabila referensi tidak diketemukan
Syntax:
SELECT column_list
FROM table_reference
LEFT | RIGHT | FULL [OUTER] JOIN table_reference ON predicate
[LEFT | RIGHT | FULL [OUTER] JOIN table_reference ON predicate...]
Untuk menggunakan tipe OUTER JOIN maka perlu memperhatikan beberapa hal berikut :
Perlu dibedakan antara table sumber dan table referensi, ini ditentukan dengan cara menspesifikasikan kedudukan table sumber apakah di kiri (LEFT) atau di kanan (RIGHT).Jika tidak ada data dari table referensi yang cocok dengan kondisi join maka hanya data dari table sumber yang ditampilkan tetapi kolom-kolom table referensi akan berisi null.
LEFT JOIN
Operasi left join akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yang disisi kanan nilainya tidak sama ataupun berisi null.
RIGHT JOIN
Operasi right join akan menampilkan semua isi tabel sisi kanan, walaupun data di pasangan joinnya yang di sisi kiri nilainya tidak sama ataupun berisi null.
STRAIGHT_JOIN
STRAIGHT_JOIN merupakan pengganti keyword JOIN pada MySQL yang digunakan untuk "memaksa" proses join table dari kiri (LEFT) ke kanan (RIGHT).
4. FULL JOIN
Operasi full join akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yang disisi kanan nilainya null dan sebaliknya.
SYNTAX :
SELECT table1.column1, table2.column2...
FROM table1
FULL JOIN table2
ON table1.common_filed = table2.common_field;
Contoh script Full join
select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_pendudukfrom cpenduduk p full join carea d on p.area_id = d.area_id
Sumber Berita: www.muhammadcahya.com
Entiti Relationship Diagram
Tugas kelompok
Entiti Relationship Diagram
“distro”
Erik ismail Dewi astuti s mudaya
Contoh kasus :
¡ Di dalam sebuah distro terdapat seorang pemilik , yang mengelola distro tersebut.
¡ Pemilik menugaskan beberapa karyawan.
¡ Pemilik juga mempekerjakan 2 (dua) orang kasir.
¡ Karyawan mempunyai tugas melayani dan mengarahkan pembeli.
¡ Pembeli memilih pakaian yang akan dibeli.
¡ Kemudian pembeli membayar ke kasir.
Entitas :
Entitas yaitu, suatu kumpulan object atau sesuatu yang dapat dibedakan atau didefinisikan secara unik. Kumpulan yang sejenis disebut entity set.
Entitas dari sebuah data :
PemilikKaryawanKasirPembeliDan pakaian
Attribut yang diperlukan dari tiap entity :
Atribut, kumpulan elemen data yang membentuk suatu entitas.
Pemilik : nama pemilik, penghasilan, NO. TlpKaryawan : nama, alamat, gaji, umur, NO. TlpKasir : nama, alamat, gaji, umur, NO. TlpPembeli : jenis kelamin, usiapembeli, NO. TlpPakaian : jenis pakaian ,ukuran, merek, NO. Tlp
Relasi :
Relationship yaitu, hubungan yang terjadi antara satu entitas atau lebih.
¡ menentukan relasi.
Dalam kasus di atas dapat di garis bawahi relasinya yaitu : menugaskan, mempekerjakan, melayani, memilih, membayar ke.
Tinggalkan Komentar...
NORMALISASI DATABASE
A. Pengertian Normalisasi Database
Normalisasi adalah suatu teknik untuk mengorganisasi data ke dalam tabel-tabel untuk memenuhi kebutuhan pemakai di dalam suatu organisasi. Normalisasi merupakan teknik untuk mengelompokkan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik(tanpa adanya redudansi).
B. Tujuan Normalisasi Database
1. Untuk menghilangkan kerangkapan data
2. Untuk mengurangi kompleksitas
3. Untuk mempermudah pemodifikasian data
C. Bentuk Normalisasi:
1. Normal 1: menghilangkan ketergantungan terhadap group berulang
2. Normal 2: menghilangkan ketergantungan terhadap setengah kunci (key)
3. Normal 3: menghilangkan ketergantungan transitif
4. Normal 4: menghilangkan ketergantungan multivalue
D. Cara Normalisasi:
1. Normal 1: dengan cara menggabungkan primary key 2 tabel atau lebih menjadi 1 tabel baru.
2. Normal 2: dengan cara memindahkan field atau atribut yang tergantung pada setengah kunci (key) menjadi tabel lain (tabel baru) dan diikuti oleh key-nya.
3. Normal 3: dengan cara memindahkan field atau atribut yang tergantung pada foreign key ke tabel lain (tabel baru) dan foreign key tadi menjadi primary key di tabel baru.
4. Normal 4: dengan cara memindahkan field yang bernilai multivalue menjadi tabel baru dan ditambahkan dengan primary key tabel lama dan keduanya tetap menjadi primary key.
E. Tahapan Normalisasi
1. Bentuk Tidak Normal
2. Menghilangkan perulangan group
3. Bentuk Normal Pertama (1NF)
4. Menghilangkan ketergantungan sebagian
5. Bentuk Normal Kedua (2NF)
6. Menghilangkan ketergantungan transitif
7. Bentuk Normal Ketiga (3NF)
8. Menghilangkan anomali-anomali hasil dari
9. ketergantungan fungsional
10. Bentuk Normal Boyce-Codd (BCNF)
11. Menghilangkan Ketergantungan Multivalue
12. Bentuk Normal Keempat (4NF)
13. Menghilangkan anomali-anomali yang tersisa
14. Bentuk Normal Kelima
Di kutip dari :
file:///E:/new/Contoh%20Normalisasi%20Database%203nf%20%20%20a212%20Expression.htm
E:/new/Normalisasi%20Database%20%C2%AB%20madridista.htm
Cara%20Normalisasi%20Database%20%20%20msodQ%20blog%27s.htm
Normalisasi%20Database%20%C2%AB%20apipfudin.htm
Tugas 3
COMMAND DDL, DML, DCL, DAN DQL PADA SQL
- DDL (DATA DEFINITION LANGUAGE)
DDL ( Data Definition Language ) adalah sebuah perintah SQL yang berhubungan dengan pendefinisian suatu database dan tabel. Beberapa perintah dasar yang termasuk dalam DDL antara lain.
1. CREATE
Fungsi : Command CREATE ini berfungsi untuk membuat sebuah database ataupun membuat sebuah table yang berada di dalam database.
Syntax : CREATE database nama_database;
Parameter : -
Contoh : CREATE database apotik;
Penjelasan : perintah CREATE diatas akan membuat sebuah database dengan nama apotik.
2. SHOW
Fungsi : Command SHOW ini berfungsi untuk menampilkan database ataupun table yang telah kita buat sebelumnya.
Syntax : SHOW databases;
Parameter : -
Contoh : SHOW databases;
Penjelasan : perintah SHOW diatas akan memperlihatkan semua database yang ada.
3. USE
Fungsi : Command USE ini berfungsi untuk membuka/mengaktifkan/memasuki database yang telah kita buat. Setelah kita masuk kedalam database yang telah kita buat, barulah kita bisa memanipulasi data yang ada, termasuk untuk membuat table didalam database tersebut.
Syntax : USE nama_database;
Parameter : -
Contoh : USE apotik;
Penjelasan : perintah diatas akan mengaktifkan database dengan nama apotik sehingga kita dapat memanipulasi data yang ada.
4. ALTER
Fungsi : Command ALTER ini berfungsi untuk mengubah struktur dari suatu table. Mengubah disini tidak hanya memperbaharui struktur table yang ada, tetapi juga mengubah nama field, menambahkan primary key, mengubah tipe field, maupun menghapus field yang telah dibuat sebelumnya.
Syntax : ALTER TABLE nama_tabel parameter_option;
Parameter : add, modify, drop
Contoh : ALTER TABLE obat ADD harga int (6);
Penjelasan : perintah diatas akan menambahkan field harga kedalam tabel obat.
5. DROP
Fungsi: Command DROP ini berfungsi untuk menghapus, baik database, table, maupun field yang telah diinputkan ke dalam table.
Syntax : DROP TABLE nama_tabel;
Parameter : -
Contoh : DROP TABLE supplier;
Penjelasan : perintah diatas akan menghapus tabel supplier pada database apotik.
- DML (DATA MANIPULATION LANGUAGE)
10 Command DML ( Data Manipulation Language )
Data Manipulation Language (DML) digunakan dalam memanipulasi dan pengambilan data pada database.
Manipulasi data, dapat mencakup:
- Pemanggilan data yang tersimpan dalam database (query).
- Penyisipan/penambahan data baru ke database.
- Penghapusan data dari database.
- Pengubahan data pada database.
Beberapa perintah dasar yang termasuk dalam DDL antara lain.
1. SELECT
Fungsi : Command SELECT ini berfungsi untuk menampilkan sesuatu. Menampilkan disini tidak hanya menampilkan data dari sebuah table saja, tetapi juga untuk menampilkan suatu ekspresi. Seperti menampilkan hanya field yang memiliki kategori Suplement saja.
Syntax : SELECT * FROM nama_tabel;
Parameter : from, order by, where, dll
Contoh : SELECT * FROM obat;
Penjelasan : perintah diatas akan menampilkan semua isi pada tabel obat.
2. DESC
Fungsi : Command DESC ini berfungsi untuk menampilkan struktur tabel yang telah dibuat. Apa saja field yang telah dibuat, type data dari field tersebut, dan primary key akan terlihat disini.
Syntax : DESC nama_table;
Parameter : -
Contoh : DESC obat;
Penjelasan : perintah diatas akan memperlihatkan stuktur dari tabel obat yang telah dibuat.
3. INSERT INTO
Fungsi : Command INSERT INTO ini berfungsi untuk menambahkan data/record dalam suatu tabel yang telah dibuat.
Syntax : INSERT INTO nama_tabel VALUES (‘isi_field1’ , ‘isi_field2’,……);
Parameter : values, set
Contoh : INSERT INTO obat VALUES (’CO012’,’Corsel’,’Suplement’,’13’,’183500’);
Penjelasan : perintah diatas akan membuat sebuah record baru dalam tabel obat dengan id_obat = CO012, nama_obat = Corsel, kategori = Suplement, jumlah = 13, dan harga = 183500.
4. UPDATE
Fungsi : Command UPDATE ini berfungsi untuk merubah/memperbaharui data yang telah ada di dalam tebel.
Syntax : UPDATE nama_tabel SET nama_field = ’nilai_baru’ WHERE nama_field = ’kondisi’ ;
Parameter : set, where
Contoh : UPDATE obat SET id_obat = ‘CE008’ WHERE nama_obat = ‘Cetoros’;
Penjelasan : perintah diatas akan mengubah id_obat BD019 menjadi CE008 pada tabel obat yang memiliki nama_obat Cetoros.
5. DELETE FROM
Fungsi : Command DELETE FROM ini berfungsi untuk menghapus record yang ada pada sebuah tabel.
Syntax : DELETE FROM nama_tabel WHERE nama_field =’option’;
Parameter : where
Contoh : DELETE FROM obat WHERE id_obat =’CO012’;
Penjelasan : perintah diatas akan menghapus record dari tabel obat yang memiliki id_obat CO012.
6. EXPLAIN
Fungsi : Command EXPLAIN ini memiliki fungsi yang sama seperti Desc yaitu berfungsi untuk menampilkan struktur tabel yang telah dibuat, seperti nama_field, type data dari field tersebut, dan primary key.
Syntax : EXPLAIN nama_table;
Parameter : -
Contoh : EXPLAIN obat;
Penjelasan : perintah diatas akan memperlihatkan stuktur dari tabel obat yang telah dibuat.
7. SELECT DESCENDING
Fungsi : Command SELECT DESCENDING ini berfungsi menampilkan semua data dari bawah ke atas berdasarkan field yang telah ditentukan.
Syntax : SELECT field1, field2, dan seterusnya FROM nama_tabel ORDER BY field yang jadi acuan DESC;
Parameter : from, order by, desc
Contoh : SELECT id_obat, nama_obat, jumlah FROM BY obat ORDER BY id_obat DESC;
Penjelasan : Perintah diatas akan menampilkan data pada id_obat, nama_obat dan jumlah pada tabel obat dan yang menjadi acuan pengurutan data dari bawah ke atas adalah id_obat.
8. SELECT COUNT
Fungsi : Command SELECT COUNT ini berfungsi menampilkan jumlah record yang ada dalam suatu tabel.
Syntax : SELECT COUNT(*)FROM nama_tabel;
Parameter : count, from
Contoh : SELECT COUNT(*)FROM obat;
Penjelasan : Perintah diatas menampilkan jumlah record yang ada pada tabel obat.
9. SELECT MAX
Fungsi : Command SELECT MAX ini berfungsi untuk mencari nilai tertinggi pada sebuah field di tabel.
Syntax : SELECT MAX(nama_field) FROM nama_tabel;
Parameter : max, from
Contoh : SELECT MAX(jumlah) FROM obat;
Penjelasan : Perintah diatas akan menampilkan nilai tertinggi dari field jumlah pada tabel obat.
10. SELECT MIN
Fungsi : Command SELECT MIN ini berfungsi untuk mencari nilai terendah pada sebuah field di tabel.
Syntax : SELECT MIN(nama_field) FROM nama_tabel;
Parameter : min, from
Contoh : SELECT MIN(jumlah) FROM obat;
Penjelasan : Perintah diatas akan menampilkan nilai terendah dari field jumlah pada tabel obat.
- DCL (DATA CONTROL LANGUAGE)
DCL merupakan perintah SQL yang berhubungan dengan pengaturan hak akses user MySQL, baik terhadap server, database, tabel maupun field. Perintah SQL yang termasuk dalam DCL antara lain :
* GRANT : Perintah ini digunakan untuk memberikan hak / izin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapsu (DELETE), mengubah (UPDATE) dan hak khusus berkenaan dengan sistem databasenya.
SINTAKS : GRANT privileges ON tbname TO user
CONTOH : grant select, update, insert, delete on perpustakaan.buku to 'ali'@'localhost';
* REVOKE : perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator.
SINTAKS : REVOKE privileges ON tbname FROM user
CONTOH : revoke select, update, insert, delete on perpustakaan.buku from 'ali'@'localhost';
JENIS JENIS JOIN SQL :
1. INNER JOIN : hanya akan menampilkan baris untuk data yang memiliki nilai yang sama pada field kunci dengan tabel yang berelasi
2. LEFT JOIN : hanya menampilkan data dengan mengacu pada tabel yang ada disebelah kiri.
3. RIGHT JOIN : hanya menampilkan data dengan mengacu pada tabel yang ada disebelah kanan.
4. FULL JOIN : merupakan gabungan dari LEFT JOIN dan RIGHT JOIN .
- DQL (DATA QUERY LANGUAGE)
Untuk melakukan Query dengan Doctrine tidak lah sulit, karena pola pendeklarasiannya memang dibuat semirip mungkin dengan SQL, bahkan lebih praktis. Penulisan Query, sebaiknya dilakukan pada layer Controller, atau dalam symfony kita biasa lakukan di action class. Hasil Query tersebut baru disajikan sesuai kebutuhan pada tampilan web (template).
Query Select Sederhana?
921411023tugas3 1 Komentar
TUGAS 1
Tugas 1
1. Database adalah :
Database adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik untuk memperoleh informasi dari basis data tersebut
2. DBMS (Database management system) adalah :
DBMS adalah suatu sistem atau perangkat lunak yang dirancang untuk mengelola suatu basis data dan menjalankan operasi terhadap data yang diminta banyak pengguna. DBMS merupakan perangkat lunak yang dirancang untuk dapat melakukan utilisasi dan mengelola koleksi data dalam jumah yang besar. DBMS juga dirancang untuk dapat melakukan masnipulasi data secara lebih mudah.”
3. Contoh DBMS :
1. MICROSOFT ACCESS
Developer : Microsoft
Microsoft Access atau Microsoft Office Access adalah program aplikasi dari Microsoft yang ditujukan untuk kalangan rumahan atau perusahaan kecil menengah karena kapasitas datanya sangat terbatas. Microsoft Access menggunakan mesin basis data Microsoft Jet Database Access Engine. Untuk instalasinya membutuhkan space di hardisk yang lumayan besar. Engine ini hanya bisa dijalankan di lingkup sistem operasi Windows saja. Untuk keamananya tidak begitu bisa dihandalkan walaupun sudah mengenal konsep relationship.
Kelebihan dan Kekurangan :
• Microsoft Access kurang begitu bagus jika diakses melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien atau server.
• Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL). Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek.
2. MICROSOFT SQL SERVER
Developer : Microsoft
Link :www.microsoft.com/sql
Macam Edisi : SQL Server Compact Edition (SQL CE), SQL Server Express Edition, SQL Server Workgroup Edition, SQL Server Standart Edition, SQL Server Enterprise Edition, SQL Server Developer Edition.
Microsoft SQL Server adalah program Sistem Manajemen Dasis Data Relasional. Susunan dari Microsoft SQL Server dibagi menjadi tiga komponen. SQL OS yang melakukan layanan utama pada SQL Server, misalnya mengatur aktifitas, pengaturan memori, dan pengaturan Input/Output. Relational Engine yang bekerja sebagai penghubung komponen database, tabel, query, dan perintah tersimpan dan Protocol Layer yang mengatur fungsi-fungsi SQL Server.
Kekurangan :
• Hanya dapat diimpelementasikan pada 1 unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai pasif / standby server (tidak memiliki kemampuan Technology Cluster Server seperti halnya pada DMBS Oracle).
• Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft Windows.
• Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah.
Kelebihan :
• Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar.
• Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
• Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan koneksi dengan computer client yang pembangunan aplikasinya menggunakan software yang sama platform dengan MS-SQL, misalnya Microsoft Visual Basic.
• Memiliki tingkat pengamanan / security data yang baik.
• Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
• Memiliki kemampuan untuk membuat database mirroring dan clustering.
3. ORACLE
Developer : Oracle Corporation
921411023
Tinggalkan Komentar...