SlideShare a Scribd company logo
1 of 21
BASISDATA
Guswan Situmorang
2015230071
Primary Key disebut juga dengan Kunci Primer
Primary Key
Kunci Primer tersebut dipilih sebagai identifikasi untuk membedakan satu baris dengan baris lainnya dalam suatu tabel
Dalam penggunaan relasional database, tabel digunakan untuk menyimpan setiap nilai
didalamnya. Tabel yang merupakan gabungan dari kolom yang terdiri dari nilai (value) yang
bersifat unik untuk mengidentifikasi setiap barisnya. Kolom yang unik itulah yang disebut
dengan primary key. Primary key tersebut menandakan tingkat integritas dari tabel tersebut.
Tabel tersebut pun harus memiliki kunci
primer (primary key). Namun, untuk
menetapkan primary key diperlukan
beberapa syarat yang harus dipenuhi
kolom tersebut, diantaranya adalah
sebagai berikut :
4
1
2
3
4
5
6
Sebuah tabel hanya dapat
memiliki satu primary key.
Tipe data yang digunakan untuk
primary key tidak boleh bertipe
BLOB.
Kolom yang didefinisikan
sebagai primary key bersifat
NOT NULL.
Tidak boleh terdapat nilai data
yang sama di kolom (field)
tersebut.
Primary key tidak boleh melebihi
batas 16 kolom dengan
Panjang dari kunci tersebut
berukuran 900 byte.
5
Kunci Tamu
Field pada suatu tabel yang berfungsi sebagai kunci tamu dari
tabel lain. Foreign Key sangat berguna bila kita bekerja
dengan banyak tabel yang saling berelasi satu sama lain.
Basisdata Guswan Situmorang 2015230071
6
Normalisasi adalah suatu teknik untuk mengorganisasi data ke
dalam tabel-tabel untuk memenuhi kebutuhan pemakai di dalam
suatu organisasi.
7
8
Untuk menghilangkan kerangkapan data
Untuk mengurangi kompleksitas
Untuk mempermudah pemodifikasian data
Tujuan
Normalisasi
Proses Normalisasi
Apabila tabel yang diuji belum memenuhi persyaratan tertentu,
maka tabel tersebut perlu dipecah menjadi beberapa tabel yang
lebih sederhana sampai memenuhi bentuk yang optimal.
9
Data diuraikan dalam bentuk tabel, selanjutnya
dianalisis berdasarkan persyaratan tertentu ke beberapa
tingkat.
Tahapan
Normalisasi
1
0
Bentuk Tidak Normal
Menghilangkan perulangan group
Bentuk Normal Pertama (1NF)
Menghilangkan ketergantungan sebagian
Bentuk Normal Kedua (2NF)
Menghilangkan ketergantungan transitif
Bentuk Normal Ketiga (3NF)
Menghilangkan anomali-anomali hasil dari ketergantungan
fungsional
Bentuk Normal Boyce-Codd (BCNF)
Menghilangkan Ketergantungan Multivalue
Bentuk Normal Keempat (4NF)
Menghilangkan anomali-anomali yang tersisa
Bentuk Normal Kelima
Guswan Situmorang 2015230071
1
1
DDL adalah singkatan dari Data Definition Language yaitu
kumpulan perintah pada SQL untuk menggambarkan desain
dari database secara menyeluruh.
Guswan Situmorang 2015230071
1
2
Fungsi
DDL
Berfungsi untuk membuat, merubah dan menghapus
struktur data pada database.
Membuat database baru, Membuat fungsi
pada database, Membuat Index pada
database, Membuat Prosedur pada
database, Membuat tabel pada database,
Membuat trigger pada database
Perintah
Alter Table yaitu perintah yang digunakan
untuk merubah struktur dari sebuah tabel
Perintah
menghapus
Menghapus database, Menghapus table
dari database
Perintah
Perintah - Perintah DDL
Membuat Mengubah Menghapus
Data Manipulation Language
1
2
3
4
Insert
1
5
Perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke
dalam table.
Select
Perintah ini digunakan untuk mengambil data atau menampilkan data dari
satu tabel atau beberapa tabel dalam relasi.
Update
Perintah ini digunakan untuk memperbarui data lama menjadi data terkini.
Delete
Perintah ini digunakan untuk menghapus data dari tabel.
Array List
collection yang menjadi bagian
dari Java Util
add(), untuk menambah elemen baru
1
7
•size(), untuk mencari panjang ArrayList
isEmpty(), untuk memeriksa
apakah ArrayList kosong atau tidak
1
8
get(), untuk mengambil elemen pada
indeks tertentu
contains(), untuk memeriksa apakah
suatu nilai ada dalam ArrayList
1
9
indexOf(), untuk mengetahui indeks dari
suatu nilai
remove(), untuk menghapus nilai pada
indeks tertentu
2
0
set(), untuk menimpa nilai pada indeks
tertentu
ANY QUESTIONS?
Basisdata | Guswan Situmorang | 2015230071

More Related Content

What's hot

MySQL CRUD FORMAT QUERY
MySQL CRUD FORMAT QUERY MySQL CRUD FORMAT QUERY
MySQL CRUD FORMAT QUERY HabibullahBib
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)Arib Herzi
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)Denny Yahya
 
Pertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicPertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicAdi Triyatmoko
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data upDenny Yahya
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysqljafra
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintahAlfarady R
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLI Gede Iwan Sudipa
 
Basis data 11
Basis data 11Basis data 11
Basis data 11Febrienda
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sqlCindy Furi
 
Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Desty Yani
 
Praktikum Pertama SQL Structure Query Language
Praktikum Pertama SQL Structure Query LanguagePraktikum Pertama SQL Structure Query Language
Praktikum Pertama SQL Structure Query LanguageErwan Usmawan
 

What's hot (20)

MySQL CRUD FORMAT QUERY
MySQL CRUD FORMAT QUERY MySQL CRUD FORMAT QUERY
MySQL CRUD FORMAT QUERY
 
Lapres 5 1235010002
Lapres 5 1235010002Lapres 5 1235010002
Lapres 5 1235010002
 
Lapers 6 1235010002
Lapers 6 1235010002Lapers 6 1235010002
Lapers 6 1235010002
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
 
Basisdata - normalisasi
Basisdata  - normalisasiBasisdata  - normalisasi
Basisdata - normalisasi
 
Pertemuan 5 - SQL Basic
Pertemuan 5 - SQL BasicPertemuan 5 - SQL Basic
Pertemuan 5 - SQL Basic
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintah
 
Sql session 1
Sql session 1Sql session 1
Sql session 1
 
MYSQL BAB III
MYSQL BAB IIIMYSQL BAB III
MYSQL BAB III
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
 
Modul 05 basisdata
Modul 05 basisdataModul 05 basisdata
Modul 05 basisdata
 
Basis data 11
Basis data 11Basis data 11
Basis data 11
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sql
 
Basis Data
Basis DataBasis Data
Basis Data
 
Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)
 
Praktikum Pertama SQL Structure Query Language
Praktikum Pertama SQL Structure Query LanguagePraktikum Pertama SQL Structure Query Language
Praktikum Pertama SQL Structure Query Language
 
Sql
SqlSql
Sql
 

Similar to Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph, Array list

Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007Odin Onyenk
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)Fariszal Nova
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel DatabaseSimon Patabang
 
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang ada
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang adaBab 8 - NORMALISASI DATA yang berkaitan dengan data yang ada
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang adachepahon
 
Pertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptxPertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptxnurnur469094
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Devi Apriansyah
 
Pert 5 (normalisasi)
Pert 5 (normalisasi)Pert 5 (normalisasi)
Pert 5 (normalisasi)ptmardika
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Deka M Wildan
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2AuliyaRahman9
 
Microsoft power point pertemuan 3-normalisasi.pptx
Microsoft power point   pertemuan 3-normalisasi.pptxMicrosoft power point   pertemuan 3-normalisasi.pptx
Microsoft power point pertemuan 3-normalisasi.pptxAndri Suryadi
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLilma207681
 
Modul my sql tutorial part 2
Modul my sql tutorial part 2Modul my sql tutorial part 2
Modul my sql tutorial part 2Ratzman III
 
Structured query language
Structured query languageStructured query language
Structured query languageRobert Chandra
 

Similar to Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph, Array list (20)

normalisasi data
normalisasi datanormalisasi data
normalisasi data
 
Normalisasi data
Normalisasi dataNormalisasi data
Normalisasi data
 
Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database
 
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang ada
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang adaBab 8 - NORMALISASI DATA yang berkaitan dengan data yang ada
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang ada
 
Pertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptxPertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptx
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
Pert 5 (normalisasi)
Pert 5 (normalisasi)Pert 5 (normalisasi)
Pert 5 (normalisasi)
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
Microsoft power point pertemuan 3-normalisasi.pptx
Microsoft power point   pertemuan 3-normalisasi.pptxMicrosoft power point   pertemuan 3-normalisasi.pptx
Microsoft power point pertemuan 3-normalisasi.pptx
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
 
modul basis data.docx
modul basis data.docxmodul basis data.docx
modul basis data.docx
 
Modul my sql tutorial part 2
Modul my sql tutorial part 2Modul my sql tutorial part 2
Modul my sql tutorial part 2
 
Structured query language
Structured query languageStructured query language
Structured query language
 
NORMALISASI_DATABASE.pptx
NORMALISASI_DATABASE.pptxNORMALISASI_DATABASE.pptx
NORMALISASI_DATABASE.pptx
 
SQL Data Definition
SQL Data DefinitionSQL Data Definition
SQL Data Definition
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
 

Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph, Array list

  • 2. Primary Key disebut juga dengan Kunci Primer Primary Key Kunci Primer tersebut dipilih sebagai identifikasi untuk membedakan satu baris dengan baris lainnya dalam suatu tabel
  • 3. Dalam penggunaan relasional database, tabel digunakan untuk menyimpan setiap nilai didalamnya. Tabel yang merupakan gabungan dari kolom yang terdiri dari nilai (value) yang bersifat unik untuk mengidentifikasi setiap barisnya. Kolom yang unik itulah yang disebut dengan primary key. Primary key tersebut menandakan tingkat integritas dari tabel tersebut.
  • 4. Tabel tersebut pun harus memiliki kunci primer (primary key). Namun, untuk menetapkan primary key diperlukan beberapa syarat yang harus dipenuhi kolom tersebut, diantaranya adalah sebagai berikut : 4 1 2 3 4 5 6 Sebuah tabel hanya dapat memiliki satu primary key. Tipe data yang digunakan untuk primary key tidak boleh bertipe BLOB. Kolom yang didefinisikan sebagai primary key bersifat NOT NULL. Tidak boleh terdapat nilai data yang sama di kolom (field) tersebut. Primary key tidak boleh melebihi batas 16 kolom dengan Panjang dari kunci tersebut berukuran 900 byte.
  • 5. 5
  • 6. Kunci Tamu Field pada suatu tabel yang berfungsi sebagai kunci tamu dari tabel lain. Foreign Key sangat berguna bila kita bekerja dengan banyak tabel yang saling berelasi satu sama lain. Basisdata Guswan Situmorang 2015230071 6
  • 7. Normalisasi adalah suatu teknik untuk mengorganisasi data ke dalam tabel-tabel untuk memenuhi kebutuhan pemakai di dalam suatu organisasi. 7
  • 8. 8 Untuk menghilangkan kerangkapan data Untuk mengurangi kompleksitas Untuk mempermudah pemodifikasian data Tujuan Normalisasi
  • 9. Proses Normalisasi Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang optimal. 9 Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat.
  • 10. Tahapan Normalisasi 1 0 Bentuk Tidak Normal Menghilangkan perulangan group Bentuk Normal Pertama (1NF) Menghilangkan ketergantungan sebagian Bentuk Normal Kedua (2NF) Menghilangkan ketergantungan transitif Bentuk Normal Ketiga (3NF) Menghilangkan anomali-anomali hasil dari ketergantungan fungsional Bentuk Normal Boyce-Codd (BCNF) Menghilangkan Ketergantungan Multivalue Bentuk Normal Keempat (4NF) Menghilangkan anomali-anomali yang tersisa Bentuk Normal Kelima
  • 11. Guswan Situmorang 2015230071 1 1 DDL adalah singkatan dari Data Definition Language yaitu kumpulan perintah pada SQL untuk menggambarkan desain dari database secara menyeluruh.
  • 12. Guswan Situmorang 2015230071 1 2 Fungsi DDL Berfungsi untuk membuat, merubah dan menghapus struktur data pada database.
  • 13. Membuat database baru, Membuat fungsi pada database, Membuat Index pada database, Membuat Prosedur pada database, Membuat tabel pada database, Membuat trigger pada database Perintah Alter Table yaitu perintah yang digunakan untuk merubah struktur dari sebuah tabel Perintah menghapus Menghapus database, Menghapus table dari database Perintah Perintah - Perintah DDL Membuat Mengubah Menghapus
  • 14.
  • 15. Data Manipulation Language 1 2 3 4 Insert 1 5 Perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke dalam table. Select Perintah ini digunakan untuk mengambil data atau menampilkan data dari satu tabel atau beberapa tabel dalam relasi. Update Perintah ini digunakan untuk memperbarui data lama menjadi data terkini. Delete Perintah ini digunakan untuk menghapus data dari tabel.
  • 16. Array List collection yang menjadi bagian dari Java Util
  • 17. add(), untuk menambah elemen baru 1 7 •size(), untuk mencari panjang ArrayList
  • 18. isEmpty(), untuk memeriksa apakah ArrayList kosong atau tidak 1 8 get(), untuk mengambil elemen pada indeks tertentu
  • 19. contains(), untuk memeriksa apakah suatu nilai ada dalam ArrayList 1 9 indexOf(), untuk mengetahui indeks dari suatu nilai
  • 20. remove(), untuk menghapus nilai pada indeks tertentu 2 0 set(), untuk menimpa nilai pada indeks tertentu
  • 21. ANY QUESTIONS? Basisdata | Guswan Situmorang | 2015230071