Tampilkan postingan dengan label smbd. Tampilkan semua postingan

Pengertian DDL dan DML Dalam Basis Data


DML dan DDL

Image result for ddl database

DDL atau Data Definition Language adalah kumpulan perintah SQL yang dapat digunakan untuk membuat dan mengubah struktur dan definisi tipe data dari objek-objek database seperti tabel, index, trigger, view, dan lain-lain.
DML atau Data Manipulation Language adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data di dalam table.
Contoh perintah DDL :
  • Membuat tabel
CREATE TABLE
Digunakan untuk membuat tabel. Syntax umumnya sebagai berikut :
CREATE TABLE [schema, ] table
( column datatype [DEFAULT expr][,...]);
  • Menghapus tabel
DROP TABLE
Digunakan untuk melakukan penghapusan tabel. Melakukan penghapusan table dengan perintah DROP, berarti mengerjakan hal berikut :
Semua data dan struktur dari table akan dihapus Semua transaksi pending akan di-commit Semua indeks akan dihapus Perintah drop ini tidak bisa di-rollback Sebagai contoh, jika kita ingin menghapus tabel dept, maka yang harus dilakukan adalah :
DROP TABLE dept; 
  • Menambah /menghapus kolom
  • Statemen ALTER TABLE digunakan untuk :
    ~ Menambahkan kolom baru 
    Untuk menambah kolom baru, syntax umumnya sebagai berikut :
ALTER TABLE table
ADD         (column datatype [DEFAULT expr]
 [, column datatype]...);
~ Memodifikasi kolom yang sudah ada
Kita dapat memodifikasi kolom dengan mengubah tipe datanya, ukuran dan nilai defaultnya.
Sintaks dari perintah ALTER TABLE untuk memodifikasi kolom sebagai berikut :
ALTER TABLE table
MODIFY      (column datatype [DEFAULT expr]
 [, column datatype] ... );
Contoh :
ALTER TABLE dept
MODIFY       (dname VARCHAR2(30));
View adalah tabel bayangan. Tidak menyimpan data secara fisik. Biasanya berupa hasil query dari tabel-tabel dalam sebuah database. Syntax untuk melakuakn VIEW adalah :
CREATE VIEW <namaTabel> AS
 <SQLQuery>
Trigger adalah sebuah obyek dalam database yang berupa prosedur yang merespon setiap kali terdapat proses modifikasi pada tabel. Proses modifikasi berupa: Insert, Update dan delete. Syntax pembuatan Trigger:
CREATE TRIGGER <namaTrigger> ON TABLE <namaTabel>
FOR [DELETE] [,] [INSERT] [,] [UPDATE]
AS <perintahSQL>

Contoh perintah DML :
  • Penambahan data pada sebuah tabel
Syntax:
INSERT INTO nama_tabel(field ke-1, ….. field ke-n)
VALUES(nilai_field_ke-1, …. nilai_field_ke-n);
  • Pembaruan data  pada sebuah tabel
Syntax:
UPDATE nama_tabel
SET nama_field = data_baru
WHERE nama_field = data_lama; 
  • Penghapusan data pada sebuah tabel
Syntax:
DELETE FROM nama_tabel
[ WHERE kondisi];

  • Pemilihan data dari satu atau beberapa tabel
Syntax :
SELECT [DISTINCT] select_list
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC] ]

Mari Membaca »

Normalisasi sistem manajemen basis data

BENTUK NORMAL PERTAMA (1NF)
Berikut adalah contoh data-data yang belum ternormalisasi:


Pada data tabel di atas, contoh data belum ternormalisasi sehingga
dapat diubah ke dalam bentuk 1NF dengan cara membuat setiap baris
berisi kolom dengan jumlah yang sama dan setiap kolom hanya mengandung satu
nilai.













BENTUK NORMALISASI KEDUA (2NF)
Berikut ini adalah contoh data pada tabel mahasiswa yang belum memenuhi
bentuk 1NF.



Bentuk 1NF-nya:


Bentuk 2NF-nya didapat dengan teknik berikut ini:
Pada bentuk 1NF-nya, terlihat bahwa kolom NIM merupakan PrimaryKey. 
NIM -> Nama, Dosen Wali. Artinya adalah bahwa atribut Nama dan Dosen Wali
bergantung pada NIM.
Tetapi NIM <> Kode MataKuliah. Artinya adalah bahwa atribut Kode_MataKuliah tidak tergantung pada NIM.
Sehingga, bentuk 2NF-nya terbagi atas 2 table:

Table1


Table2









BENTUK NORMALISASI KETIGA (3NF)
Berikut ini adalah contoh tabel Mahasiswa yang sudah dalam bentuk 1NF:



Bentuk 2NF-nya:
Table1


Table2


Table3


Namun, di Table1, atribut nonkey(Nilai dan Bobot) masih memiliki ketergantungan fungsional. Maka, untuk memenuhi bentuk 3NF, Table1 harus dipecah lagi menjadi:


Mari Membaca »

Tugas 3 SMBD

Tugas 3 Sistem Manajemen Basis Data

Hasil gambar untuk dfd








Mari Membaca »

Tugas 2 Sistem Manajemen Basis Data

Tugas 2 Sistem Manajemen Basis Data

Hasil gambar untuk basis data

Wiwa Rizki Novian
151051032

Dosen : Edhy Sutanta, ST.,M.Kom.







link download
Mari Membaca »

Tugas 1 Sistem Manajemen Basis Data

Hasil gambar untuk sistem manajemen basis data


Tugas 1 Sistem Manajemen Basis Data

Wiwa Rizki Novian
151051032

Dosen : Edhy Sutanta, ST.,M.Kom.

Tugas menganalisa Data ,
Soal 1 :  NIM, Kode Mata Kuliah dan Kode Program Studi
Soal 2 :  NIK, Kode Provinsi, Kode Kabupaten, Kode Kecamtan dan Kode Desa/Kelurahan




Silahkan download linknya dibawah ini

Download link
Mari Membaca »