Tampilkan postingan dengan label Order. Tampilkan semua postingan
Tampilkan postingan dengan label Order. Tampilkan semua postingan

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

Data Maniplation Language(DML) adalah bahasa yang berhubungan dengan manipulasi data
pada tabel,record. Misal:
  1. Memasukkan Data (ISERT)
    INSERT INTO … VALUE...
    Contoh:

    • INSERT INTO NASABAH (ID_NASABAH,NAMA_NASABAH,ALAMAT_NASABAH) VALUE ('1','Anisa Indriawati','Srumbung Magelang')

    • INSERT INTO NASABAH VALUE ('1','Anisa Indriawati','Srumbung Magelang')


  2. Semua record semua field
    SELECT * FROM tabel
    Contoh:

    SELECT * FROM NASABAH

  3. Semua record, field tertentu
    SELECT field1, field2,… FROM tabel
    Contoh:

    SELECT ID_NASABAH,nama FROM NASABAH
  4. Menyaring data (filtering)
    Agar data yang diambil sesuai dengan kebutuhan (pada contoh diambil semua field)

    • Dengan 1 kriteria/kondisi
      SELECT * FROM tabel WHERE kondi
      Catatan :
      Kondisi = field [ =,>,<,>=,<=,!=] kunci [ ] = pilih salah satu dari operator relasi Field : nama field dimana data disaring Kunci : nilai/data sebagai kunci penyaringan. Contoh :
      SELECT * FROM NASABAH WHERE nama=”Nadine”

    • Dengan >1 kriteria/kondisi
      SELECT * FROM tabel WHERE kondisi1 {AND,OR,XOR,NOT} kondisi2
      Catatan:
      { } : opeartor logika
      Contoh :
      SELECT * FROM NASABAH WHERE nama=”Nadine” OR ID_NASABAH=”2”

    • Menyaring data dengan karakter tengah
      SELECT * FROM tabel WHERE field LIKE “%kunci%”
      Keterangan:
      % : wildcard/ diabaikan
      %kunci : karakter didepan kunci diabaikan
      Kunci% : karakter dibelakang kunci diabaikan
      %kunci%:karakter didepan dan dibelakang kunci diabaikan
      Contoh:

      SELECT * FROM NASABAH WHERE NAMA LIKE “%ra%”


  5. Pengurutan

    SELECT * FROM tabel1 .... ORDER BY field ASC/DESC

    • …..: jenis tabel dapat tabael tunggal maupun berrelasi
    • Field : kunci pengurutan
    • ASC : urut naik –default DSC : urut turun

    • Contoh:
      SELECT ID_NASABAH,NAMA FROM NASABAH ORDER BY NAMA

  6. Summarizing/perhitungan/Recapitulation
    Yakni untuk perhitungan baik yang bersifat statistik, penjumlahan , dan lain sebagainya
    • Menghitung jumlah record
      SELECT COUNT(*) FROM tabel [kondisi] [relasi]
      Keterangan:
      [kondisi] dan [relasi] : bila diperlukan
      Contoh:
      SELECT COUNT(*) FROM NABAH
      SELECT count (ID_NASABAH),NAMA from NASABAH group by NAMA

    • Menjumlah suatu field
      SELECT SUM(field) FROM tabel [kondisi] [relasi] Contoh :
      SELECT SUM(SALDO) FROM REKENING

    • Menghitung rata-rata
      SELECT AVG(field) FROM tabel [kondisi] [relasi]
      Contoh :
      SELECT AVG(SALDO) FROM REKENING

    • Mengetahui data/nilai maksimum/minimum

      SELECT MAX(field) FROM tabel [kondisi] [relasi] atau
      SELECT MIN(field) FROM tabel [kondisi] [relasi]

      Contoh:
      SELECT MAX(SALDO) FROM REKENING

  7. Pengelompokan
    • Pengelompokkan dengan GROUP BY
      SELECT * FROM tabel GROUP BY field
      • Mengelompokkan atas dasar field tertentu, dan record hanya muncul 1 kali
      • Banyak digunakan untuk keperluan summarizing
    • HAVING digunakan untuk filter hasil dari pengelompokkan
      SELECT * FROM tabel GROUP BY field HAVING kondisi