ERD (Entity
Relationship Diagram)
salah satu metode
pemodelan basis data yang digunakan untuk menghasilkan skema konseptual untuk
jenis/model data semantik sistem.
CDM (Conceptual Data Model)
Model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu.
Biasanya direpresentasikan dalam bentuk Entity Relationship Diagram
Model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu.
Biasanya direpresentasikan dalam bentuk Entity Relationship Diagram
PDM (Phsical Data
Model)
Merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik.
Merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik.
Tipe – tipe data
dalam SQL :
- Numeric
Tipe data numeric :
Bilangan – bilangan
integer = INTEGER (INT), SMALLINT
Bilangan – bilangan real = FLOAT,REAL,DOUBLE PRECISION
- Character-string
- Bit-sting (image)
- Date, mempunyai 8 posisi untuk komponen HOUR-MINUTE-SECOND dengan format : HH-MM-SS
- Time, mempunyai 10 posisi dengan format untuk komponen YEAR-MONT-DAY = YYYY-MM-DD
Function merupakan salah satu fitur yang handal dalam SQL. Mereka dapat
melakukan:
- Perhitungan data
- Modifikasi data
- Memanipulasi output
- Memformat tanggal dan numerik untuk ditampilkan
- Mengkonversi tipe data
Ada dua tipe dari fungsi fungsi :
- Single rows functions (fungsi fungsi baris tunggal)
Operatornya adalah
=,<,> dll
- Multiple row functions (fungsi fungsi banyak baris)
Operatornya adalah Any, All, In dan On.
Tipe – tipe berbeda pada
single rows function beserat contoh :
- LOWER() digunakan untuk
mengubah karakter menjadi huruf kecil. Sedangkan UPPER()
sebaliknya, mengubah karakter menjadi huruf besar.
Contoh pemakaian LOWER() dan UPPER():
SELECT ContactID, Title, UPPER(FirstName)
FROM Person.Contact
WHERE LOWER(FirstName) = ‘kim’;
FROM Person.Contact
WHERE LOWER(FirstName) = ‘kim’;
Character
manipulation function :
- CONCAT adalah Menggabungkan nilai karakter pertama ke karakter kedua : sama dengan operator penggabungan ( || ).
Contoh :
CONCAT (‘Inna’,’Andini’) = InnaAndini
- Sub String atau SUBSTR dapat menghasillkan karakter – karakter tertentu dari nilai karakter.
Contoh :
SUBSTR (‘InnaAndni’,1,4) = Inna
- LENGTH dapat menampilkan panjang dari suatu rangkaian sebagai suatu nilai numeric.
Contoh :
LENGTH (‘InnaAndini’) = 10
- INSTR adalah menemukan posisi numeric dari suatu karater nama.
Contoh :
INSTR (‘InnaAndini’,A) = 6
- LPAD adalah mengisi nilai karakter perataan kanan.
Contoh :
LPAD (Salary,10,’*’) = *****24000
- RPAD adalah mengisi nilai karakter perataan kiri.
Contoh :
RPAD (Salary,10,’*’) = 24000*****
- REPLACE adalah mencari suatu ekpresi teks untuk suatu rangkaia karakter.
Contoh :
Replace (‘Jack and Jue’, ‘J’,’BL’) = BLACK AND BLUE
- TRIM adalah memotong karakter – karakter bagian awal atau bagian akhir dari suatu rangkaian karkter.
Contoh :
TRIM (‘I’ From ‘InnaAndini’) = nnaAndini
- ROUND adalah membulatkan kolom,ekpresi atau nilai posisi ke-n decimal atau jika n di hilangkan tidak ada posisi desimal
Contoh :
ROUND (45.926,2) = 45,93
- TRUNIC adalah memotong kolom, ekspresi atau nilai posisi ke n decimal atau, jika n dihilangkan, n defaultnya nol
Contoh :
TRUNIC (45.926,2) = 45,92
- Add_Month adalah menambahkan n jumlah suatu bulan kalender ke date.
Contoh :
Add_Month (’11-Jan-94’) = ’11-Jul-94’
- Next_Day adalah setelah date menemukan suatu tanggal dari suatu hari tertentu pada suatu minggu
Contoh :
Next_Day (‘07-Sep-95’) = ’08-Sep-95’
- Last_Day adalah mecari hari terakhir dari suatu tanggal dalam suatu bulan yang berisi date.
Contoh :
Last_Day (‘01-Feb-95’) = ’28-Feb-95’
Notes :
- Constraint adalah aturan yang mengikat dalam level table atau kolom.
- Foreign adalah mengacu atau reference pada table yang lainnya.
- Sortir Data dilakukan pada saat pencarian data.
- ‘0’ = Tipe data
- 0 ≠ KOSONG
- Dual adalah tabel yang sudah tercreate dalam system Oracle.
- Sysdate adalah tanggal sekarang
- Month_Between adalah antara bulan.
- NVL Function adalah fungsi untuk mendefault atau mengisi nilai yang kosong diisi dengan nilai tertentu.
- NULLIF digunakan ketika data yang sama diambil itu kosong maka data yang diambil yang pertama(perbandingan)
- COALESCE adalah membandingkan.
- JOIN adalah menampilkan data yang lebih besar dari satu.
- NATURAL JOIN = Nama kolom harus sama dan tipenya juga harus sama.
- JOIN ON = Nama kolom berbeda tetepai tipe data harus sama.
- JOIN LEFT,RIGHT,FULL = Datanya boleh kosong.
- CROSS JOIN = Seadanya data dapat ditampilkan
- Sub Query adalah Query yang terdiri dari main query dan dapat digunakan ketika mencari sesuatu yang tidak diketahui.
- Any adalah nilai terkecil yang dibandingkan dengan nilai terbesar.
- All adalah lebih kecil dari nilai terkecil.
- In atau On adalah nilai number.
- Having digunakan ketika kondisi where setelah group by.
Contoh – contoh
Tabel Mahasiswa
NIM
|
Nama
|
Alamat
|
0101
|
X
|
A1
|
0102
|
Y
|
A2
|
0103
|
z
|
A3
|
Tabel Matkul
Kdmk
|
Nama Mk
|
SKS
|
0101
|
X
|
A1
|
0102
|
Y
|
A2
|
0103
|
z
|
A3
|
Tabel KRS
NIM
|
Kdmk
|
Status
|
0101
|
X
|
A1
|
0102
|
Y
|
A2
|
0103
|
z
|
A3
|
Soal 1 :
1.
Berikan contoh perintah yang
menggunakkan selection dan join.
2.
Tuliskan constraint yang ada di
table tersebut.
3.
Tuliskan SQL yang menggunakan
perintah projection.
Jawab :
- Selection :
Select NIM, Nama
From Mahasiswa
Where Alamat = ‘A1’
Join :
Select Kdmk, Nama, Nim
From Mahasiswa M, KRS S
Where NIM = ‘0101’ and M.Mahasiswa = S.KRS
- NIM Mahasiswa dengan NIM KRS
Kdmk KRS dengan Kdmk Matkul
- Select NIM, Kdmk
From KRS
http://blog.stikom.edu/lusiani/
http://blog.stikom.edu/lusiani/