Kamis, 10 Januari 2019

Database relasional

Database  relasional



Konsep database di gambarkan dengan cutity  relasional diagram.
Dalam data base constraint (batasan) terbagi menjadi 2 yaitu:
1.      Domain contstraint
2.      Key contraint
      -Primary key (kunci utama) adalah kunci yang tidak duplikat.
   -Foreign key(kunci asing)
   -Composite key(kunci lebih dari satu)




NOTASI
Entitas = entitas adalah suatu objek yang dapat didefinisikan dalam linkungan pemakai

       Relsi = relasi menunjukan adanya hubungan di antara sejumlah entitas yang berbeda
     Atribut = atribut berfungsi mendeskripsikan karakter entitas (atribut yang berfungsi                    sebagai    key diberi garis bawah
Derajat relasi
          ·         1-N (one to many)
·         N-1 (many to one)
·         N-N (many to many)
·         1-1 (one to one)    
 1-N artinya setiap baris data dari tabel pertama dapat dihubungkan ke satu baris atau lebih data pada tabel ke dua.
N-N artinya tabel pertama maupun tabel kedua dapat dihubungkan ke satu baris atau lebih
1-1 artinya setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B dan begitu juga sebaliknya MHS dengan KTM.
1-N artinya setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B tetapi tidak sebaliknya.   




Normalisasi database merupakan suatu pendekatan sistematis untuk meminimalkan redundansi data pada suatu database agar database tersebut dapat bekerja dengan optimal. 
·         Tujuan normalisasi database adalah untuk menghilangkan dan mengurangi redudansi data dan tujuan yang kedua adalah memastikan dependensi data (Data berada pada tabel yang tepat).
Apabila data dalam database tidak di normalisasi maka akan terjadi 3 hal yang akan merugikan sistem yaitu:
1.      INSERT Anomali : Situasi dimana tidak memungkinkan memasukkan beberapa jenis data secara langsung di database.
2.      DELETE Anomali: Penghapusan data yang tidak sesuai dengan yang diharapkan, artinya data yang harusnya tidak terhapus mungkin ikut terhapus.
3.      UPDATE Anomali: Situasi dimana nilai yang diubah menyebabkan inkonsistensi database, dalam artian data yang diubah tidak sesuai dengan yang diperintahkan atau yang diingin
Contsraint adalah batasan atau aturan yang ada pada table.Contsraint mencegah penghapusan data dari suatu table yang mempunyai keterkaitan dengan table yang lain.
 1.Domain contsraint
·         Tipe data contsraint
ü  Numeric
o   integer (angka bulat)
o   real (pecahan)
o   decimal (0-9)
ü  Date
o   date (yyyy/mm/dd)
o   datetime(y/m/d)

Perbedaan char dan varchar
·         char adalah sisa panjang data yang di siapkan tetap ada
·         varchar adalah sisa panjang data yang di siapkan tidak tetap ada/hilang

 * create untuk membuat data
 * insert untuk menambahkan data
 * select untuk menampilkan data
 * updete untuk memperbaruhi data
 * delete untuk menghapus data

perintah-perintah yang dapat membantu kita dalam membuat basis data pada command prompt windows (cmd)
# select * from nilai = untuk menampilkan semua data
# select * from nilai
   where nim ='001' = untuk menampilkan satu nilai saja
# delete from nilai
   where nama = 'ani' = untuk menghapus data yang namanya ani
# updete nilai
   set ipk = 4,00
   where nim = '001' = untuk mengubah data
# insert into nama_tabel
    values ('data'); = untuk menambah data

Tidak ada komentar:

Posting Komentar

Kumpulan perintah mysql di CMD

MySQL  adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithrea...