UAS Basis Data II

CONTOH PENERAPAN NORMALISASI BASIS DATA II


Nama : Ady Nugraha
Kelas : 05TPLP001
NIM  : 161021450264

1. Deskripsi

Pada blog ini saya akan mencoba menampilkan tahapan normalisasi database dari sebuah faktur pembelian barang.



Faktur  Pembelian Barang



2. Bentuk normal pertama ( 1 NF )

Bentuk normal pertama dengan memisahkan data pada atribut yang tepat dan bernilai atomik, dengan normal pertama kita dapat membuat satu relasi yang terdiri dari 11 atribut yaitu:
( No faktur, Kode Supplier, Nama Supplier, Kode Barang, Nama Barang, Tanggal, Jatuh Tempo, Qty, Harga, Jumlah Total )





3. Bentuk normal kedua ( 2 NF )

Dari normal pertama, kita dapat mendekomposisi menjadi tiga tabel yang ada yaitu:
Relasi/Tabel Supplier ( Kode Supplier ), Relasi/Tabel ( kode Barang ), dan Faktur ( No Faktur )






4. Tampilan Web


Demikian Contoh Langkah Menormalisasikan Faktur Pembelian Barang


5. Source Code

index.php

<!DOCTYPE html>
<html>
<head>
<title>Ady Nugraha</title>
<style type="text/css">

body {
font-size: 15px;
color: #343d44;

padding: 0;
margin: 0;
margin-top: 100px;
text-align: center;
}
.button{
padding-top: 10px;
}

</style>
</head>

<body>
<form method="post" action="save.php">

Kode Suplier  : <input name="kode_supp" type="text" required>
<br>
<br>
Nama Suplier : <input name="nama_supplier" type="text" required>
<br>
<br>
Tanggal &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <input name="tanggal" type="text" required>
<br>
<br>
Nomor Nota   &nbsp;: <input name="no_nota" type="text" required>
<br>
<br>
Kode Barang  : <input name="kode_barang" type="text"  required>
<br>
<br>
Nama Barang  : <input name="nama_barang" type="text" required>
<br>
<br>
Qty &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <input name="qty" type="text" required>
<br>
<br>
Harga &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <input name="harga" type="text" required>
<br>
<br>
Jumlah &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <input name="jumlah" type="text" required>
<br>
<br>
Jatuh Tempo  : &nbsp;<input name="jatuh_tempo" type="text" required>
&nbsp;
<br>
<br>
<br>
<button type="sumbit" action="save.php"> Simpan Data</button>

</form>

<div class="button">
<form method="post" action="dataTransaksi.php">
<button type="submit">Lihat Data</button>
</form>
</div>


</body>

</html>
-----------------------------------------------------------------------------------------------------------------------------------------
dataTransaksi.php

<html>
<head>
<title>Data Transaksi PT Revanda Jaya</title>
<style type="text/css">
body {
font-size: 15px;
color: #343d44;
font-family: "segoe-ui", "open-sans", tahoma, arial;
padding: 0;
margin: 0;
}
table {
margin: auto;
font-family: "Lucida Sans Unicode", "Lucida Grande", "Segoe Ui";
font-size: 12px;
}

h1 {
margin: 25px auto 0;
text-align: center;
text-transform: uppercase;
font-size: 17px;
}

table td {
transition: all .5s;
}

/* Table */
.data-table {
border-collapse: collapse;
font-size: 14px;
min-width: 537px;
}

.data-table th,
.data-table td {
border: 1px solid #e1edff;
padding: 7px 17px;
}
.data-table caption {
margin: 7px;
}

/* Table Header */
.data-table thead th {
background-color: #508abb;
color: #FFFFFF;
border-color: #6ea1cc !important;
text-transform: uppercase;
}

/* Table Body */
.data-table tbody td {
color: #353535;
}
.data-table tbody td:first-child,
.data-table tbody td:nth-child(4),
.data-table tbody td:last-child {
text-align: right;
}

.data-table tbody tr:nth-child(odd) td {
background-color: #f4fbff;
}
.data-table tbody tr:hover td {
background-color: #ffffa2;
border-color: #ffff0f;
}

/* Table Footer */
.data-table tfoot th {
background-color: #e5f5ff;
text-align: right;
}
.data-table tfoot th:first-child {
text-align: left;
}
.data-table tbody td:empty
{
background-color: #ffcccc;
}
.button{
margin-left: 100px;

}
</style>
</head>
<body>
<h1>Data Transaksi PT Revanda Jaya</h1>

<div class="button">
<form method="post" action="index.php">
<button type="submit">Mendata</button>
</form>
</div>

<table class="data-table">
<caption class="title"></caption>
<thead>
<tr>
<th>KODE SUPPLIER</th>
<th>NAMA SUPPLIER</th>
<th>TANGGAL</th>
<th>NO NOTA</th>
<th>KODE BARANG</th>
<th>NAMA BARANG</th>
<th>QTY</th>
<th>HARGA</th>
<th>JUMLAH</th>
<th>JATUH TEMPO</th>
</tr>
</thead>
<tbody>
</tbody>
<?php
$conn = mysqli_connect("localhost","root","","uasbasisdataady");
if ($conn-> connect_error){
die("Connection Lost:". $conn-> connect_error);
}
  $sql = "   SELECT * FROM `tabel_transaksi`";

  $result = $conn->query($sql);
  if ($result->num_rows > 0) {
  // output data of each row
   while($row = $result->fetch_assoc()) {
    echo
"</td><td>"
. $row["kode_supp"] .
"</td><td>"
. $row["nama_supplier"].
"</td><td>"
. $row["tanggal"].
"</td><td>"
. $row["no_nota"].
"</td><td>"
. $row["kode_barang"].
"</td><td>"
. $row["nama_barang"].
"</td><td>"
. $row["qty"].
"</td><td>"
. $row["harga"].
"</td><td>"
. $row["jumlah"].
"</td><td>"
. $row["jatuh_tempo"].

"</td></tr>";
}
echo "</table>";
} else { echo "0 results"; }
$conn->close();
?>
       
</tbody>

</table>
</body>
</html>
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

save.php

<?php
include('koneksi.php');

$kode_supp = $_POST['kode_supp'];
$nama_supplier = $_POST['nama_supplier'];
$tanggal = $_POST['tanggal'];
$no_nota = $_POST['no_nota'];
$kode_barang = $_POST['kode_barang'];
$nama_barang = $_POST['nama_barang'];
$qty = $_POST['qty'];
$harga = $_POST['harga'];
$jumlah= $_POST['jumlah'];
$jatuh_tempo = $_POST['jatuh_tempo'];



$save = mysql_query("INSERT INTO tabel_transaksi Values ('$kode_supp','$nama_supplier','$tanggal','$no_nota','$kode_barang','$nama_barang','$qty','$harga','$jumlah','$jatuh_tempo')") or die(mysql_error());

if($save)
{
echo "<script>alert('Berhasil menyimpan');
window.location='index.php'</script>";
}
else
{
echo "<script>alert('Gagal menyimpan');
window.location='index.php'</script>";
}


?>

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
koneksi.php

<?php

mysql_connect("localhost","root","");
mysql_select_db("uasbasisdataady");

?>

Komentar

Postingan populer dari blog ini

UTS Pemograman I