Dokumen tersebut membahas tentang SQL (Structured Query Language) yang merupakan bahasa query untuk memanipulasi dan mengekstraksi data dari basis data relasional. Dokumen ini menjelaskan konsep dasar SQL meliputi DDL, DML, DCL, serta contoh-contoh query SQL seperti pembuatan tabel, insert, update, delete, select dan join data.
Dokumen tersebut membahas tentang compiler, meliputi proses kompilasi, jenis-jenis translator seperti interpreter dan compiler, serta cara pembuatan compiler menggunakan bahasa pemrograman tingkat tinggi.
Dokumen ini membahas fungsi-fungsi tanggal dan waktu dalam Microsoft Excel seperti DAY, DAYS360, dan EOMONTH. Fungsi DAY mengembalikan angka hari dalam sebuah tanggal. Fungsi DAYS360 menghitung jumlah hari antara dua tanggal berdasarkan tahun dengan 360 hari. Sedangkan fungsi EOMONTH mengembalikan tanggal terakhir bulan tertentu dari suatu tanggal awal.
Dokumen tersebut membahas tentang SQL (Structured Query Language) yang merupakan bahasa query untuk memanipulasi dan mengekstraksi data dari basis data relasional. Dokumen ini menjelaskan konsep dasar SQL meliputi DDL, DML, DCL, serta contoh-contoh query SQL seperti pembuatan tabel, insert, update, delete, select dan join data.
Dokumen tersebut membahas tentang compiler, meliputi proses kompilasi, jenis-jenis translator seperti interpreter dan compiler, serta cara pembuatan compiler menggunakan bahasa pemrograman tingkat tinggi.
Dokumen ini membahas fungsi-fungsi tanggal dan waktu dalam Microsoft Excel seperti DAY, DAYS360, dan EOMONTH. Fungsi DAY mengembalikan angka hari dalam sebuah tanggal. Fungsi DAYS360 menghitung jumlah hari antara dua tanggal berdasarkan tahun dengan 360 hari. Sedangkan fungsi EOMONTH mengembalikan tanggal terakhir bulan tertentu dari suatu tanggal awal.
4.1 Operasi Dasar Singly Linked List 1 (primitive list)Kelinci Coklat
Dokumen tersebut membahas operasi dasar pada singly linked list meliputi penyisipan (insert), penghapusan (delete), penelusuran (traversal), dan pencarian (searching) elemen. Terdapat penjelasan algoritma dan fungsi untuk operasi insert first, insert last, delete first, delete last, serta traversal untuk menelusuri seluruh elemen list.
NFA dan DFA merupakan dua jenis mesin pengenal pola yang berbeda. NFA bersifat non-deterministik sehingga satu keadaan dapat memiliki lebih dari satu keadaan berikutnya, sedangkan DFA bersifat deterministik dengan satu keadaan memiliki satu keadaan berikutnya. NFA lebih mudah dibuat dibanding DFA namun setiap NFA dapat diubah menjadi DFA.
Dokumen tersebut membahas tentang definisi dialog antara manusia dan komputer serta berbagai jenis ragam dialog interaktif seperti dialog berbasis perintah, dialog berbasis bahasa pemrograman, dialog berbasis bahasa alami, dialog berbasis menu dan formulir, serta dialog berbasis manipulasi langsung dan antarmuka grafis.
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)Kukuh Setiawan
Dokumen tersebut membahas tentang materi perkuliahan teknik kompilasi yang mencakup penanganan kesalahan, optimasi kode, dan tabel informasi. Topik utama yang disinggung adalah jenis-jenis penanganan kesalahan dalam kompilasi, teknik recovery dan repair untuk menangani kesalahan, serta jenis-jenis optimasi kode dan tabel informasi yang digunakan dalam kompilasi.
Program mengisi register Y dengan melakukan beberapa operasi aritmatika dan logika terhadap register dan memori. Register Y akhirnya berisi 20 setelah melalui proses LOAD, ADD, SUB, MPY, dan DIV.
Dokumen tersebut membahas tentang struktur data tree, termasuk definisi tree, contoh penggunaannya, representasi tree, jenis-jenis tree seperti binary tree, operasi-operasi pada tree seperti insert, search, traverse, dan implementasinya dalam bahasa pemrograman.
Dokumen tersebut membahas sejarah dan perkembangan sistem operasi mobile device seperti Android dan iOS. Android pertama kali dikembangkan oleh perusahaan Android Inc pada 2003 sebelum dibeli Google pada 2005. Sementara itu, iOS awalnya bernama iPhone OS ketika diluncurkan pada 2007 bersama iPhone pertama. Kedua sistem operasi ini terus berkembang dengan rilis berbagai versi baru yang menambah fitur-fitur.
Kode antara / Intermediate code merupakan hasil dari tahapan analisis, yang dibuat oleh kompilator pada saat mentranslasikan program dari bahasa tingkat tinggi
ERD digunakan untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek data dan relasinya. Ia menggambarkan entitas, atribut, dan relasi antara entitas. Terdapat tiga jenis relasi: satu ke satu, satu ke banyak, dan banyak ke banyak. Contoh kasusnya menggambarkan hubungan antara mahasiswa, mata kuliah, dan dosen dalam suatu perguruan tinggi.
Dokumen tersebut membahas tentang klasifikasi data dan file serta organisasi file dalam sistem komputer. Ada tiga kelompok data yaitu data tetap, tak tetap, dan yang bertambah menurut waktu. Ada sembilan jenis file dan empat model akses file."
Laporan ini merangkum diagram konteks dan data flow diagram sistem informasi penjualan perusahaan rental komputer. Diagram konteks menggambarkan input dan output sistem seperti data order, barang, dan transaksi dari berbagai pihak. Sedangkan data flow diagram level 0 menggambarkan proses-proses utama sistem seperti pengolahan data order, barang, transaksi, pembelian, dan laporan.
Normalisasi data merupakan teknik untuk mengorganisasi basis data agar strukturnya lebih baik dan efisien dengan menghilangkan redundansi dan ketergantungan transitif. Proses normalisasi meliputi penguraian tabel menjadi bentuk normal pertama, kedua, ketiga, dan BCNF untuk mencapai struktur yang optimal.
Normalisasi data merupakan teknik untuk mengorganisasi basis data agar strukturnya lebih baik dan efisien dengan menghilangkan redundansi dan ketergantungan transitif. Proses normalisasi meliputi penguraian tabel menjadi bentuk normal pertama, kedua, ketiga, dan BCNF untuk mencapai struktur yang optimal.
4.1 Operasi Dasar Singly Linked List 1 (primitive list)Kelinci Coklat
Dokumen tersebut membahas operasi dasar pada singly linked list meliputi penyisipan (insert), penghapusan (delete), penelusuran (traversal), dan pencarian (searching) elemen. Terdapat penjelasan algoritma dan fungsi untuk operasi insert first, insert last, delete first, delete last, serta traversal untuk menelusuri seluruh elemen list.
NFA dan DFA merupakan dua jenis mesin pengenal pola yang berbeda. NFA bersifat non-deterministik sehingga satu keadaan dapat memiliki lebih dari satu keadaan berikutnya, sedangkan DFA bersifat deterministik dengan satu keadaan memiliki satu keadaan berikutnya. NFA lebih mudah dibuat dibanding DFA namun setiap NFA dapat diubah menjadi DFA.
Dokumen tersebut membahas tentang definisi dialog antara manusia dan komputer serta berbagai jenis ragam dialog interaktif seperti dialog berbasis perintah, dialog berbasis bahasa pemrograman, dialog berbasis bahasa alami, dialog berbasis menu dan formulir, serta dialog berbasis manipulasi langsung dan antarmuka grafis.
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)Kukuh Setiawan
Dokumen tersebut membahas tentang materi perkuliahan teknik kompilasi yang mencakup penanganan kesalahan, optimasi kode, dan tabel informasi. Topik utama yang disinggung adalah jenis-jenis penanganan kesalahan dalam kompilasi, teknik recovery dan repair untuk menangani kesalahan, serta jenis-jenis optimasi kode dan tabel informasi yang digunakan dalam kompilasi.
Program mengisi register Y dengan melakukan beberapa operasi aritmatika dan logika terhadap register dan memori. Register Y akhirnya berisi 20 setelah melalui proses LOAD, ADD, SUB, MPY, dan DIV.
Dokumen tersebut membahas tentang struktur data tree, termasuk definisi tree, contoh penggunaannya, representasi tree, jenis-jenis tree seperti binary tree, operasi-operasi pada tree seperti insert, search, traverse, dan implementasinya dalam bahasa pemrograman.
Dokumen tersebut membahas sejarah dan perkembangan sistem operasi mobile device seperti Android dan iOS. Android pertama kali dikembangkan oleh perusahaan Android Inc pada 2003 sebelum dibeli Google pada 2005. Sementara itu, iOS awalnya bernama iPhone OS ketika diluncurkan pada 2007 bersama iPhone pertama. Kedua sistem operasi ini terus berkembang dengan rilis berbagai versi baru yang menambah fitur-fitur.
Kode antara / Intermediate code merupakan hasil dari tahapan analisis, yang dibuat oleh kompilator pada saat mentranslasikan program dari bahasa tingkat tinggi
ERD digunakan untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek data dan relasinya. Ia menggambarkan entitas, atribut, dan relasi antara entitas. Terdapat tiga jenis relasi: satu ke satu, satu ke banyak, dan banyak ke banyak. Contoh kasusnya menggambarkan hubungan antara mahasiswa, mata kuliah, dan dosen dalam suatu perguruan tinggi.
Dokumen tersebut membahas tentang klasifikasi data dan file serta organisasi file dalam sistem komputer. Ada tiga kelompok data yaitu data tetap, tak tetap, dan yang bertambah menurut waktu. Ada sembilan jenis file dan empat model akses file."
Laporan ini merangkum diagram konteks dan data flow diagram sistem informasi penjualan perusahaan rental komputer. Diagram konteks menggambarkan input dan output sistem seperti data order, barang, dan transaksi dari berbagai pihak. Sedangkan data flow diagram level 0 menggambarkan proses-proses utama sistem seperti pengolahan data order, barang, transaksi, pembelian, dan laporan.
Normalisasi data merupakan teknik untuk mengorganisasi basis data agar strukturnya lebih baik dan efisien dengan menghilangkan redundansi dan ketergantungan transitif. Proses normalisasi meliputi penguraian tabel menjadi bentuk normal pertama, kedua, ketiga, dan BCNF untuk mencapai struktur yang optimal.
Normalisasi data merupakan teknik untuk mengorganisasi basis data agar strukturnya lebih baik dan efisien dengan menghilangkan redundansi dan ketergantungan transitif. Proses normalisasi meliputi penguraian tabel menjadi bentuk normal pertama, kedua, ketiga, dan BCNF untuk mencapai struktur yang optimal.
Bab 8 - NORMALISASI DATA yang berkaitan dengan data yang adachepahon
Jika peserta melakukan sesuatu yang melanggar atau menyakiti orang lain dia berhak untuk dikeluarkan dari persidangan.Dengan mengucapkan Bismillahirrohmanirrohim tepat pada pukul 00.00 di jam tangan saya,sidang pleno I saya nyatakan dibuka.”tok…….tok…….tok (tiga kali). “Dengan ini skorsing satu kali 15
Tabel memuat informasi jadwal kuliah yang mencakup nomor kelas, waktu, hari, nama dosen, tanggal dimulai, ruangan, dan catatan. Tabel ini perlu didekomposisi menjadi beberapa tabel untuk memenuhi normal form tingkat tinggi karena terdapat ketergantungan fungsional antara atribut-atributnya.
Normalisasi basis data adalah proses memecah tabel menjadi tabel-tabel yang berelasi untuk menghilangkan redundansi data, mengurangi kompleksitas, dan memastikan dependensi data agar basis data dapat bekerja dengan optimal. Proses normalisasi meliputi bentuk tidak normal, tabel universal, dan bentuk normal pertama hingga ketiga serta BCNF.
Normalisasi adalah teknik analisis data untuk mengatur atribut data dalam tabel agar tidak redundan dengan memecah tabel menjadi beberapa tabel. Tujuannya untuk menghilangkan redundansi data dan mempermudah perubahan data. Contoh normalisasi mengubah tabel mahasiswa dan nilai yang tidak normal menjadi beberapa tabel normal pertama dan kedua untuk memisahkan entitas secara ternormalisasi.
Normalisasi basis data adalah proses pembentukan struktur basis data menjadi tabel-tabel yang menunjukkan hubungan antar entitas untuk menghilangkan ambiguitas data dan anomali seperti penyisipan, penghapusan, dan peremajaan data."
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...GuswanC2morang
Dokumen tersebut membahas tentang konsep-konsep dasar basis data seperti primary key, foreign key, normalisasi tabel, dan bahasa pengaturan dan manipulasi data seperti DDL dan DML. Secara khusus, dibahas mengenai syarat-syarat primary key, tujuan dan tahapan normalisasi tabel, serta contoh perintah-perintah DDL dan DML untuk mengatur dan memanipulasi data pada basis data.
Tabel Universal tidak merupakan tabel yang baik karena merangkum semua kelompok data yang saling berhubungan. Functional Dependency menyatakan ketergantungan antar dua atribut dimana nilai suatu atribut bergantung dari atribut lain. Normalisasi database digunakan untuk mengubah tabel agar memenuhi bentuk normal pertama, kedua, dan ketiga."
1. Normalisasi adalah proses pembentukan struktur basis data untuk menghilangkan ambiguity dengan membuat tabel-tabel yang memenuhi tingkat normal tertentu hingga tingkat ketiga (3NF) atau BCNF.
2. Normalisasi bertujuan menghilangkan redundansi data, meningkatkan integritas dan konsistensi data, serta mengoptimalkan struktur tabel basis data.
3. Proses normalisasi meliputi penguraian tabel berdasarkan fungsi dependensi antar atribut hingga
Lecture note on Information System at Industrial Engineering Department, Parahyangan Catholic University, Bandung. Topic: database normalization. [presented in Bahasa Indonesia]
This document provides instructions for installing Flutter in Visual Studio Code on Windows. It outlines downloading and extracting the Flutter SDK, setting the environment path variable to the Flutter bin folder location, and installing Flutter extensions in VS Code. This allows a developer to create, run, and test mobile applications using Flutter and VS Code.
Dokumen tersebut membahas tentang SQL (Structured Query Language) yang merupakan bahasa komputer standar untuk mengakses dan memanipulasi database relasional. SQL digunakan untuk membuat, mengubah, dan menghapus database serta tabel, serta menambahkan, mengubah, dan menghapus data dalam tabel tersebut.
Teks tersebut membahas tentang pemodelan bahasa dan pemrosesan bahasa alami dengan menggunakan model probabilitas dan pembelajaran mesin, termasuk model n-gram, GPT, dan BERT. Teks tersebut juga membandingkan pendekatan GPT dan BERT dalam melatih model bahasa.
Dokumen tersebut membahas tentang kompleksitas algoritma dan efisiensi algoritma. Kompleksitas algoritma diukur berdasarkan jumlah langkah yang dibutuhkan untuk menyelesaikan masalah, yang dapat diukur dalam waktu eksekusi atau ruang memori yang dibutuhkan. Notasi Big-O digunakan untuk mengelompokkan kompleksitas waktu algoritma berdasarkan orde pertumbuhannya sebagai fungsi dari ukuran masukan.
Dokumen tersebut membahas tentang Natural Language Processing (NLP) yang merupakan bidang ilmu komputer yang berfokus pada interaksi antara komputer dengan bahasa alami manusia. Dokumen tersebut menjelaskan tujuan dari NLP untuk memahami bahasa alami, komponen-komponen NLP seperti sintaksis, semantik, dan tag part of speech, serta tantangan yang dihadapi dalam NLP seperti ambiguitas bahasa.
Implementasi basis data menggunakan Microsoft Access untuk memasukkan, mengedit, menghapus, dan mencari data record menggunakan form dan fitur pencarian.
Dokumen tersebut membahas tentang transformasi model Entity Relationship Diagram (ERD) menjadi basis data. Beberapa poin kuncinya adalah: (1) setiap entitas akan diimplementasikan sebagai tabel data, (2) implementasi hubungan 1-1, 1-n, n-m, generalisasi, dan agregasi antar entitas, (3) contoh tabel yang dihasilkan dari transformasi ERD tertentu seperti tabel Dosen, Matakuliah, dan Pasien.
Model Entity Relationship Diagram (ERD) membahas komponen ERD termasuk relasi. Relasi menunjukkan hubungan antar entitas dan dapat berupa unary, binary, atau ternary. Kardinalitas relasi dapat one-to-one, one-to-many, many-to-many. Tahapan pembuatan ERD meliputi mengidentifikasi entitas, atribut, relasi, dan kardinalitas relasi.
Model data digunakan untuk menjelaskan hubungan antar data secara logis kepada pengguna. Terdapat beberapa jenis model data, yaitu berbasis objek (Entity Relationship Model dan Semantic Model), berbasis record (Relational Model, Hierarchical Model, dan Network Model), dan berbasis fisik (Unifying Model dan Frame Memory). Relational Model menyajikan data dalam bentuk tabel dengan kolom dan baris unik. Hierarchical Model menggambarkan hubungan data secara bertingkat, sedangkan Network Model memungkinkan suatu data
Dokumen ini membahas berbagai model data yang digunakan dalam manajemen basis data relasional, termasuk model relasional, hirarki, jaringan, hubungan entitas, semantik, penyatuan, dan frame memori.
Dokumen tersebut membahas tentang manajemen basis data, yang mencakup konsep basis data dan sistem manajemen basis data, struktur dan komponen-komponen dalam basis data, serta karakteristik dan pengguna dalam basis data. Dibahas pula komponen utama basis data seperti data, perangkat keras, perangkat lunak DBMS, pengguna, dan aplikasi pendukung lainnya.
"Jodoh Menurut Prespektif Al-Quran" (Kajian Tasir Ibnu Katsir Surah An-Nur ay...Muhammad Nur Hadi
Jurnal "Jodoh Menurut Prespektif Al-Quran" (Kajian Tasir Ibnu Katsir Surah An-Nur ayat 26 dan 32 dan Surah Al-Hujurat Ayat 13), Ditulis oleh Muhammmad Nur Hadi, Mahasiswa Program Studi Ilmu Hadist di UIN SUSKA RIAU.
3. Normalisasi
• Normalisasi merupakan sebuah teknik dalam logical desain sebuah basis data
yang mengelompokkan atribut dari suatu relasi sehingga membentuk struktur
relasi yang baik (tanpa redudansi).
• Normalisasi adalah proses pembentukan struktur basis data sehingga
sebagian besar ambiguity bisa dihilangkan.
4. Tujuan Normalisasi
• Untuk menghilang kerangkapan data
• Untuk mengurangi kompleksitas
• Untuk mempermudah pemodifikasian data
5. Proses Normalisasi
• Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan
persyaratan tertentu ke beberapa tingkat.
• Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel
tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai
memenuhi bentuk yang optimal.
6. Tahapan Normalisasi
• Tahap Normalisasi dimulai dari tahap paling ringan (1NF) hingga paling ketat
(5NF)
• Biasanya hanya sampai pada tingkat 3NF atau BCNF karena sudah cukup
memadai untuk menghasilkan tabel-tabel yang berkualitas baik.
• Urutan: 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
7.
8. Normalisasi
Sebuah tabel dikatakan baik (efisien) atau normal jika memenuhi 3 kriteria sbb:
1. Jika ada dekomposisi (penguraian) tabel, maka dekomposisinya harus dijamin
aman (Lossless-Join Decomposition). Artinya, setelah tabel tersebut diuraikan /
didekomposisi menjadi tabel-tabel baru, tabel-tabel baru tersebut bisa
menghasilkan tabel semula dengan sama persis.
2. Terpeliharanya ketergantungan fungsional pada saat perubahan data
(Dependency Preservation).
3. Tidak melanggar Boyce-Codd Normal Form (BCNF). Jika kriteria ketiga (BCNF)
tidak dapat terpenuhi, maka paling tidak tabel tersebut tidak melanggar
Bentuk Normal tahap ketiga (3rd Normal Form / 3NF).
9. Tabel Universal
Tabel Universal (Universal / Star Table) sebuah tabel yang merangkum
semua kelompok data yang saling berhubungan, bukan merupakan tabel yang
baik.
9
Misalnya:
11. Bentuk-bentuk Normal
1. Bentuk Normal Tahap Pertama (1st Normal Form / 1NF)
2. Bentuk Normal Tahap Kedua (2nd Normal Form / 2NF)
3. Bentuk Normal Tahap (3rd Normal Form / 3NF)
4. Boyce-Code Normal Form (BCNF)
5. Bentuk Normal Tahap (4th Normal Form / 4NF)
6. Bentuk Normal Tahap (5th Normal Form / 5NF)
12. Normal Pertama (1st Normal Form / 1NF)
• Bentuk normal 1NF terpenuhi jika sebuah tabel tidak memiliki atribut bernilai
banyak (multivalued attribute), atribut composite atau kombinasinya dalam
domain data yang sama.
• Setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-
bagi lagi)
13. Contoh 1 (atribut multi-value)
Misal data mahasiswa sbb:
Atau:
Tabel-tabel di atas tidak memenuhi syarat 1NF
NRP Nama Hobi
12020001 Heri Susanto Sepakbola, Membaca Komik, Berenang
12020013 Siti Zulaiha Memasak, membuat program komputer
12020018 Heri Susanto Membuat program Komputer
15. Contoh 2 (composite)
JadwalKuliah
Kodekul NamaKul Dosen Kelas Jadwal
Dimana nilai pada atribut jadwal berisi gabungan antara Hari dan Jam.
Jika asumsi hari dan jam memegang peranan penting dalam sistem basis
data, maka atribut Jadwal perlu dipisah sehingga menjadi JadwalHari dan
JadwalJam sbb:
JadwalKuliah
Kodekul NamaKul Dosen Kelas JadwalHari JadwalJam
16. Normalisasi Kedua (2nd Normal Form / 2NF)
Aturan :
• Bentuk normal 2NF terpenuhi dalam sebuah tabel jika telah
memenuhi bentuk 1NF, dan semua atribut selain primary key,
secara utuh memiliki Functional Dependency pada primary key
• Sebuah tabel tidak memenuhi 2NF, jika ada atribut yang
ketergantungannya (Functional Dependency) hanya bersifat
parsial saja (hanya tergantung pada sebagian dari primary key)
• Jika terdapat atribut yang tidak memiliki ketergantungan terhadap
primary key, maka atribut tersebut harus dipindah atau dihilangkan
17. Contoh
Tabel berikut memenuhi 1NF tapi tidak termasuk 2NF:
Mhs_nrp mhs_nama mhs_alamat mk_kode mk_nama mk_sks nihuruf
Tidak memenuhi 2NF, karena {Mhs_nrp, mk_kode} yang dianggap sebagai
primary key sedangkan:
{Mhs_nrp, mk_kode} mhs_nama
{Mhs_nrp, mk_kode} mhs_alamat
{Mhs_nrp, mk_kode} mk_nama
{Mhs_nrp, mk_kode} mk_sks
{Mhs_nrp, mk_kode} nihuruf
Tabel di atas perlu didekomposisi menjadi beberapa tabel yang memenuhi
syarat 2NF
19. Normalisasi Ketiga (3rd Normal Form/ 3NF)
• Bentuk normal 3NF terpenuhi
• jika telah memenuhi bentuk 2NF, dan
• jika tidak ada atribut yang bukan kunci memiliki ketergantungan transitif
(tidak secara langsung) pada primary key.
20. Contoh
Tabel berikut memenuhi 2NF, tapi tidak memenuhi 3NF:
Mahasiswa
Nrp Nama Alm_Jalan Alm_Kota Alm_Provinsi Alm_Kodepos
karena masih terdapat atribut non primary key (yakni alm_kota dan alm_Provinsi) yang
memiliki ketergantungan terhadap atribut non primary key yang lain (yakni alm_kodepos):
alm_kodepos {alm_Provinsi, alm_kota}
Sehingga tabel tersebut perlu didekomposisi menjadi:
Mahasiswa (Nrp, nama, alm_jalan, alm_kodepos)
Kodepos (alm_kodepos, alm_provinsi, alm_kota)
22. Soal Latihan (1)
NoOrder TglOrder Item1 Item2 Item3 Total
TR001 10/01/2006 P1 P2 P3 500.000
TR002 15/02/2006 P3 P5 300.000
TR003 18/03/2006 P1 P2 200.000
Bagaimana bentuk normalisasinya?
23. Pembahasan(1)
Bentuk Normal Pertama
NoOrder TglOrder Item Total
TR001 10/01/2006 P1 500.000
TR001 10/01/2006 P2 500.000
TR001 10/01/2006 P3 500.000
TR002 15/02/2006 P3 300.000
TR002 15/02/2006 P5 300.000
TR003 18/03/2006 P1 200.000
TR003 18/03/2006 P2 200.000
23
24. Soal Latihan(2)
KodeProyek NamaPegawai Bagian
P001 Adi EDP
P002 Bima HRD
P002 Adi EDP
P003 Bima HRD
P003 Candra Produksi
• Apakah sudah memenuhi bentuk normal ?
• Jika sudah, bentuk normal level berapa?
• Apakah tabel masih bisa dinormalisasi ke level atasnya?
25. Pembahasan(2)
KodeProyek NamaPegawai
P001 Adi
P002 Bima
P002 Adi
P003 Bima
P003 Candra
NamaPegawai Bagian
Adi EDP
Bima HRD
Candra Produksi
25
• Tabel soal latihan 2 sudah memenuhi normalisasi pertama dan kedua tetapi
melanggar normalisasi tahap 3
• Bentuk normalisasi kedua dari tabel tersebut adalah
Relasi: Proyek Relasi: Pegawai
26. Soal Latihan(3)
NRP Nama MataKuliah NIP Dosen
5103100101 Ali Basis Data 320001123 Ir.X
5103100102 Sita Basis Data 320001123 Ir.X
5103100102 Sita RPL 320011133 Ir.Y
5103100103 Adi AI 320021010 Ir.Z
• Apakah sudah memenuhi bentuk normalisasi?
• Bagaimana bentuk normalisasi tabel tersebut?
27. Pembahasan (3)
NRP Nama
5103100101 Ali
5103100102 Sita
5103100103 Adi
NRP Mata Kuliah
5103100101 Basis data
5103100102 Basis data
5103100102 RPL
5103100103 AI
Mata Kuliah NIP Dosen
Basis Data 320001123 Ir. X
RPL 320001133 Ir. Y
AI 320021010 Ir. Z
• Tabel soal latihan 3 sudah memenuhi normalisasi pertama
• Bentuk normalisasi kedua dari tabel tersebut adalah
Relasi: Mahasiswa1 Relasi: Mahasiswa2
Relasi: Mahasiswa3
28. Pembahasan (3)
Mata Kuliah NIP
Basis Data 320001123
RPL 320001133
AI 320021010
NIP Dosen
320001123 Ir. X
320011133 Ir. Y
320021010 Ir. Z
• Relasi Mahasiswa1 dan mahasiswa2 telah memenuhi normalisasi tahap 2
• Relasi mahasiswa3 melanggar normalisasi tahap 3 yaitu Nama dosen bergantung pada NIP
Relasi: Mata Kuliah
Relasi: Mahasiswa3
Mata Kuliah NIP Dosen
Basis Data 320001123 Ir. X
RPL 320001133 Ir. Y
AI 320021010 Ir. Z
Relasi: Dosen
29. Studi Kasus Normalisasi
No-Mhs Nm-Mhs Jurusan Kd-MK Nama-MK Kd-Dosen Nm_Dosen Nilai
2683 Welli MI MI350 Manajemen Basis Data B104 Ati A
MI465 Analisis Prc. Sistem B317 Dita B
5432 Bakri AK MI350 Manajemen Basis Data B104 Ati C
AKN201 Akuntansi Keuangan D310 Lia B
MKT300 Dasar Pemasaran B212 Lola A
30. 1NF
No-Mhs Nm-Mhs Jurusan Kd-MK Nama-MK Kd-Dosen Nm_Dosen Nilai
2683 Welli MI MI350 Manajemen Basis Data B104 Ati A
2683 Welli MI MI465 Analisis Prc. Sistem B317 Dita B
5432 Bakri AK MI350 Manajemen Basis Data B104 Ati C
5432 Bakri AK AKN201 Akuntansi Keuangan D310 Lia B
5432 Bakri AK MKT300 Dasar Pemasaran B212 Lola A
31. 2NF
No-Mhs Nama-Mhs Jurusan
2683 Welli MI
5432 Bakri AK
Kode-MK Nama-MK Kode-Dosen Nama-Dosen
MI350 Manajemen Basis Data B104 Ati
MI465 Analisis Prc. Sistem B317 Dita
AKN201 Akuntansi Keuangan D310 Lia
MKT300 Dasar Pemasaran B212 Lola
No-Mhs Kode MK Nilai
2683 MI350 A
2683 MI465 B
5432 MI350 C
5432 AKN201 B
5432 MKT300 A
Tabel Mahasiswa
Tabel Kuliah
Tabel Nilai
32. 3NF
Kode-MK Nama-MK Kode-Dosen
MI350 Manajemen Basis Data B104
MI465 Analisis Prc. Sistem B317
AKN201 Akuntansi Keuangan D310
MKT300 Dasar Pemasaran B212
Kode-Dosen Nama-Dosen
B104 Ati
B317 Dita
D310 Lia
B212 Lola
Tabel Mata Kuliah
Tabel Dosen