Tampilkan postingan dengan label Join. Tampilkan semua postingan
Tampilkan postingan dengan label Join. Tampilkan semua postingan

Field atau kolom(coloumn) harus memiliki type data.
Sifat dari field adalah:

    1. Berfungsi sabagai PRIMARY KEY

    Contoh: kode_buku adalah primary key table karyawan

    2. Berfungsi sebagai FOREIGN KEY

    Foreign key dari sebuah teble akan mereferensi atau mengacu ketable lain sehingga kedua table tersebutsaling berhubungan satu sama lain. Foreign key akan mereferensi ke primary key table lain. Foreign key biasanya digunakan untuk menghindari adanya kesalahan dalam menginput data. Misal,seorang user menginputkan kode_buku(priymary key) 10,padahal dalam database tidak ada kode tersebut maka database akan menolak. Foreign key juga berfungsi untuk mencegah terjadinya manipulasi data oleh pihak yang tidak bertanggung jawab.



    3. Unik

    4. AutoIncrement

    Ada field-field tertentu yang tidak perlu kita isi tetapi system akan memasukan data ke field tersebut,misalnya nomor urut. System akan memasukkan nomor urut secara otomatis dan akan bertambah nilainya.



    5. Memiliki nilai default

    Jika kita tidak mengisikan data ke field dalam table,maka kita bias mamberikan nilai default.



    6. Autocompute

    Database akan melakukan perhitungan secara otomatis.



    7. NullAble

    NullAble(null) maka field boleh dikosongkan.

Model-model data adalah sekumpulan tool konseptual untuk mendeskripsikan data,relasi antar data,semantic data dan konsistensi konstrain. Bermacam-macam model data terbagi dalamdua kelompok besar:

    1. Object Based Logical Model

    Yang termasuk dalam kelompok ini diantaranya adalah entity-relational model dan object-oriented model.

      a) Entity-relational model

      E-R model didasarkan pada kenyataan yang terdiri dari Entitas(Object nyata yang bersifat unik),relasi(Hubungan antar object). Setiap entitas mampunyai atribut-atribut yang membedakan entitas satu dengan yang lain. Contoh entitas pegawai yang mampunyai atribut id_pegawai,nama,alamat,jabatan.

      Pemodelan data dengan E-R model menggunakan diagram yang terdiri dari:

        · Kotak persegi panjang(menggambarkan himpunan entitas)

        · Elips(menggambarkan atribut-atribut)

        · Diamon(menngambarkan hubungan atar himpunan entitas)

        · GAris (menggabarkan antar object dalam diagram E-R)


      b) Object-oriented model

      Model berorientasi object berdasarkan kumpulan object. Setiap object berisi:

        · Nilai yang disimpan pada variable instant

        · Metode(operasi yang berlaku pada object yang bersangkutan)

        · Object-object yang mempunyai tipe nilai dan metode yang dikelompokkan dalam satu kelas.

        · Sending a maessage,sebuah object dapat mengakses sebuah data hanya dengan memanggil metode dari object tersebut.


      c) Semantic data model

      d) Fungsional data model


    2. Record-Based Logical Model

    Yang termasuk dalam model ini antara lain:

      a) Model Relasional

      Model ini menggunakan table-tabel dalam merepresentasikan data dan relasi antar data tersebut. Didalam table mempunyai kolom dan setiap kolom mempunyai nama yang unik.

      b) Model Hierarki

      Model ini menyerupai puhon yang terbalik. Contoh DBMS yang menggunakan model ini Management Information System

      c) Model Jaringan

Join merupakan sebuah operasi yang digunakan untuk mendapatkan data gabungan dari dua tabel atau lebih. Operasi ini digunakan dalam operasi SELECT dan biasanya dipakai untuk memperoleh detail data dari tabel-tabel yang saling terkait(memiliki relasi).
Macam-macam join:
  1. Cross Join/Cartesian Join
    Menghasilkan kombinasi semua baris yang terdapat dalam tabel yang digabungkan baik yang tidak berpasangan maupun yang berpasangan.
    SELECT field1, field2,… FROM tabel1,tabel2
    Contoh:
    SELECT A.ID_Nasabah,A.Nama,B.Saldo FROM Nasabah A,Saldo B

  2. Inner Join
    Jenis ini akan menghasilkan output yang berupa kombinasi baris-baris yang memiliki pasangan saja,baris yang bukan pasangan dieliminasi.
    Yang perlu diperhatikan ketika menjoinkan beberapa tabel adalah:
    • Tentukan kolom-kolom yang akan ditampilkan
    • Kelompokkan kolom-kolom tersebut berdasarkan tabel
    • Tentukan kolom yang sama (saling mereferensi) dari tabel-tabel yang akan dijoinkan
    • Kolom yang sama tersebut menjadi kondisi join dari tabel yang dipilih
    • Mengaliaskan nama tabel
    • Bila diperlukan tentukan kondisi atau syarat yang harus ada

    1. Inner Join Style Lama
      SELECT * FROM Nasabah,Rekening WHERE Nasabah.ID_nasabah=Rekening.ID_nasabah
    2. Innerjoin Style Baru
      SELECT * FROM Nasabah JOIN Rekening ON Nasabah.ID_nasabah=Rekening.ID_nasabah

  3. Outer Join
    Hampirsama dengan Inner Join hanyasaja baris yang tidak memiliki pasangan tetap akan ditampilkan.
    Join ini di kelompokkan menjadi:
    1. Left Outer Join
      Bila baris pada tabel yang teletak disebelah kiri operator Left Outer Join ada yang tidak memiliki pasangan dengan tabel yang terletak dikanan operator Left Outer Join,baris ini disertakan dalam hasil penggabungan.
      SELECT field1,field2,...FROM tabel1 LEFT OUTER JOIN tabel2 ON tabel1.field(PK)=tabel2.field(FK)


    2. Right Outer Join
      Bila baris pada tabel yang teletak disebelah kanan operator Right Outer Join ada yang tidak memiliki pasangan dengan tabel yang terletak dikanan operator Right Outer Join,baris ini disertakan dalam hasil penggabungan.
      SELECT field1,field2,...FROM tabel1 RIGHT OUTER JOIN tabel2 ON tabel1.field(PK)=tabel2.field(FK)

    3. Full Outer Join
      Join ini merupakan gabungan dari Left dan Right Outer Join
      SELECT field1,field2,...FROM tabel1 FULL OUTER JOIN tabel2 ON tabel1.field(PK)=tabel2.field(FK)