Erlangga Hikmal Abrar UMSIDA Basis Data

 

asis Data Semester 2

 

POKOK BAHASAN 1

BASIS DATA, MODEL DATA, DIAGRAM E-R

 

   1. Konsep Sistem Basis Data

Basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi serta dapat diakses dengan mudah dan tepat menggunakan perangkat lunak (program aplikasi) untuk menghasilkan sebuah informasi.

 

   2. Konsep Model Data

Model data merupakan suatu cara untuk menjelaskan tentang data-data yang tersimpan dalam basis data dan bagaimana hubungan antar  data tersebut untuk para pengguna (user) secara logika. Secara garis besar model data dapat dikelompokkan menjadi 3 mcacam yaitu :

   1.  Model Data Berbasis Objek (Object based data model)

Merupakan himpunan data dan relasi yang menjelaskan hubungan logik antar data dalam suatu basis data berdasarkan pada obyek datanya. Salah satunya adalah Entity Relationship Model.

   2.  Model Data berbasis Record (Record Based Data Model)

Model ini berdasarkan pada record/rekaman untuk menjelaskan kepada para pemakai tentang logik antar data dalam basis data. Salah satunya adalah Relational model.

   3. Physical Based Data Model

Model ini berdasarkan pada teknis penyimpanan record dalam basis data. Model ini jarang digunakan untuk memodelkan data kepada pemakai karena kerumitan dan kompleksitasnya yang tinggi.

 

3. Bahasa Basis data

Bahasa yang digunakan untuk mendefinisikan, mengelolah dan memanipulasi basis data dikelompokkan 3 macam yaitu :

 1. DDL (Data Definition Language) digunakan untuk mendefinisikan struktur dan kerangka dari basis data

2. DML (Data Manipulation Language) digunakan untuk menjabarkan pemrosesan data pada basis data

3. DCL (Data Control Language) digunakan untuk pengaturan hak akses pengguna pada basis data

4. Entity Relationship Diagram (ER-D)

Merupakan model data yang dikembangkan berdasarkan obyek atau entitas. ER_D berguna membantu perancang atau analis sistem pada saat melakukan analisis dan perancangan basis data karena model ini dapat menunjukkan macam data yang dibutuhkan dan direlasikan antar data di dalamnya.

    

POKOK BAHASAN 2

STRUCTURED QUERY LANGUAGE (SQL)

 

    A. SQL (Structured Query Language)

SQL merupakan suatu bahasa (language) standar menurut ANSI (American National Standards Institute) yang digunakan untuk mengakses basis data. SQL pertama kali diterapkan pada sistem R (sebuah proyek riset pada laboratorium riset San Jose, IBM). Kini SQL juga dijumpai pada berbagai platform, dari mikrokomputer hingga mainframe. SQL dapat digunakan baik secara berdiri sendiri maupun dilekatkan pada bahasa-bahasa lain seperti C dan Delphi. SQL juga telah menjadi bagian dari sejumlah DBMS, seperti Oracle, Sybase, MySQL dan Informix.

 

    B. Elemen SQL

Elemen dasar SQL mencakup pernyataan, nama, tipe data, konstanta, ekspresi, operator relasi, operator logika  dan fungsi bawaan.

 

POKOK BAHASAN 3

DATA DEFINITION LANGAUAGE (DLL)

 

    A.    Data Definiton Language (DLL)

DLL merupakan bagian dari sql yang digunakan untuk mendefinisikan struktur dan kerangka data dan obyek basis data. Bisa juga dikatakan merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, batasan-batasan terhadap suatu atribut, serta hubungan antar tabel.

    B.    Perintah-perintah DDL

Berikut ini perintah-perintah sql untuk Data Definiton Language :

                a.   Membuat Database

    Nama database yang dibuat tidak boleh mengandung spasi dan tidak boleh memiliki nama                  yang sama dengan database lain di MySQL.

                b.   Menampilkan daftar Database

    Untuk menampilkan daftar basis data yang ada di Mysql.

                c.   Menghapus Database

                      Untuk melakukan penghapusan terhadap basis data yang sudah dibuat. Database yang akan                  dihapus harus sesuai dengan nama database.

                d.   Mengaktifkan Database

                      Sebelum membuat suatu tabel, terlebih dahulu harus mengaktifkan database yang akan                        digunakan untuk menyimpan tabel-tabel tersebut karena database yang sudah dibuat telah                    dihapus maka buat kembali database perpustakaan.

                           e.   Membuat Tabel

    Dalam basis data tabel atau field berfungsi untuk menyimpan record atau data.

    Nama tabel tidak boleh mengandung spasi (space) tetapi jika menginginkan ada spasi                          harus menggunakan tanda penghubung ( nama_tabel ). Field1 merupakan atribut pertama                    dan TipeData1 merupakan tipe data untuk atribut pertama. Jika ingin membuat tabel dengan

    atribut lebih dari satu, maka setelah pendefinisian tipe data sebelumnya diberikan tanda                        koma (,).

                f.    Mendefinisikan null/not null

                      Ketika membuat tabel, beberapa field harus diatur agar field tertentu harus diisi. Biasanya                    field ini adalah sebagai field utama atau kunci, juga sebagai identikasi sehingga tidak boleh                  kosong.

   g.   Menghapus Tabel

         Tabel sudah di buat dapat di hapus dengan menggunakan perintah DROP.

    Tabel yang akan dihapus sesuai dengan namatabel.

 

POKOK BAHASAN 4

DATA MANIPULATION LANGUAGE (DML)

 

    A.    Data Manipulation Language (DML)

Data Manipulation Language (DDL) merupakan perintah-perintah yang berfungsi untuk melakukan manipulasi data ataupun objek-objek yang ada didalam tabel. Antara lain: perintah untuk memilih data (query), menyisipkan, mengubah dan menghapus data dalam basis data.

    B.    Perintah DML sebagai berikut :

    a.      INSERT

           Perintah INSERT digunakan untuk menambahkan baris pada suatu tabel.

    b.      UPDATE

           Perintah UPDATE digunakan untuk mengubah isi data pada satu atau beberapa kolom             pada suatu tabel.

    c.      SELECT

          Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel yang dapat                        dihubungkan dengan tabel yang lainnya.

    d.     DELETE

          Perintah DELETE digunakan untuk menghapus satu baris, baris dengan kondisi tertentu          atau seluruh baris.

 

POKOK BAHASAN 5

QUERY DAN VIEW

 

     A.    Query

Query merupakan suatu proses pengolahan data yang digunakan untuk memberikan hasil dari basis data berdasarkan kriteria tertentu. Query tidak hanya membaca atau mengambil data, query biasanya melibatkan beberapa tabel yang direlasikan dengan menggunakan field kunci. Namun query juga dapat digunakan pada satu tabel saja, tetapi hasilnya kurang informatif dan terbatas.

     B.    View

View adalah perintah query yang disimpan pada database dengan suatu nama tertentu, sehingga bisa digunakan setiap saat untuk melihat data tanpa menuliskan ulang query tersebut.

     C.    Penggunaan view

     1.    View antar 2 tabel.

     2.   View dengan 3 tabel.

POKOK BAHASAN 6

DATA CONTROL LANGUAGE (DCL) / HAK AKSES USER

 

      A.  Pemahaman Hak Akses

Basis data yang telah dibuat perlu diatur agar data selalu dalam keadaan aman dari pemakai yang tidak berhak. Pengaturan hak akses berguna dalam hal pembatasan pengaksesan suatu data, misalkan hanya pemakai tertentu yang bisa membaca atau pemakai lain yang justru dapat melakukan perubahan dan penghapusan data.

      B.  Mengatur Hak Akses

Untul MySQL versi 3.22. keatas dalam manajemen user dapat menggunakan perintah GRANT dan REVOKE untuk mengatur hak akses pemakai (user).

      C.  Membatasi Hak Akses

Hak akses perlu dibatasi untuk memudahkan dalam mengatur dan mengawasi pemakaian data serta menjaga keamanan data.

      D.  Hak Akses Penuh

Untuk memberikan hak akses penuh kepada pemakai, dapat memakai perintah klausa ALL PRIVILEGES. Tentunya dengan pemberian hak akses penuh kepada pemakai (user).

      E.  Hak Akses kepada Public

Untuk memberikan hak akses kepada banyak user dapat menggunakan klausa PUBLIC. Bebrapa DBMS ada yang menggunakan klausa WORLD.

      F.  Pencabutan Hak Akses

    Pencabutan Hak Akses Sementara

Untuk melakukan pencabutan atau penghapusan hak akses user menggunakan perintah REVOKE. Perintah ini juga mampu melakukan pencabutan hak akses sebagian pemakai atau secara keseluruhan.

Komentar