Rabu, 20 Maret 2013


Normalisasi dan Denormalisasi Data
ts.jpg











Disusun oleh:
Kelompok 1 – Kelas L
Fariz Ardian <672012034>
Victor Dwi Agustin <672012190>
Ramadhani Osa Irawan <682012019>
Pradipta Angga Saputra <682012008>
Sandhy Kurniawan<672012155>
KATA PENGANTAR


Segala puji dan syukur saya panjatkan kepada Tuhan Yang Maha Esa, karena atas berkat dan limpahan rahmatNyalah maka kami dapat menyelesaikan sebuah karya tulis dengan tepat waktu.
Berikut ini kami mempersembahkan sebuah makalah dengan judul “Normalisasi dan Denormalisasi Data”, yang menurut kami dapat memberikan manfaat yang besar bagi kita untuk mempelajarinya.
Melalui kata pengantar ini kami lebih dahulu meminta maaf dan memohon permakluman bilamana isi makalah ini ada kekurangan dan ada tulisan yang kami buat kurang tepat atau menyinggung perasaan pembaca.
Dengan ini kami persembahkan makalah ini dengan penuh rasa terimakasih dan semoga Tuhan memberkahi makalah ini sehingga dapat memberikan manfaat.



         Salatiga, 9 Pebruari 2013


        Penulis





DAFTAR ISI
Halaman Judul                                                                                      i
Kata Pengantar                                                                                     ii
Daftar Isi                                                                                              iii
BAB I PENDAHULUAN
A.    Latar Belakang                                                                        1
B.    Perumusan Masalah                                                                 1   
C.    Tujuan                                                                                    1

BAB II PEMBAHASAN
A.     Normalisasi Data                                                                       2   
B.     Denormalisasi Data                                                                   3   
C.     Perbaedaan normalisasi data dan denormalisasi data                4
D.      Boyce-Codde method                                                                               4                                                                                                                                 
                                                                                                       
BAB III SIMPULAN                                                                                6
DAFTAR PUSTAKA                                                                               6








BAB I
PENDAHULUAN
A.     Latar Belakang
Perancangan suatu basis data sangat diperlukan agar dapat membuat basis data yang kompak dan efisien dalam penggunaan ruang penyimpanan, cepat dalam pengaksesan dan mudah dalam pemanipulaisan data. Dalam perancangan basis data terdapat dua cara yang sering digunakan yaitu :
a.Menerapkan Normalisasi terhadap struktur tabel atau transaksi yang telah diketahui sebelumnya
b.Membuat model Entity-Relationalship.

Dalam perancangan basis data dengan cara membuat model Entity-Relatioanlship pembuat basis data harus merepresentasikan kelompok-kelompok data dan relasi antar kelompok ke dalam bentuk diagram. Namun jika perancangan basis data menggunakan normalisasi,pembuatan desain lojik dan relasional tidak langsung berkaitan dengan model data, tapi dalam pembuatannya harus meneraokan aturan dan criteria standar untuk menghasilkan struktur tabel yang normal.
Namun dalam sejumlah kasus penerapan Normalisasi secara ketat dpat mengakibatkan penurunan performa basis data.Normalisasi sebenarnya bersifat normatif dan berperan pada saat perancangan basis data.Semua DBMS (Database Management System) tidak membatasi user agar selalu memenuhi aturan-aturan normalisasi basis data. Deengan kata lain, normalisasi merupakan kebijakan user dalam perancangan basis data,dan bukan merupakan kebijakan DBMS yang digunakan.
Dengan demikian normalisasi dapat dilanggar, pelanggaran tersebut dinamakan dengan
denormalisasi. Satu-satunya alas an mengapa di perbolehkan melakukan denormalisasi adalah pertimbangan performanasi yang akan bisa diperoleh jauh lebih baik.
Sehingga dapt dikatakan bahwa normalisasi dilakukan demi efisiensi data sedangkan denormalisasi delakukan demi efisiensi proses. Keseimbangan antara efisiesnsi data dan efisiensi proses adlah inti dari desain basis data.

B.   Perumusan Masalah
     Masalah yang akan dibahas di karya ilmiah ini adalah :
1.      Pengertian normalisasi data.
2.      Manfaat normalisasi data.
3.      Tahap-tahap normalisasi data.
4.      Pengertian denormalisasi data.
5.      Pengertian Boyce-Codde  Method.

C.   Tujuan
Tujuan dari penulisan karya ini adalah untuk memberikan pengetahuan tentang perbaedaan normalisasi data dan denormalisasi data.

BAB II
PEMBAHASAN

A.    Normalisasi Data
Normalisasi merupakan teknik analisis data yang mengorganisasikan atribut-atribut data dengan cara mengelompokkan sehingga terbentuk entitas yang non-redundant, stabil, dan fleksible
Normalisasi dilakukan sebagai uji coba pada suatu relasi secara berkelanjutan untuk menentukan apakah relasi itu sudah baik, yaitu dapat dilakukan proses insert,update,delete, dan modifikasi pada satu atau beberapa atribut tanpa mempengaruhi integritas data dalam relasi tersebut.
Pada proses normalisasi terhadap tabel pada database dapat dilakukan dengan tiga tahap normalisasi antara lain :
http://infotek.web.id/wp-content/uploads/2011/05/tahap-normalisasi.png


1. Bentuk Normal ke Satu(1NF)
Syarat :
   a. Tidak ada set atribut yang berulang atau bernilai ganda.
   b. Telah ditentukannya primary key untuk tabel atau relasi.
   c. Tiap atribut hanya memiliki satu pengertian.
   d. Tiap atribut yang dapat memiiki banyak nilai sebenarnya menggambarkan entitas atau relasi yang terpisah.
Namun pada tahap ini masih ada kelemahan yaitu :
   a.Pengulangan informasi
   b.Potensi inkonsistensi pada operasi update
   c.Tersembunyinya informasi tertentu





2. Bentuk Normal ke Dua(2NF)
Syarat :
a. Bentuk data telah memenuhi kriteria bentuk normal ke satu.
b. Atribut bukan kunci(non-key attribute) haruslah memiliki ketergantungan fungsional sepenuhnya pada primary key

3. Bentuk Normal ke Tiga(3NF)
Syarat :
a. Bentuk data telah memenuhi kriteria bentuk normal ke dua.
b. Atribut bukan kunci(non-key attribute) tidak boleh memiliki ketergantungan fungsional terhadap atribut bukan kunci lainnya. Seluruh atribut bukan kunci pada suatu relasi hanya memiliki ketergantungan fungsional terhadap primary key di relasi itu saja.

B.     Penerapan normalisasi data

Penerapan Normalisasi dan Implementasi ke Database SQL Server

Kali ini saya akan menerangkan tahap-tahap penerapan normalisasi hingga menjadi sebuah ERD pada SQL server. Sering kali mahasiswa bertanya "bagaimana awal mulanya pembuatan sistem informasi" salah satu cara terbaik awal pembuatan sistem informasi adalah menanyakan kebutuhan user / pengguna terhadap sebuah sistem yang akan dibangun, biasanya kebutuhan ini awalnya dari sebuah "MASALAH" yang harus dicarikan solusi.

Bermodalkan interview kepada pengguna kebutuhan apa yang harus dibuat, biasanya kita mencari informasi proses bisnis dari perusahaan tersebut, sehingga akhirnya kita mengetahui format manual sistem yang berjalan   contohnya disini BON PEMBELIAN.




1. Bentuk Normal Pertama (1NF)
dari manual bon pembelian diatas kita dapat menjadi bentuk normal pertama dengan memisah-misahkan data pada atribut-atribut yang tepat dan bernilai atomik, juga seluruh record / baris harus lengkap adanya.

2. Bentuk Normal Kedua (2NF).
Bentuk normal kedua dengan melakukan dekomposisi tabel diatas menjadi beberapa tabel dan mencari kunci primer dari tiap-tiap tabel tersebut dan atribut kunci haruslah unik.










3.BentukNormalKetiga(3NF)
Bentuk normal ketiga mempunyai syarat, setiap relasi tidak mempunyai atribut yang bergantung transitif, harus bergantung penuh pada kunci utama dan harus memenuhi bentuk normal kedua (2 NF).

Implementasi ERD (entity relationship diagram) pada contoh diatas, bisa dituangkan kedalam database MS SQL Server 2005, seperti terlihat pada gambar beikut ini :



C.    Denormalisasi data
denormalisasi database  adalah  pelanggaran  aturan  normalisasi atau menjabarkan suatu tataan database yang telah normal untuk meningkatkan performa pengaksesan data pada database. Database yang telah normal disini dimaksudkan database yang redundansi datanya minim sehingga data yang disimpan tidak mengalami kerancuan dalam proses pengaksesan.
Apakah perbedaan normalisasi dan denormalisasi.
Apa sih pentingnya denormalisasi dalam database? Apabila kita menilik lebih lanjut tentang proses pengaksesan yang dilakukan database sewaktu data yang berada dalam suatu tabel ada 1000 baris dengan 100 juta baris. Hal itu akan terasa sangat beda proses kita menunggu untuk dapat melihat data. Itupun apabila kita mengaksesnya dari beberapa tabel yang setiap tabel berisikan jutaan data dan kita hanya menginginkan sebagian saja.Dari situ denormalisasi diperlukan, untuk menjaga kestabilan performa suatu sistem.

Kita dapat melakukan denormalisasi dalam 2 jenis :

·         melalui pembuatan kolom baru pada tabel / mengabungkan kolom pada tabel satu dengan yang lain.
·         melalui pembuatan tabel baru.

cara yang pertama dilakukan apabila data yang didenormalisasi hanya kecil dan digunakan untuk mempermudah pengaksesan data apabila diakses dalam satu tabel. Sedangkan yang kedua dilakukan apabila data yang terdapat dalam tabel tersebut merupakan rangkuman / rekapitulasi dari satu atau beberapa tabel yang pengaksesannya terpisah dari tabel yang ada.



contoh :

denormalisasi pertama : total sks yang telah diambil seorang mahasiswa. ini dibentuk dari jumlah sks matakuliah yang pernah diambil.

denormalisasi kedua : pembuatan tabel jumlah kehadiran mahasiswa dalam satu semester. data ini dibentuk dari penjumlahan data harian mahasiswa.


D.    Perbedaan normalisasi dan denormalisasi
Perbedaan normalisasi dan denormalisasi adalah terletak pada redundansi data dan kompleksitas query. Pada redundansi data normalisasi lebih strik atau harus dihilangkan sebisa mungkin sehingga mengakibatkan apabila kita akan mengakses data dalam suatu database membutuhkan query yang kompleks. Berbeda dengan denormalisasi, denormalisasi disini tidak terlalu memikirkan tentang data yang redundan sehingga dalam mengakses data lebih cepat

E.     Boyce-Codde method
            Definisi Bentuk BCNF adalah :
1). Memenuhi bentuk 3 NF (normal ketiga).
2). Semua penentu (determinan) adalah kunci kandidat (atribut yang bersifat unik).
Setiap atribut harus bergantung fungsi pada atribut superkey.

BCNF merupakan bentuk normal sebagai perbaikan terhadap 3 NF. Suatu relasi
yang memenuhi BCNF selalu memenuhi 3 NF, tetapi tidak untuk sebaliknya. Suatu relasi yang memenuhi 3 NF belum tentu memenuhi BCNF. Karena bentuk 3 NF
masih memungkinkan terjadi anomali.
Pada contoh berikut ini terdapat tabel SEMINAR, kunci primer adalah no_siswa +
seminar, dengan pengertian bahwa :
·          Siswa dapat mengambil satu atau dua seminar.
·          Setiap seminar membutuhkan 2 instruktur.
·          Setiap siswa dibimbing oleh salah satu dari 2 instruktur seminar.
·          Setiap instruktur boleh hanya mengambil satu seminar saja.

Suatu relasi disebut memenuhi bentuk normal Boyce-Codd (BCNF) jika dan hanya jika semua (determinan) adalah kunci kandidat (atribut yang bersifat unik). BCNF merupakan bentuk normal sebagian perbaikan terhadap 3NF,suatu relasi yang memenuhi BCNF selalu memenuhi 3NF, tetapi tidak untuk sebaliknya. Suatu relasi yang memenuhi 3NF belum tentu memenuhi BCNF .Dalam banyak literature disebutkan bahwa BCNF adalah perbaikan dari 3NF ,karena bentuk normal ketigapun mungkin masih mengandung anomaly sehingga masih perlu dinormalisasikan lebih lanjut.


Pada contoh ini, no_siswa dan seminar menunjukkan seorang instruktur.
Relasi seminar



















Bentuk tabel SEMINAR adalah memenuhi bentuk normal ketiga (3 NF), tetapi tidak
BCNF karena nomor seminar masih bergantung fungsi pada instruktur, jika setiap
instruktur dapat mengajar hanya pada satu seminar. Seminar bergantung fungsi
pada satu atribute bukan superkey seperti yang disyaratkan oleh BCNF.

Maka relasi SEMINAR harus didekomposisi menjadi dua relasi, yaitu relasi pengajar
dan seminar_instruktur, seperti berikut ini :



Relasi pengajar
Relasi seminar struktur









BAB III
SIMPULAN

Untuk mendapatkan struktur tabel yang baik normalisasi dan denormalisasi dapat dilakukan namun harus diperhatikan aturan-aturan normalisasi dan kebutuhan user agar suatu rancangan basis data yang dibuat tidak keluar dari batasan system yang ditentukan.






DAFTAR PUSTAKA



http://www.haritsthinkso.com/2009/12/pengertian-normalisasi-pada-database.html
diyarblablablap.blogspot.com/.../pengertian-denormalisasi.html



77 komentar:

  1. Salam, tulisan yang bagus. Kami menyediakan layanan perpustakaan yang bisa diakses 24 jam.
    Berikut ini adalah link yang langsung mengantarkan anda pada buku yang sekiranya sesuai dengan tema sistem informasi

    http://library.imtelkom.ac.id/pustaka/17097/sistem-informasi-manajemen-.html

    BalasHapus
  2. good writing
    visit umb
    thanks you ;).

    BalasHapus
  3. Normalisasi pada database adalah sesuatu yang harus dikuasai oleh seorang programmer, sehingga ia akan lebih mudah dalam merencanakan sebuah program dari laporan

    Belajar Bisnis Online

    BalasHapus
  4. Hi there, I do think your website may be having internet browser compatibility issues.
    Whenever I take a look at your website in Safari, it looks fine but when opening in I.E., it
    has some overlapping issues. I just wanted to give you a
    quick heads up! Aside from that, great blog!
    pesan undangan unik
    undangan
    undangan kipas
    souvenir pernikahan unik
    contoh undangan pernikahan
    undangan pernikahan
    undangan nikah

    BalasHapus
  5. Java SE Java EE Sistem Development Life Cycle JPA Hibernate Training Courses Hibernate Training Pengertian Sistem Basis Data Hibernate Training Courses Institutes Chennai India Hibernate Online Training Perkembangan Sistem Development Life Cycle Java Persistence API Training in Chennai Hibernate Training Courses Pengertian Sistem Informasi Pariwisata Hibernate Online Course Hibernate Training in Chennai Sistem Informasi Kesehatan Hibenate Training Courses Chennai India Online Hibernate Training

    BalasHapus
  6. I like it this really good information
    Hammer of thor

    BalasHapus
  7. Saya senang mendapat informasi yang bagus ini.
    iklanpurwa

    BalasHapus
  8. Promo Paket City Tour Jogja setiap hari di Naraharya. Dapatkan segera dan jadikan liburan ke jogjamu paling spesial.

    BalasHapus
  9. Ingin city tour jogja gunakan saja layanan dari Naraharya Tour & Travel. Harga terbaik dengan layanan bintang lima. Buktikan segera.

    BalasHapus
  10. But what can I say… I procrastinate online google pixel display repair a whole lot and don't manage to get nearly anything done. I’m amazed, online nokia display repair I must say. Rarely do I encounter a blog that’s both equally educative online iphone display repair and entertaining

    BalasHapus
  11. let me tell you, you've hit the nail online mi display repair on the head. The issue is something that too few folks are speaking online lg display repair intelligently about. I am very happy I came across this during my search for something relating to this. Oh my goodness! Incredible online mobile repair marathahalli article dude! Thanks, However I am having troubles with your RSS.

    BalasHapus
  12. Slot SCR888,merupakan salah satu jenis Game Betting Online terkenal di dalam dunia betting online dan merupakan salah satu jenis permainan yang populer dikalangan masyarakat di benua asia terutama di benua asia tenggara sebagai Jenis Permainan Yang Menyenangkan Untuk Dimainkan Dan Juga Memberikan Keuntungan yang Besar.scr888

    BalasHapus
  13. joker123 apk merupakan tembak ikan online yang bisa anda gunakan untuk bermain judi tembak ikan, casino online, dan slot joker123 melalui smart phone dengan cara download joker123 anda atau melalui pc anda.

    BalasHapus
  14. interior design
    | best tablet | blogger templates

    Thanks for sharing, I see this post very usefull ;)

    BalasHapus
  15. Hai kak, makasih banyak ya sangat membantu banget.. golife.id

    BalasHapus
  16. I like your post and everything you share with us is current and very informative. keep sharing such kind of articles here.
    https://reefslots.com
    https://dengislots.com
    https://plateformedeslots.com

    BalasHapus
  17. The content is utmost interesting! I have completely enjoyed reading your points and have come to the conclusion that you are right about many of them.
    ornaments

    BalasHapus
  18. When I start reading this article, I don’t have knowledge about the carbon cycle but I must say, once I finished the article I gained a lot of information. I wanna to just give a huge thumbs up for this wonderful piece of writing. Keep sharing such knowledge in the future as well 🙂Bradenton

    BalasHapus
  19. The article has a beneficiary content, which has helped me a lot in understanding
    ornamentsbyelves

    BalasHapus
  20. The content is utmost interesting! I have completely enjoyed reading your points and have come to the conclusion that you are right about many of them.Yorkies

    BalasHapus
  21. Good post. It’s so interesting to read I loved this already

    Dental

    BalasHapus
  22. Thank you This is one of the best websites I’ve seen a lot, thank you for allowing me to share this website with all my friends, and don’t forget to get more ideas please visit our Wesbite. Pro Classified Ads

    BalasHapus
  23. In this post you have arise the major topic (language is important for a journalist). I really admire your all thoughts. Thanks for the wonderful information about journalist.Travel Reviews

    BalasHapus
  24. Thank you for providing the information with the post. The post is very nice, by the way, I want to share with you information about the best. this is a great inspiring article. visit my website now. national conference of tuberculosis and chest diseases 2022

    BalasHapus
  25. This post is really astounding one! I was delighted to read this, very much useful. Many thanks.Dog Cooling Mat

    BalasHapus
  26. Thank you This is one of the best websites I’ve seen a lot, thank you for allowing me to share this website with all my friends, and don’t forget to get more ideas please visit our Wesbite.
    createbusinessprofile

    BalasHapus
  27. I like your post and everything you share with us is current and very informative. keep sharing such kind of articles here.Chania car rentals

    BalasHapus


  28. Good work friend I read some articles that you posted in your blog. I just want to admire blog and your work. Thanks for posting such posts here.live pure cleanse

    BalasHapus
  29. No doubt, the post is incredible and also. Every time I read your blog I was just stuck with the content of the post. How easily you describe every aspect of the topic of the post. Germany Classified Sites List

    BalasHapus


  30. Hi, The article posted was very informative and useful. You people are doing a great job. Keep going.aqua secret dermal fillers

    BalasHapus
  31. Very impressive, To start my feedback i would like to congratulate your team for giving us this source of knowledge and we are freely to connect with you too. Please have a sweet day by reading this.Nemours

    BalasHapus
  32. Awesome trips. Thanks you. Keep following your post.I think this is one of the most important info for me. CreativeChallengers

    BalasHapus
  33. Awesome, your blog is really helpful for us. Thanks for sharing such good information.guided tours in israel

    BalasHapus


  34. Great blog with very useful information.I personally thank the article writer for writing such knowledgeable information with all of us.braces colors

    BalasHapus


  35. The information you provide is incredible and I appreciate your sharing. If your system isn’t supported in wireless display , go to this website and find a simple solution to this issue.art and craft online course

    BalasHapus
  36. Extremely overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. A debt of gratitude is in order for sharing.Eco friendly Promotional gifts

    BalasHapus
  37. Hello,
    American Crisis Prevention and Management Association Management of Assaultive Behavior (MAB) certification course can be conveniently done online or in the classroom. Also known as AB 508 certification training, mab certification online or managing aggressive behavior is a training for healthcare professionals, teachers, law enforcement agents., and other individuals that come in contact with potential aggression. Nurses, doctors and other healthcare professionals receive CE credits at the end of the course.MAB Nursing Certification

    BalasHapus
  38. Hi,
    I am genuinely glad to glance at this weblog posts which carries plenty of helpful data, thanks for providing these kinds of statistics.best diamond stud earrings

    BalasHapus
  39. I will be really very pleased to visit your website. Now I am found that we actually want. I check your website everyday and attempt to learn something from a blog.Ramadan workout tips

    BalasHapus
  40. I appreciate this article for the well-researched content and excellent wording. I got so interested in this material that I couldn’t stop reading. Your blog is really impressive.robotic automation

    BalasHapus
  41. The content is utmost interesting! I have completely enjoyed reading your points and have come to the conclusion that you are right about many of them.Nurse refresher course online

    BalasHapus
  42. REPUBLIKSLOT yakni situs slot online terbaik 2022 yang menyediakan ribuan mesin slot gacor mudah menang jackpot terbesar dan judi slot pulsa tanpa potongan dan Agen Fafaslot Terpercaya di Indonesia melalui link alternatif resmi di bawah:

    https://94.237.78.17/

    BalasHapus


  43. I will be really very pleased to visit your website. Now I am found that we actually want. I check your website everyday and attempt to learn something from a blog.maldives speed boats

    BalasHapus

  44. Thank you for providing the information with post. The post is very nice, by the way, I want to share with you information about the best. this is great inspiring article.male maldives

    BalasHapus
  45. Always keep that smile on your face. It indicates your confidence. I think that doggie is your best friend. He looks smart.male maldives

    BalasHapus
  46. This is absolutely an incredible blog, the ideas and fact shared is so exceptional, this absolutely fantastic. Also, the article is very well written with fascinating contents, the site design is magnificent, sincerely I found enormous joy reading through.Bluetooth Mic

    BalasHapus


  47. I am searching on google for packing info and tips but i found your blog. I get the really very helpful packing tips. It’s a very easy packing to use your tricks. Really i am happy with your info.musik merchandise

    BalasHapus
  48. This is a very good post which I really enjoy reading.
    바카라사이트

    BalasHapus
  49. I simply wish to offer you a huge thumbs up for the excellent info you’ve got here on this post. I will be returning to your website for more soon.Neer

    BalasHapus
  50. This is absolutely an incredible blog, the ideas and fact shared is so exceptional, this absolutely fantastic. Also, the article is very well written with fascinating contents, the site design is magnificent, sincerely I found enormous joy reading through.การ์ดแต่งงาน

    BalasHapus
  51. Excellent post. The information you provided is useful to all of us. Keep on posting like this. Thanks for sharing more info

    BalasHapus
  52. You have well explained. It helped me to gain a better understanding of the whole process in detail. This Blog is interesting and please checkout for more information.Kashmir tour packages

    BalasHapus
  53. Whether you’re looking for a luxury, sports or economy – be it large or small – car, we’ve got them all. Yousco is among the largest and most prestigious, locally-owned car rental firms in the UAE.exotic car rental dubai

    BalasHapus