0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan

Data Defenition Language

Dokumen ini membahas tentang Data Definition Language (DDL) dalam basis data, termasuk kemampuan mahasiswa dalam membuat, memodifikasi, dan menghapus objek basis data serta menerapkan constraint. DDL digunakan untuk mendefinisikan struktur basis data seperti tabel, indeks, dan skema, serta menjelaskan berbagai tipe data dan constraint yang dapat diterapkan. Selain itu, dokumen ini juga mencakup tugas yang harus dilakukan oleh mahasiswa terkait tipe data dan penggunaan constraint dalam PostgreSQL.

Diunggah oleh

bagusaknp25
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan

Data Defenition Language

Dokumen ini membahas tentang Data Definition Language (DDL) dalam basis data, termasuk kemampuan mahasiswa dalam membuat, memodifikasi, dan menghapus objek basis data serta menerapkan constraint. DDL digunakan untuk mendefinisikan struktur basis data seperti tabel, indeks, dan skema, serta menjelaskan berbagai tipe data dan constraint yang dapat diterapkan. Selain itu, dokumen ini juga mencakup tugas yang harus dilakukan oleh mahasiswa terkait tipe data dan penggunaan constraint dalam PostgreSQL.

Diunggah oleh

bagusaknp25
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 36

Data Defenition

Language
Pertemuan II
19 September 2024
Capaian Pembelajaran
• Mahasiswa mampu membuat Objek Basis Data seperti
Tabel, indeks, Views, dan Skema
• Mahasiswa mampu memodifikasi struktur objek basis data
menggunakan perintah Alter
• Mahasiswa mampu menghapus objek basis data
menggunakan perintah DROP dan TRUNCATE
• Mahasiswa mampu menerapkan Constraint pada objek
basis data seperti (UNIQUE, NOT NULL, CHECK)
Capaian Pembelajaran
• Mahasiswa mampu merubah nama objek menggunakan
perintah Rename
• Mahasiswa mampu menjaga integritas Data dengan
Constraint (Not NULL, Check, dan Default)
Why ?
Upaya untuk
membuat model
Perancangan basis data
yang masih konseptual
bersifat konsep
Data Defenition Language
Data Defenition Language

Data Definition Language (DDL) adalah bagian dari


Structured Query Language (SQL) yang digunakan
untuk mendefinisikan dan mengelola struktur atau
skema dari basis data. DDL tidak memanipulasi data
dalam tabel, melainkan mengatur dan mengelola struktur
fisik dan logis dari basis data, seperti membuat,
mengubah, dan menghapus tabel serta objek lain di dalam
basis data (seperti indeks, views, dan skema).
Database
• Deskripsi: PostgreSQL adalah multi-database system,
artinya satu server PostgreSQL dapat mengelola beberapa
database secara independen. Setiap database memiliki
skema sendiri dan tidak berbagi data atau skema dengan
database lain.
Schema
• Deskripsi: Skema adalah ruang lingkup logis di dalam
database yang digunakan untuk mengatur tabel, views,
indeks, dan objek lainnya. Setiap database memiliki satu
atau lebih skema. Skema membantu mengatur dan
memisahkan objek untuk mencegah konflik nama antar
objek.
Pembuatan Tabel
Tabel
Tipe Data
Tipe Data
(Numeric)
Nama Range Ukuran
Small Integer -32,768 to 32,767 2 Byte
(SMALLINT)
Integer (INT) -2,147,483,648 to 2,147,483, 647 4 Byte
Serial Same as INT ( Automatically 4 Byte
Generated in the Columns)
Float(n) Is a floating point number whose 8 Byte
precision
Real or float8 Floating point less than float(n) 4 Byte
Numeric(p,s) Is a real number with p digits with s -
number after the decimal point
Tipe Data
(Character, Boolean, Temporal Data Types)
Nama Spesifikasi
Char(n) Panjang Tetap ( berapapun nilai yang diisikan
baik Panjang atau pendek).
Kelebihan karakter akan diberikan spasi
Varchar(n) Panjang fleksibel bergantung pada data yang
disimpan.
Text Memiliki Panjang yang lebih besar, fleksibel
untuk data yang lebih besar dari Char dan
Varchar
Date Menyimpan data tanggal
Time Menyimpan data waktu
Timestamp Menyimpan data tanggal dan waktu
Constraint
(Primary Key)
Pengayaan
CONSTRAINT
(FOREIGN KEY)
Constraint
(Unique Key & Alter)
• Boleh Null
• Boleh memiliki banyak Unique key
• Studi kasus : Faktanya username dan email tidak boleh
sama pada setiap user yang ada
• Solusi : Perlu ditambahkan constraint unique key pada
table User
Data Defenition Language
(Alter)
• Perintah ini digunakan untuk mengubah struktur table
dalam basis data
• Melihat table dan struktur table dalam basis data
Data Defenition Language
(Alter)
• Mengubah atribut username dan email menjadi unique
key
• Melihat perubahan yang terjadi pada table users
CONSTRAINT
(CHECK)
• Check constraint digunakan untuk menetapkan aturan pada kolom untuk
memastikan bahwa nilai yang dimasukkan memenuhi kondisi tertentu.
• Memastikan email dimasukkan dengan benar memiliki tanda ‘@’ diantara
dua kata
CONSTRAINT
(DEFAULT)
• Constraint DEFAULT dalam basis data berfungsi untuk
menetapkan nilai default pada suatu kolom jika tidak ada
nilai yang dimasukkan secara eksplisit ketika data
ditambahkan ke tabel.
• Contoh Kasus : dalam table user dibedakan atas user yang
masih aktiv, atau tidak aktif. Ketika sebuah data baru
diinputkan oleh pengguna baru secara tidak langsung
status nya menjadi aktif.
CONSTRAINT
(DEFAULT)
• Menambahkan kolom status pada table users, dengan nilai
default ‘Active’
Constraint
(Default)
• Pengujian dengan Mengosongkan data input status
Atribut
Atribut Komposit
• Atribut komposit adalah atribut yang dapat dipecah
menjadi beberapa sub-atribut yang lebih kecil.
• Contoh: Atribut Alamat bisa dipecah menjadi sub-atribut
seperti Jalan, Kota, Kode Pos, dan Provinsi.
Atribut
Komposit
• Pembuatan
table karyawan
dengan
composite
atribut pada
kolom alamat
Atribut Multivalued
• Atribut multivalued adalah atribut yang dapat memiliki
lebih dari satu nilai untuk satu entitas.
• Misalkan entitas Karyawan memiliki atribut Nomor
Telepon, dan setiap karyawan bisa memiliki lebih dari satu
nomor telepon (misalnya, telepon rumah, telepon kantor,
dan ponsel).
Multivalued Atribut
• Untuk merepresentasikan atribut multivalued ini,
biasanya kita menggunakan relasi many-to-one (satu ke
banyak) antara entitas Karyawan dan nomor telepon
dengan membuat tabel terpisah untuk nomor telepon.
Multivalued Atribut
• Di PostgreSQL, Anda juga bisa menggunakan array untuk menyimpan
beberapa nilai dalam satu kolom. Namun, ini lebih jarang digunakan
dibandingkan dengan tabel relasi, karena bisa menyulitkan untuk
melakukan query dan mengelola data.

• Catatan : cara ini lebih jarang digunakan dibandingkan


dengan tabel relasi, karena bisa menyulitkan untuk
melakukan query dan mengelola data.
Atribut Derivatif
• Atribut derivatif adalah atribut yang nilainya dapat dihitung
atau diturunkan dari atribut lain. Dalam basis data, atribut
derivatif biasanya tidak disimpan secara langsung, tetapi
dihitung pada saat dibutuhkan.
• Contoh Kasus: Menghitung Umur Berdasarkan Tanggal Lahir
• Misalkan Anda memiliki tabel Karyawan yang menyimpan
tanggal lahir (tanggal_lahir), dan Anda ingin menambahkan
atribut derivatif umur yang dihitung berdasarkan tanggal lahir.
Atribut Derivative
• Membuat table karyawan 2

• Memasukkan Data
ke Tabel karyawan
Atribut Derivative
• Membuat View untuk menghitung Atribut Derivatif Umur

• Melihat Data dari View


Data yang tidak
disimpan ke dalam
basis data.
Pengayaan
Pengayaan
Tugas Kedua Laporan
• Buatlah laporan sesuai dengan pekerjaan yang telah anda lakukan
• Sebutkan dan Jelaskan Tipe Data yang ada di basis data PostgreSQL
• Jelaskan apa yang dimaskud dengan contstraint ?
• Sebutkan dan jelaskan mengapa perlu diterapkan constraint dalam
basis data ?
• Sebutkan dan jelaskan apa saja yang dapat dilakukan oleh perintah
Alter !
• Berikan Contoh dari tiap-tiap fungsi dari perintah Alter !

Anda mungkin juga menyukai