Rabu, 27 November 2013

Cara Membuat Desain Database

Cara Membuat Desain Database
Pengantar desain database

Ini artikel / tutorial akan mengajarkan dasar desain database relasional dan menjelaskan bagaimana membuat desain database yang baik . Ini adalah teks agak panjang , tapi kami menyarankan untuk membaca semua itu . Merancang database sebenarnya cukup mudah , tetapi ada beberapa aturan untuk menempel . Hal ini penting untuk mengetahui apa aturan ini , tetapi yang lebih penting adalah untuk mengetahui mengapa aturan ini ada, jika tidak, anda akan cenderung membuat kesalahan !
Standardisasi membuat model data Anda fleksibel dan yang membuat bekerja dengan data Anda jauh lebih mudah . Silakan , meluangkan waktu untuk mempelajari aturan-aturan ini dan menerapkannya ! Database yang digunakan dalam artikel ini dirancang dengan desain database dan pemodelan alat kami Design untuk Database .

Sebuah desain database yang baik dimulai dengan daftar data yang ingin Anda sertakan dalam database Anda dan apa yang Anda ingin bisa melakukan dengan database nanti . Semua ini dapat ditulis dalam bahasa Anda sendiri , tanpa SQL apapun. Pada tahap ini Anda harus mencoba untuk tidak berpikir dalam tabel atau kolom , tapi hanya berpikir : " Apa yang saya perlu tahu " Jangan mengambil terlalu ringan , karena jika Anda menemukan kemudian bahwa Anda lupa sesuatu , biasanya Anda harus mulai dari awal . Menambahkan hal-hal ke database Anda adalah sebagian besar banyak pekerjaan .

mengidentifikasi Entitas
Jenis-jenis informasi yang disimpan dalam database disebut ' entitas ' . Entitas ini ada dalam empat jenis : orang, benda, peristiwa , dan lokasi . Segala sesuatu yang Anda inginkan untuk dimasukkan ke dalam database cocok dengan salah satu kategori ini . Jika informasi yang ingin Anda sertakan tidak cocok ke dalam kategori ini , daripada mungkin bukan entitas tetapi milik entitas , atribut .
Untuk memperjelas informasi yang diberikan dalam artikel ini kita akan menggunakan contoh . Bayangkan bahwa Anda membuat website untuk toko , apa jenis informasi yang Anda harus berurusan dengan ? Di toko Anda menjual produk Anda kepada pelanggan . The " Toko " adalah lokasi ; " Sale " merupakan acara ; " Produk " hal-hal , dan " Pelanggan " adalah orang-orang . Ini semua adalah entitas yang perlu dimasukkan dalam database Anda .

Tapi apa hal-hal lain yang terjadi ketika menjual produk? Seorang pelanggan datang ke toko , pendekatan vendor , mengajukan pertanyaan dan mendapatkan jawaban . " Vendor " juga berpartisipasi , dan karena vendor adalah orang-orang , kami membutuhkan entitas vendor .




                                                 Gambar 1 : Entitas : jenis informasi .

Mengidentifikasi Hubungan
Langkah selanjutnya adalah menentukan hubungan antara entitas dan menentukan kardinalitas setiap hubungan . Hubungan adalah hubungan antara entitas , seperti di dunia nyata : apa satu kesatuan dengan yang lain , bagaimana mereka berhubungan satu sama lain ? Sebagai contoh, pelanggan membeli produk , produk yang dijual kepada pelanggan , penjualan terdiri dari produk , penjualan terjadi di toko .
Kardinalitas menunjukkan berapa banyak dari satu sisi hubungan milik berapa banyak sisi lain dari hubungan. Pertama , Anda perlu menyatakan untuk setiap hubungan , berapa banyak dari satu sisi milik tepat 1 dari sisi lain . Misalnya : Berapa banyak pelanggan milik 1 penjualan; Berapa banyak penjualan milik 1 customer ; Berapa banyak penjualan terjadi di 1 toko ? ?

Anda akan mendapatkan daftar seperti ini : ( harap dicatat bahwa ' produk ' merupakan jenis produk , tidak terjadinya suatu produk )

Pelanggan - > Penjualan ; 1 pelanggan dapat membeli sesuatu beberapa kali
Penjualan - > Pelanggan ; 1 penjualan selalu dibuat oleh 1 pelanggan pada saat itu
Pelanggan - > produk ; 1 pelanggan dapat membeli beberapa produk
Produk - > Pelanggan , produk 1 dapat dibeli oleh beberapa pelanggan
Pelanggan - > Toko; 1 pelanggan dapat membeli di beberapa toko
Toko - > Pelanggan , 1 toko dapat menerima beberapa pelanggan
Toko - > produk , dalam 1 toko ada beberapa produk
Produk - > Toko; 1 produk ( jenis ) dapat dijual di beberapa toko
Toko - > Penjualan , dalam 1 beberapa toko penjualan dapat saya dibuat
Penjualan - > Toko; 1 penjualan hanya dapat dilakukan dalam 1 toko pada saat itu
Produk - > Penjualan ; 1 produk ( jenis ) dapat dibeli dalam beberapa penjualan
Penjualan - > produk ; 1 penjualan bisa eksis dari beberapa produk
Apakah kita menyebutkan semua hubungan ? Ada empat entitas dan setiap entitas memiliki hubungan dengan setiap entitas lain , sehingga setiap entitas harus memiliki tiga hubungan, dan juga muncul di ujung kiri hubungan tiga kali . Di atas , 12 hubungan yang disebutkan , yaitu 4 * 3 , sehingga kita dapat menyimpulkan bahwa semua hubungan yang disebutkan.

Sekarang kita akan menempatkan data bersama-sama untuk menemukan kardinalitas seluruh hubungan . Untuk melakukan hal ini , kita akan menyusun kardinalitas per hubungan . Untuk membuat ini mudah dilakukan , kami akan menyesuaikan notasi sedikit , dengan mencatat ' backward' - hubungan sebaliknya :

Pelanggan - > Penjualan ; 1 pelanggan dapat membeli sesuatu beberapa kali
Penjualan - > Pelanggan ; 1 penjualan selalu dibuat oleh 1 pelanggan pada saat itu
Hubungan kedua kita akan berbalik sehingga memiliki urutan entitas yang sama seperti yang pertama . Harap perhatikan panah yang kini dihadapi dengan cara lain !

Pelanggan < - Penjualan ; 1 penjualan selalu dibuat oleh 1 pelanggan pada saat itu
Kardinalitas ada dalam empat jenis : satu - ke-satu , satu-ke - banyak, banyak - ke-satu , dan banyak - ke-banyak . Dalam desain database ini diindikasikan sebagai : 1:1, 1 : N , M : 1 , dan M : N. Untuk menemukan indikasi yang tepat hanya meninggalkan '1 ' . Jika ada ' banyak ' di sisi kiri , ini akan ditandai dengan ' M ' , jika ada ' banyak ' di sisi kanan itu ditandai dengan ' N ' .

Pelanggan - > Penjualan ; 1 pelanggan dapat membeli sesuatu beberapa kali ; 1 : N.
Pelanggan < - Penjualan ; 1 penjualan selalu dibuat oleh 1 pelanggan pada saat itu; 1:1.
Kardinalitas benar dapat dihitung melalui menempatkan nilai terbesar untuk kiri dan kanan , yang ' N ' atau 'M ' lebih besar dari '1 ' . Dalam thisexample , dalam kedua kasus ada '1 ' di sisi kiri . Di sisi kanan , ada ' N ' dan '1 ' , ' N ' adalah nilai terbesar . Oleh karena itu, total kardinalitas adalah '1 : N ' . Seorang pelanggan dapat membuat beberapa ' penjualan ' , tetapi masing-masing ' dijual ' hanya memiliki satu pelanggan .

Jika kita melakukan ini untuk hubungan lain juga , kita akan mendapatkan :

Pelanggan - > Penjualan ; - > 1 : N
Pelanggan - > produk ; - > M : N
Pelanggan - > Toko; - > M : N
Penjualan - > produk ; - > M : N
Toko - > Penjualan ; - > 1 : N
Toko - > produk ; - > M : N
Jadi , kita memiliki dua '1 - ke-banyak ' hubungan , dan empat ' banyak-ke - banyak ' hubungan .

                                                      Gambar 2 : Hubungan antara entitas .


Antara entitas mungkin ada saling ketergantungan . Ini berarti bahwa satu item tidak bisa eksis jika item yang lain tidak ada. Sebagai contoh, tidak mungkin ada penjualan jika tidak ada pelanggan , dan tidak mungkin ada penjualan jika tidak ada produk .

Hubungan Penjualan - > Pelanggan , dan Penjualan - > produk yang wajib, tetapi sebaliknya hal ini tidak terjadi . Pelanggan bisa ada tanpa penjualan, dan juga produk dapat eksis tanpa penjualan . Hal ini penting untuk langkah berikutnya .

Hubungan rekursif

Kadang-kadang suatu entitas mengacu kembali ke dirinya sendiri . Misalnya, memikirkan sebuah hirarki kerja : karyawan memiliki bos , dan bosschef adalah seorang karyawan juga. Atribut ' bos' dari ' karyawan ' entitas merujuk kembali ke ' karyawan ' entitas .
Dalam ERD ( lihat bab berikutnya ) jenis hubungan adalah garis yang keluar dari entitas dan kembali dengan loop bagus untuk entitas yang sama .

Hubungan redundant

Kadang-kadang dalam model Anda, Anda akan mendapatkan ' hubungan berlebihan ' . Ini adalah hubungan yang sudah ditunjukkan oleh hubungan lain , meskipun tidak secara langsung .
Dalam kasus contoh kita ada hubungan langsung antara pelanggan dan produk . Tapi ada juga hubungan dari pelanggan untuk penjualan dan dari penjualan produk , sehingga secara tidak langsung sudah ada hubungan antara pelanggan dan produk melalui penjualan . ' Pelanggan < ---- > produk ' Hubungan ini dilakukan dua kali , dan salah satunya adalah karena itu berlebihan . Dalam hal ini , produk yang hanya dibeli melalui penjualan , sehingga ' Pelanggan < ---- > produk ' hubungan dapat dihapus . Model ini kemudian akan terlihat seperti ini :



                                                 Gambar 3 : Hubungan antara entitas .


Memecahkan Banyak-ke- Banyak Hubungan

Banyak - ke-banyak hubungan ( M : N ) tidak langsung mungkin dalam database . Apa M : hubungan N mengatakan bahwa sejumlah catatan dari satu meja milik sejumlah catatan dari meja lain . Di suatu tempat Anda perlu untuk menyimpan yang merekam ini dan solusinya adalah untuk membagi hubungan dalam dua hubungan one- to-many .
Hal ini dapat dilakukan dengan membuat entitas baru yang ada di antara entitas terkait . Dalam contoh kita , ada banyak-ke - banyak hubungan antara penjualan dan produk . Hal ini dapat diselesaikan dengan membuat entitas baru : penjualan produk . Entitas ini memiliki hubungan banyak-ke - satu dengan penjualan , dan hubungan banyak-ke - satu dengan Produk . Dalam model logis ini disebut entitas asosiatif dan dalam hal database fisik ini disebut tabel link atau tabel persimpangan .


                           Gambar 4 : Banyak hubungan banyak implementasi melalui entitas asosiatif .


Dalam contoh ada dua banyak-ke - banyak hubungan yang perlu dipecahkan : ' Produk < ---- > Penjualan ' , dan ' Produk < ---- > Toko ' . Untuk kedua situasi ada perlu dibuat entitas baru , tapi apa entitas itu?

Untuk Produk < ---- > hubungan Penjualan , setiap penjualan mencakup lebih banyak produk . Hubungan ini menunjukkan isi dari penjualan. Dengan kata lain, memberikan rincian tentang penjualan. Jadi entitas disebut ' Penjualan detail ' . Anda juga bisa nama itu produk yang dijual ' .

Produk < ---- > hubungan Toko menunjukkan produk mana yang tersedia di mana toko-toko , juga dikenal sebagai ' saham ' . Model kami sekarang akan terlihat seperti ini :



                               Gambar 5 : Model dengan link tabel Stock dan Sales_details .


Mengidentifikasi Atribut
Elemen-elemen data yang ingin Anda simpan untuk setiap entitas disebut ' atribut ' .
Tentang produk yang Anda jual , Anda ingin tahu , misalnya , berapa harganya , apa nama pabriknya , dan apa jenis nomor tersebut. Tentang pelanggan Anda tahu jumlah mereka pelanggan, nama mereka , dan alamat . Tentang toko Anda tahu kode lokasi , nama , alamat . Dari penjualan Anda tahu ketika mereka terjadi , di mana toko , produk apa yang dijual , dan jumlah total penjualan. Vendor Anda tahu nomor stafnya , nama , dan alamat . Apa yang akan dimasukkan justru tidak penting belum, itu masih hanya tentang apa yang Anda ingin menyimpan .


Gambar 6 : Entitas dengan atribut .

Asal Data 

Data yang berasal adalah data yang berasal dari data lain yang Anda telah disimpan. Dalam hal ini ' jumlah total ' adalah kasus klasik dari data yang berasal . Anda tahu persis apa yang telah dijual dan apa yang masing-masing biaya produk , sehingga Anda selalu dapat menghitung berapa banyak jumlah total penjualan . Jadi benar-benar tidak perlu untuk menyimpan jumlah total .
Jadi mengapa itu disimpan di sini ? Nah , karena itu adalah penjualan , dan harga produk dapat bervariasi dari waktu ke waktu . Sebuah produk dapat dijual dengan harga € 10 hari dan pada 8 euro bulan depan , dan untuk administrasi Anda, Anda perlu tahu apa biaya pada saat penjualan , dan cara termudah untuk melakukannya adalah dengan menyimpannya di sini . Ada banyak cara yang lebih elegan , tetapi mereka terlalu mendalam untuk artikel ini .

Menyajikan Entitas dan Hubungan : Entity Relationship Diagram ( ERD )
The Entity Relationship Diagram ( ERD ) memberikan gambaran grafis dari database . Ada beberapa gaya dan jenis ER Diagram . Sebuah notasi yang banyak digunakan adalah ' crowfeet ' notasi , di mana entitas direpresentasikan sebagai persegi panjang dan hubungan antara entitas yang direpresentasikan sebagai garis antara entitas . Tanda-tanda pada akhir baris menunjukkan jenis hubungan . Sisi hubungan yang wajib bagi yang lain untuk ada akan ditunjukkan melalui dasbor di telepon . Entitas tidak wajib ditunjukkan melalui lingkaran . " Banyak " ditunjukkan melalui ' crowfeet '; de hubungan -line terpecah dalam tiga baris .
Dalam artikel ini kita memanfaatkan Dezign untuk Database untuk merancang dan menyajikan database kami .

Sebuah 01:01 Hubungan wajib direpresentasikan sebagai berikut :




                                                      Gambar 7 : Wajib 1-1 hubungan .
A 1 : N hubungan wajib :


                                                Gambar 8 : Wajib satu ke banyak hubungan .
A M : N hubungan adalah :



                                             Gambar 9 : Wajib banyak hubungan banyak .
Model contoh kita akan terlihat seperti ini :


                                               Gambar 10 : Model dengan hubungan 

Menetapkan Keys 

Kunci Primer

Sebuah kunci primer ( PK ) adalah satu atau lebih atribut data yang secara unik mengidentifikasi suatu entitas . Sebuah kunci yang terdiri dari dua atau lebih atribut disebut kunci komposit . Semua atribut bagian dari primary key harus memiliki nilai dalam setiap catatan ( yang tidak dapat dibiarkan kosong ) dan kombinasi dari nilai-nilai dalam atribut ini harus unik dalam tabel .
Dalam contoh ada calon yang jelas untuk beberapa primary key . Pelanggan semua memiliki nomor pelanggan , produk semua memiliki nomor produk yang unik dan penjualan memiliki sejumlah penjualan . Masing-masing data ini unik dan setiap record akan berisi nilai , sehingga atribut ini dapat menjadi kunci utama . Seringkali sebuah kolom integer digunakan untuk primary key sehingga catatan dapat dengan mudah ditemukan melalui nomor tersebut.

Link- entitas biasanya mengacu pada atribut primary key dari entitas yang mereka link . Kunci utama dari link - entitas biasanya koleksi referensi - atribut ini . Misalnya dalam entitas Sales_details kita bisa menggunakan kombinasi dari PK dari entitas penjualan dan produk sebagai PK dari Sales_details . Dengan cara ini kita menegakkan bahwa produk yang sama ( jenis ) hanya dapat digunakan sekali dalam penjualan yang sama . Beberapa item dari jenis produk yang sama dalam penjualan harus ditunjukkan oleh kuantitas .

Dalam ERD atribut primary key ditandai dengan teks ' PK ' di belakang nama atribut . Dalam contoh satu-satunya entitas 'toko' tidak memiliki calon yang jelas untuk PK , jadi kami akan memperkenalkan atribut baru untuk entitas yang : shopnr .

Tombol asing

The Foreign Key ( FK ) dalam suatu entitas yang menjadi acuan untuk primary key dari entitas lain . Dalam ERD atribut yang akan ditandai dengan ' FK ' di belakang namanya . Kunci asing dari suatu entitas juga dapat menjadi bagian dari primary key , dalam hal bahwa atribut akan ditandai dengan ' PF ' di belakang namanya . Hal ini biasanya terjadi dengan link- entitas , karena Anda biasanya menghubungkan dua contoh hanya sekali bersama-sama ( dengan 1 penjualan hanya 1 jenis produk yang dijual 1 kali ) .
Jika kita meletakkan semua link- entitas , PK dan FK ke dalam ERD , kita mendapatkan model seperti yang ditunjukkan di bawah ini . Harap dicatat bahwa ' produk ' atribut tidak lagi diperlukan dalam ' Penjualan ' , karena ' produk yang dijual ' sekarang termasuk dalam link - tabel . Dalam link - tabel bidang lain ditambahkan , ' kuantitas ' , yang menunjukkan berapa banyak produk yang dijual . Bidang kuantitas juga ditambahkan pada saham - tabel , untuk menunjukkan berapa banyak produk yang masih di toko .


                                              Gambar 11 : kunci primer dan kunci asing .



Mendefinisikan Atribut ini Jenis Data
Sekarang saatnya untuk mencari tahu mana tipe data harus digunakan untuk atribut . Ada banyak tipe data yang berbeda . Beberapa yang standar , tetapi banyak database memiliki tipe data mereka sendiri bahwa semua memiliki keunggulan sendiri . Beberapa database offerthe kemungkinan untuk menentukan jenis data Anda sendiri , dalam hal jenis standar tidak dapat melakukan hal-hal yang Anda butuhkan .
Tipe data standar bahwa setiap database yang tahu , dan paling banyak digunakan , adalah : CHAR , VARCHAR , TEXT , FLOAT , DOUBLE , dan INT .

teks :

CHAR ( panjang ) - termasuk teks ( karakter , angka, tanda baca ... ) . CHAR memiliki sebagai ciri yang selalu menyimpan jumlah yang tetap posisi . Jika anda mendefinisikan suatu CHAR ( 10 ) Anda dapat menyimpan hingga sepuluh posisi maksimum , tetapi jika Anda hanya menggunakan dua posisi database masih akan menghemat 10 posisi . Sisanya delapan posisi akan diisi oleh spasi .
VARCHAR ( panjang ) - termasuk teks ( karakter , angka, tanda baca ... ) . VARCHAR adalah sama seperti CHAR , perbedaannya adalah bahwa VARCHAR hanya membutuhkan ruang sebanyak yang diperlukan .
TEKS - dapat berisi sejumlah besar teks . Tergantung pada jenis database ini dapat menambahkan hingga gigabyte .
nomor :

INT - berisi seluruh angka positif atau negatif . Banyak database memiliki variasi INT , seperti TINYINT , SMALLINT , MEDIUMINT , BIGINT , INT2 , INT4 , int8 . Variasi ini berbeda dari INT hanya dalam ukuran angka yang sesuai ke dalamnya . Sebuah INT biasa adalah 4 byte ( INT4 ) dan cocok angka dari -2147483647 sampai 2147483646 , atau jika anda mendefinisikan sebagai UNSIGNED 0-4294967296 . The int8 , atau BIGINT , bisa mendapatkan bahkan lebih besar dalam ukuran , 0-18446744073709551616 , tetapi memakan waktu sampai 8 byte diskspace , bahkan jika hanya ada sejumlah kecil di dalamnya .
FLOAT , DOUBLE - Ide yang sama seperti INT , tetapi juga dapat menyimpan angka floating point . . Apakah dicatat bahwa ini tidak selalu bekerja dengan sempurna . Misalnya di MySQL menghitung dengan angka-angka floating point tidak sempurna , ( 1/3 ) * 3 akan menghasilkan dengan mengapung MySQL di 0,9999999 , bukan 1 .
Jenis lain :

Blob - untuk data biner seperti files.INET - untuk alamat IP . Juga bisa digunakan untuk netmasks .
Sebagai contoh kita tipe data adalah sebagai berikut :


                                              Gambar 12 : Data model menampilkan tipe data .

Normalisasi
Normalisasi membuat model data Anda fleksibel dan dapat diandalkan . Itu menghasilkan beberapa overhead karena Anda biasanya mendapatkan lebih tabel , tetapi memungkinkan Anda untuk melakukan banyak hal dengan model data Anda tanpa harus menyesuaikan .
Normalisasi , Formulir Pertama

Bentuk pertama dari normalisasi menyatakan bahwa mungkin tidak ada kelompok mengulangi kolom dalam suatu entitas . Kita bisa menciptakan entitas ' penjualan ' dengan atribut untuk masing-masing produk yang dibeli . Ini akan terlihat seperti ini :


                                              Gambar 13 : Tidak dalam bentuk normal 1.

Apa yang salah tentang hal ini adalah bahwa sekarang hanya 3 produk bisa dijual . Jika Anda harus menjual 4 produk , daripada Anda harus memulai penjualan kedua atau menyesuaikan model data Anda dengan menambahkan atribut ' product4 ' . Kedua solusi yang tidak diinginkan . Dalam kasus ini anda harus selalu membuat sebuah entitas baru yang Anda link ke yang lama melalui hubungan one- to-many .


                                               Gambar 14 : Sesuai dengan bentuk normal 1 .

Normalisasi , Formulir Kedua

Bentuk kedua dari normalisasi menyatakan bahwa semua atribut dari suatu entitas harus sepenuhnya tergantung pada seluruh kunci primer . Ini berarti bahwa setiap atribut dari sebuah entitas hanya dapat diidentifikasi melalui seluruh primary key . Misalkan kita memiliki tanggal dalam entitas Sales_details :
dinormalisasi ( primary key )
Gambar 15 : Tidak dalam bentuk normal 2.
Entitas ini tidak sesuai bentuk normalisasi kedua , karena untuk dapat mencari tanggal penjualan , saya tidak perlu tahu apa yang dijual ( productnr ) , satu-satunya hal yang saya perlu tahu adalah jumlah penjualan . Hal ini diselesaikan dengan berpisah tabel ke dalam penjualan dan tabel Sales_details :


                                            Gambar 16 : Sesuai dengan bentuk normal 2.

Sekarang setiap atribut dari entitas tergantung pada seluruh PK dari entitas . Tanggal ini tergantung pada jumlah penjualan , dan kuantitas tergantung pada jumlah penjualan dan produk yang dijual .

Normalisasi , Formulir Ketiga

Bentuk ketiga normalisasi menyatakan bahwa semua atribut harus langsung tergantung pada primary key , dan bukan pada atribut lainnya . Hal ini tampaknya menjadi apa bentuk kedua negara normalisasi , tetapi dalam bentuk kedua sebenarnya menyatakan sebaliknya . Dalam bentuk kedua normalisasi Anda menunjukkan atribut melalui PK , dalam bentuk ketiga normalisasi setiap atribut harus tergantung pada PK , dan tidak ada lagi .

                                             Gambar 17 : Tidak dalam bentuk normal 3 .
Dalam hal ini harga produk longgar tergantung pada jumlah pemesanan, dan jumlah pemesanan adalah tergantung pada jumlah produk dan jumlah penjualan . Ini bukan sesuai dengan bentuk ketiga normalisasi . Sekali lagi , berpisah tabel memecahkan ini.


                                                 Gambar 18 : Sesuai dengan bentuk normal 3 .

Normalisasi , Lebih Forms

Ada bentuk-bentuk normalisasi lebih dari tiga bentuk yang disebutkan di atas , tetapi mereka tidak menarik untuk rata-rata pengguna . Bentuk-bentuk lain yang sangat khusus untuk aplikasi tertentu . Jika Anda tetap berpegang pada aturan desain dan normalisasi disebutkan dalam artikel ini , Anda akan membuat desain yang bekerja bagus untuk sebagian besar aplikasi .
Normalized Data Model

Jika Anda menerapkan aturan normalisasi , Anda akan menemukan bahwa ' produsen ' dalam tabel produk de juga harus menjadi tabel terpisah :

Gambar 19 : Model data sesuai dengan 1, 2 dan bentuk normal 3d .

glosarium
Atribut - data rinci tentang suatu entitas , seperti harga , panjang , nama

Kardinalitas - hubungan antara dua entitas , dalam angka . Sebagai contoh, seseorang dapat menempatkan beberapa perintah .

Entitas - data abstrak yang Anda simpan dalam database . Sebagai contoh: pelanggan , produk .

Foreign key ( FK ) - rujukan ke Primary Key dari meja lain . Asing Key - kolom hanya dapat berisi nilai-nilai yang ada di kolom Primary Key yang mereka lihat .

Kunci - kunci yang digunakan untuk menunjukkan catatan . Kuncinya paling terkenal adalah Primary Key (lihat Primary Key ) .

Normalisasi - Sebuah model data yang fleksibel perlu mengikuti aturan-aturan tertentu . Menerapkan aturan-aturan ini disebut normalisasi .


Kunci utama - satu atau lebih kolom dalam tabel yang bersama-sama membentuk kombinasi unik dari nilai-nilai yang masing-masing record dapat ditunjukkan secara terpisah . Sebagai contoh: nomor pelanggan, atau nomor seri produk
Cara Membuat Desain Database

Tidak ada komentar:

Posting Komentar