Minggu, 01 Januari 2023

POST 8 (Semester 3) : SQL (Pertemuan 7)

 

 

Kasus : 

     Sebuah perguruan tinggi akan menyelanggarakan Kuliah Kerja Nyata (KKN). KKN kali ini berada di 5 kecamatan, Setiap kecamatan memiliki 4 sampai 6 desa. Setiap desa dapat berisi 15-17 mahasiswa dari berbagai program studi. Namun setelah memilih desa mahasiswa TIDAK DAPAT merubah desa yang telah di pilih. sistem juga harus mencatan nilai dari setiap mahasiswa di akhir pelaksanaan KKN. (ERD yang sudah di normalisasi)

 

-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Nov 01, 2022 at 06:48 AM
-- Server version: 10.4.25-MariaDB
-- PHP Version: 8.1.10

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `kkn`
--

-- --------------------------------------------------------

--
-- Table structure for table `alamat_kkn`
--

CREATE TABLE `alamat_kkn` (
  `id_alamat` int(11) NOT NULL,
  `nama_desa` varchar(50) NOT NULL,
  `nama_kecamatan` varchar(50) NOT NULL,
  `nama_jalan` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table `desa`
--

CREATE TABLE `desa` (
  `id_desa` int(11) NOT NULL,
  `nama_desa` varchar(50) NOT NULL,
  `nama_kecamatan` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table `desa2`
--

CREATE TABLE `desa2` (
  `id_desa` int(11) NOT NULL,
  `nama_desa` varchar(50) NOT NULL,
  `nim` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table `kecamatan`
--

CREATE TABLE `kecamatan` (
  `id_kecamatan` int(11) NOT NULL,
  `nama_kecamatan` varchar(50) NOT NULL,
  `jumlah_desa` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table `mahasiswa`
--

CREATE TABLE `mahasiswa` (
  `id_mahasiswa` int(11) NOT NULL,
  `nim` int(11) NOT NULL,
  `nama` varchar(50) NOT NULL,
  `id_prodi` int(11) NOT NULL,
  `nama_prodi` varchar(50) NOT NULL,
  `kelompok` varchar(50) NOT NULL,
  `nilai` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table `mahasiswa2`
--

CREATE TABLE `mahasiswa2` (
  `id_mahasiswa` int(11) NOT NULL,
  `nim` int(11) NOT NULL,
  `nilai` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table `prodi`
--

CREATE TABLE `prodi` (
  `id_prodi` int(11) NOT NULL,
  `nama_fakultas` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table `prodi2`
--

CREATE TABLE `prodi2` (
  `id_prodi` int(11) NOT NULL,
  `nama_prodi` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `alamat_kkn`
--
ALTER TABLE `alamat_kkn`
  ADD PRIMARY KEY (`id_alamat`);

--
-- Indexes for table `desa`
--
ALTER TABLE `desa`
  ADD PRIMARY KEY (`id_desa`);

--
-- Indexes for table `desa2`
--
ALTER TABLE `desa2`
  ADD PRIMARY KEY (`id_desa`);

--
-- Indexes for table `kecamatan`
--
ALTER TABLE `kecamatan`
  ADD PRIMARY KEY (`id_kecamatan`);

--
-- Indexes for table `mahasiswa`
--
ALTER TABLE `mahasiswa`
  ADD PRIMARY KEY (`id_mahasiswa`),
  ADD UNIQUE KEY `nama` (`nama`),
  ADD UNIQUE KEY `nama_prodi` (`nama_prodi`),
  ADD UNIQUE KEY `nim` (`nim`),
  ADD KEY `id_prodi` (`id_prodi`);

--
-- Indexes for table `mahasiswa2`
--
ALTER TABLE `mahasiswa2`
  ADD PRIMARY KEY (`id_mahasiswa`);

--
-- Indexes for table `prodi`
--
ALTER TABLE `prodi`
  ADD PRIMARY KEY (`id_prodi`);

--
-- Indexes for table `prodi2`
--
ALTER TABLE `prodi2`
  ADD PRIMARY KEY (`id_prodi`),
  ADD KEY `nama_prodi` (`nama_prodi`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `alamat_kkn`
--
ALTER TABLE `alamat_kkn`
  MODIFY `id_alamat` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `desa`
--
ALTER TABLE `desa`
  MODIFY `id_desa` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `desa2`
--
ALTER TABLE `desa2`
  MODIFY `id_desa` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `kecamatan`
--
ALTER TABLE `kecamatan`
  MODIFY `id_kecamatan` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `mahasiswa`
--
ALTER TABLE `mahasiswa`
  MODIFY `id_mahasiswa` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `mahasiswa2`
--
ALTER TABLE `mahasiswa2`
  MODIFY `id_mahasiswa` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `prodi`
--
ALTER TABLE `prodi`
  MODIFY `id_prodi` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `prodi2`
--
ALTER TABLE `prodi2`
  MODIFY `id_prodi` int(11) NOT NULL AUTO_INCREMENT;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `alamat_kkn`
--
ALTER TABLE `alamat_kkn`
  ADD CONSTRAINT `alamat_kkn_ibfk_1` FOREIGN KEY (`id_alamat`) REFERENCES `mahasiswa` (`id_mahasiswa`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `desa`
--
ALTER TABLE `desa`
  ADD CONSTRAINT `desa_ibfk_1` FOREIGN KEY (`id_desa`) REFERENCES `mahasiswa` (`id_mahasiswa`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `kecamatan`
--
ALTER TABLE `kecamatan`
  ADD CONSTRAINT `kecamatan_ibfk_1` FOREIGN KEY (`id_kecamatan`) REFERENCES `desa` (`id_desa`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `mahasiswa`
--
ALTER TABLE `mahasiswa`
  ADD CONSTRAINT `mahasiswa_ibfk_2` FOREIGN KEY (`id_mahasiswa`) REFERENCES `mahasiswa2` (`id_mahasiswa`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `mahasiswa_ibfk_3` FOREIGN KEY (`nim`) REFERENCES `desa2` (`id_desa`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `mahasiswa_ibfk_4` FOREIGN KEY (`id_prodi`) REFERENCES `prodi` (`id_prodi`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `prodi2`
--
ALTER TABLE `prodi2`
  ADD CONSTRAINT `prodi2_ibfk_1` FOREIGN KEY (`nama_prodi`) REFERENCES `mahasiswa` (`nama_prodi`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

 

FILE SQL

KLIK DISINI 



 
Jangan lupa kunjungi : www.ubpkarawang.ac.id

POST 7 (Semester 3) : Studi kasus Normalisasi (Pertemuan 5)

Kasus :

       Sebuah perguruan tinggi akan menyelanggarakan Kuliah Kerja Nyata (KKN). KKN kali ini berada di 5 kecamatan, Setiap kecamatan memiliki 4 sampai 6 desa. Setiap desa dapat berisi 15-17 mahasiswa dari berbagai program studi. Namun setelah memilih desa mahasiswa TIDAK DAPAT merubah desa yang telah di pilih. sistem juga harus mencatan nilai dari setiap mahasiswa di akhir pelaksanaan KKN. (ERD yang sudah di normalisasi)

 

ERD dengan aturan minimal 3Normal Form(3NF)

ERD Kasus :

 

1NF :


  

2NF :

  
 
 

3NF :


 

 

 
Jangan lupa kunjungi : www.ubpkarawang.ac.id

 

Minggu, 16 Oktober 2022

POST 6 (Semester 3) : RELASI

 (Tentukan Kardinalitas dan Opsionalitas)

Dalam system akademik selesaikan Relasi antar

  1. Prodi diketahui oleh dosen
  2. Dosen ploting program studi
  3. Mahasiswa dibimbing dosen
  4. Dosen memiliki prodi
  5. Dosen  mengampu matakuliah
  6. Prodi memilik kelas
  7. Mahasiswa memilih matakuliah
  8. Mahasiswa ploting Kelas
  9. Fakultas memiliki Prodi
  10. Mahasiswa dibimbing dosen




Selasa, 27 September 2022

POST 5 (Semester 3) : APA ITU ATTRIBUTE , ENTITAS , DAN RELASI DALAM ERD?





ATRIBUT

Atribut adalah ciri atau karakter yang membedakan antara entitas yang satu dengan entitas yang lainnya. Atribut dilambangkan dengan oval. Pada atribut ini harus ada primary key (kunci utama) dimana primary itu dianggap sebagai atribut terpenting yang bisa memanggil atau mengkaitkan ke atribut lain.

Macam - macam atribut :

  1. Atribut deskriptif yaitu atribut yang tidak menjadi anggota dari primary key.
  2. Atribut sederhana ialah atribut yang tidak bisa dipilih lagi.
  3. Atribut komposit yaitu atribut yang bisa diuraikan.
  4. Atribut tunggal yaitu atribut yang mempunyai banyak nilai untuk setiap basis data.
  5. Atribut bernilai banyak merupakan atribut pada sebuah tabel yang memiliki satu nilai tetapi mempunyai jenis yang sama.
  6. Atribut harus bernilai yaitu yang memiliki beberapa atribut pada suatu suatu tabel dan kita tetapkan memiliki data dan nilainya tidak boleh kosong.
  7. Atribut turunan yaitu atribut yang nilai nya di dapatkan dari pengolahan atau bisa di turunkan dari atribut lain yang masih berhubungan.


ENTITAS

Entitas adalah individu yang mewakili sesuatu obyek yang nyata dan dapat dibedakan dari sesuatu yang lain. Contohnya adalah Winda, Ayla, Neni, Nurul, Mobil Toyota, Mobil Honda, Mobil Daihatsu, Melodi, Haruka, Buku aljabar linier, Buku basis data, Nasi kuning, Nasi goreng, Jus wortel, Milkshake, Roti balok, dan lain-lain. 

Elemen - elemen dalam struktur entitas,yaitu :

  • Fisik Entitas : Entitas yang berbentuk fisik. Misalnya pegawai, guru, dan karyawan.
  • Entitas Kuat : Entitas yang memiliki atribut kunci. Entitas ini bersifat sendiri, eksistensi nya tidak bergantung pada entitas lainnya.
  • Konsep Entitas : Entitas yang tidak bersifat konsep. Misalnya gaji, sekolah.
  • Entitas Lemah : Entitas yang tidak memiliki atribut kunci. Entitas lemah di identifikasikan dengan mengaitkan entitas penting dari jenis entitas yang lain ditambah atribut dari entitas lemah.
  • Entitas Data : Merupakan suatu diagram berupa bentuk gambar yang mengidentifikasikan jenis dari entitas pada sebuah sistem yang dirangkai dalam data dengan atributnya, serta menyajikan kaitan atau relasi diantara entitas tersebut.
  • Entitas Akuntansi : Unit pada pemerintahan yang mengakses anggaran, kekayaan, dan kewajiban yang melakukan akuntansi dan menjelaskan laporan keuangan atas dasar akuntansi yang dilakukan.
  • Entitas Pelaporan : Merupakan unit pemerintahan yang terdapat dari satu atau lebih, entitas akuntansi yang menurut hukum peraturan perundang-undangan wajib memberitahukn laporan pertanggungjawaban berbentuk laporan keuangan.
  • Entitas Bisnis : Suatu badan yang dibangun untuknmenyediakan barang atau jasa untuk konsumennya.

 




RELASI DALAM ERD

Relasi dalam ERD adalah hubungan yang terjadi antara satu atau lebih entitas. Relasi sendiri sering disebut dengan proses. Komponen ini digambarkan dengan lambang belah ketupat. Terdapat tiga jenis relasi yang digunakan dalam ERD dan perlu kamu ketahui, berikut adalah jenisnya,

  • One to one
    One to one berarti setiap entitas hanya dapat memiliki relasi dengan satu entitas lain. Contohnya seperti data mahasiswa dengan NIM (Nomor Induk Siswa).

  • One to many
    One to many memiliki arti satu entitas dapat memiliki relasi dengan beberapa entitas, begitu pula sebaliknya. Contoh dari implementasi one to many ini adalah jurusan dengan mahasiswanya.

  • Many to many
    Many to many memiliki arti setiap entitas yang ada dapat memiliki relasi dengan entitas lain, begitu pula sebaliknya. Contoh dari relasi ini adalah mahasiswa dengan data terkait UKM (Unit Kegiatan Mahasiswa).


Rabu, 21 September 2022

POST 4 (Semester 3) : APA YANG DIHARAPKAN DARI MK BASIS DATA

 



Pada semester 3 ini, Saya mendapatkan mata kuliah Basis Data. Yang saya harapkan di mata kuliah Basis Data ini adalah :

  1. Mahasiswa dapat mengenal tentang Basis Data itu sendiri, dari mulai Definisi, Struktur, Jenis dan lainnya yang menyangkut Database.
  2. Mahasiswa diharapkan dapat merancang sebuah Database secara individu maupun berkelompok sehingga Mahasiswa dapat memahami Database dengan cepat dan terbiasa dalam membuat Database pada saat mereka bekerja disebuah perusahaan atau lainnya.
  3. Mahasiswa diharapkan dapat menganalisis data-data dengan tepat dan benar sehingga suatu saat nanti dapat menjadi Sumber Daya Manusia yang berdaya saing tinggi.
  4. Mahasiswa diharapkan dapat mengolah dan membuat Database dengan sebaik mungkin dan seefisien mungkin agar nanti Database yang dibuat sebaik mungkin bisa bermanfaat.
 





Jangan lupa kunjungi : www.ubpkarawang.ac.id

POST 3 (Semester 3) : APA ITU BASIS DATA

 


Basis Data adalah kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak ( program aplikasi ) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur data dan juga batasan-batasan pada data yang kemudian disimpan. Basis data juga merupakan aspek yang sangat penting dalam sistem informasi karena berfungsi sebagai gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat mengorganisasi data, menghindari duplikasi data, menghindari hubungan antar data yang tidak jelas dan juga update yang rumit.






Jangan lupa kunjungi : www.ubpkarawang.ac.id

POST 2 (Semester 3) : APA ITU CONSEPTUAL DB

 



Conceptual Design Database adalah tahapan pertama dalam desain database. Tujuan dari tahapan ini adalah untuk merancang database yang independen dari database software dan detail fisik. Tahapan ini akan menghasilkan, conceptual data model yang menjelaskan entitas data, atribut, hubungan antara tabel, dan constraints di suatu database. Design ini bersifat deskriptif dan naratif.


            Semua elemen dari data yang dibutuhkan dalam suatu transaksi database harus dijabarkan di modelnya, dan semua elemen data yang ada harus digunakan setidaknya satu kali di suatu transaksi database itu. Conceptual database memiliki 4 tahapan yaitu:

  1. Analisis dan persyaratan data
  2. Normalisasi dan perancangan hubungan antar entitas
  3. Verifikasi data model
  4. Distributed database design

Jangan lupa kunjungi : 
www.ubpkarawang.ac.id


Post 5 (Semester 4) : Penggunaan Group By(Penggabungan 2 Tabel) dengan 5 Contoh Kasus yang Berbeda

Berikut Link Video SQL Group By dengan 5 Contoh Kasus : https://youtu.be/zhTRgfOeQA0 Nama     : Siti Alia Azhaar Nim        : 21416255201107...