Sabtu, 11 April 2009

Perenungan....



"Bersykur itulah kata yang harus senantiasa kita ingat disetiap saat. baik dalam suka ataupun duka...benar bukan..?!!!, itu bukti bahwa kita selalu ingat terhadap Nya...dan bukti bahwa kita bukanlah orang yang kufur nikmat. Namun, dalam realitanya orang lebih ingat kepada Alloh swt hanya pada saat menderita atau mendapat ujian, karena merasa tidak kuat dengan ujian tersebut barulah ingat kepada Alloh Swt. Padahal ujian itu adalah bentuk nikmat yang sebenarnya ada hikmah yang tidak terduga dari semua itu, yaitu hikmah yang tersembunyi yang akan Alloh berikan dan ada nikmat yang ingin disampaikan yang kadang membutuhkan waktu untuk memahaminya...
"Kadang kita tidak sadar dengan nikmat Kecil yang Alloh berikan kepada kita...karena manusia selalu ingin mendapatkan yang lebih...padahal yang nikmat yang kecil yang Alloh berikan begitu besar nilanya yang tidak dapat dibayar dengan apapun...."Marilah membiasakan diri dengan selalu bersyukur atas nikmat yang Alloh berikan buat kita, dan janganlah merasa puas dan bangga dengan yang telah diraih karena hanya Alloh lah yang memiliki semuanya, sesungguhnya apa yang kita raih sewaktu-waktu bisa diambil kembali oleh Pemilik Nya, karena Dia lah pemegang kendali kehidupan ini...dan janganlah berputus asa dengan kepedihan dan penderitaan yang ada..karena sesungguhnya Alloh akan selalu membantu dan memberikan apa yang mahluk Nya inginkan selama ada harapan dan keyakinan dalam diri manusia itu sendiri. Jangan pernah memandang suatu keadaan hanya dari satu sisi saja...tapi cobalah lihat dari sisi lain yang mungkin membuat kita akan lebih sadar dan termotivasi untuk merubahnya kepada yang lebih baik...bukan begitu..?!!!

"Putus Asa".....dua kata yang jangan sampai ada dalam diri kita...karena kata tersebut tidak akan pernah merubah apapun, justru itu adalah penghancur semangat hidup bahkan putus asa adalah dosa.

Model Data Berbasis Objek

MODEL DATA

Adalah Sekumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantik (makna) data, dan batasan data. (sumber : www.dwiantoro.com)

Berikut merupkan gambaran model data berbasis objek (Object Based Logical Mode : menggunakan konsep entitas, atribut hubungan antar entitas*) pada Enterprise Apotek “ALWAYS HEALTH yang akan digambarkan melalui 5 model data yaitu :


1. ER – MODEL ( Entity Relationship Model)

Gambaran ER – Model pada Enterprise Apotik ALWAYS HEALTH

























Dari Gambar diatas saya ingin memberikan sedikit gambaran tentang ER – Model dari Enterprise Apotik “ALWAYS HEALTH”. Namun sebelumnya perlu kita ingat mengenai pengertian ER – Model itu sendiri, lebih singkatnya yaitu model yang menjelaskan hubungan antar data dalam basis data berdasarkan suatu persepsi bahwa real word terdiri dari objek – objek yang mempunyai hubungan atau relasi antar objek – objek tersebut*. Perlu diingat juga bahwa ER – Model berisi ketentuan yang harus dipenuhi dan yang terpenting adalah Mapping Cardinalities yang menentukan jumlah entity yang dapat dikaitkan dengan entity lainnya melalui relationship-set. Dari penjelasan t
ersebut bila dikaitkan dengan gambar ER – Model yang ada diatas dapat disimpulkan bahwa ada tiga objek dasar yaitu Obat, Pasien, dan Resep. Ketiga objek tersebut memiliki hubungan atau relasi satu sama lain yang dijelaskan oleh symbol relasi antara Obat dengan Pasien, begitu pula antara pasien dengan resep, didukung pula dengan atribut (identitas suatu objek) dari masing – masing objek yang menunjukan adanya relasi yang sangat erat antara objek yang satu dengan objek lainnya. Gambaran sederhananya Pasien menerima obat dan sebelumnya pasien mendapatkan Resep untuk bisa menerima obat dari apotik tersebut, dengan demikian dapat kita lihat Mapping Cardinalities dari ER – Model tersebut adalah 1:1 (One to One).

2. Semantik Model


Merupakan model data berbasis objek yang tidak dinyatakan dengan simbol tetapi menggunakan kata-kata dalam menggambarkan relasi antar objeknya, tetapi hampir mirip dengan ER – Model *. Untuk lebih jelasnya lihat gambar berikut :












Gambar 2. diatas merupakan gambaran Semantik model pada Enterprise Apotik “ALWAYS HEALTH”. Apotik sebagai suatu enterprise yang memiliki 3 objek dasar yaitu Obat, Resep dan Pasien dan diantara ke tiga objek tersebut telah digambarkan dengan jelas adanya relasi / hubungan antara ketiga objek yang dinyatakan dalam bentuk kata contohnya dari gambar diatas antara lain terdapat pada kata : 1. Menyediakan : menunjukan relasi antara Apotik dengan Obat (Apotik melayani / menyediakan penjualan obat) 2. Melayani Penukaran : menunjukan relasi antara Apotik dengan Resep ( Apotik melayani penukaran Resep ). Jadi kesimpulan dari gambar diatas adalah penggambaran relasi antara apotik yang menyediakan obat dan melayani penukaran Resep dari pasien untuk ditukar dengan obat sesuai dengan keterangan yang ada dalam resep tersebut.


3. Model Relational


Pada model relational data serta hubungan antar data dipresentasikan oleh sejumlah tablel dan masing – masing table terdiri dari beberapa kolom yang dinamakan unique *. Perhatikan gambar dibawah ini :
















Gambar 3. merupakan contoh bentuk model relational dari database Apotik pada enterprise Apotik “ALWAYS HEALTH”. Database apotik tersebut terdiri dari 4 tabel utama yaitu table Obat, Tabel Pasien, Tabel Resep dan Table Transaksi. Ketiga tabel tersebut memiliki hubungan / relation satu sama lain, jadi ketika database tersebut dijalankan satu sama lain akan saling mempengaruhi, karena dalam masing- masing tabel ada field name yang sama yang menunjukan adanya relasi antara tabel –tabel tersebut.


4. Hierarki Model


Pada Hierarki model data atau hubungan antar data dipresentasikan oleh record dan link (pointer), dan record – record tersebut disusun dalam bentuk pohon (tree) dan masing masing node merupakan record/group data elemen dan memiliki hubungan cardinatilas 1: 1 ( one to one) dan 1:M ( One To Many). Contohnya pada gambar dibawah ini record yang diambil dari database apotik adalah obat antibiotik yang dibedakan menjadi 2 yaitu berbentuk Kapsul dan Tablet (tingkat ke 2) dan masing – masing bentuk obat tersebut memiliki nama obat yang berbeda, misalkan bentuk Kapsul terdiri dari : Piroxicam, Xicalom, Sakaneuron, sedangkan bentuk Tablet terdiri dari : Asam Mafenamat, dan Asam Metalat. Nama – Nama Obat tersebut pada model Hierarki menduduki urutan ke- 3 atau posisi akhir.












5. Network Model (Model Jaringan )


Model jaringan mirip dengan hierarkis model, yaitu data atau hubungan data dipresentasikan dengan menggunakan record dan links, perbedaannya adalah pada hubungan cardinalitas yang menyatakan 1:1 (One o One), 1:M (One to Many), dan N:M (Many to Many). untuk membedakannya perhatikan gambar dibawah ini :













Ket : *.Sumber / Referensi Modul Sistem Basis data (BSI)

Senin, 06 April 2009

DDL dan DML

Bahasa Dalam DBMS

DBMS (Database Management systems) adalah kumpulan program yang mengkoordinasikan semua kegiatan yang berhubungan dengan database. Dengan adanya berbagai tingkatan pandangan dalam suatu database maka untuk mengakomodasikan masing-masing pengguna dalam piranti lunak manajemen database biasanya terdapat bahasa-bahasa tertentu yang disebut Data Sub language.

Dalam database secara umum dikenal 2 data sub language :

1. Data Definition Language (DDL)

DDL berfungsi menspesifikasikan skema atau struktur basisdata, hasil pernyataan DDL adalah himpunan definisi data yang disimpan secara khusus pada data dictionary (data directory).Data dictionary adalah tempat penyimpanan informasi yang menggambarkan data dalam database. Dengan bahasa ini kita dapat membuat table (create table) baru, indeks, mengubah table, menentukan struktur penyimpanan table dan lainnya. Hasil dari kompilasi perintah DDL, adalah kumpulan table yang disimpan dalam file khusus yang disebut kamus data ( data dictionary). Perintah yang digunakan diantaranya* :

Ø Membuat table : CREATE TABLE ( | )




Gambar 1. Create Table


Ket : Ketiga Gambar Diatas merupakan contoh create Table pada Enterprise Apotik "ALWAYS HEALTH" pada pembahasan sebelumnya.

Ø Menghapus Tabel : DROP TABLE

Ø Menambah Kolom : ALTER TABLE ADD

Ø Menghapus Kolom : ALTER TABLE DROP

Ø Membuat view : CREATE VIEW AS

Ø Menghapus View : DROP VIEW


2. Data Manipulation Language (DML)

Bahasa yang digunakan untuk menjabarkan pemrosesan dari database, fasilitas ini diperlukan untuk memasukkan, mengambil, mengubah data. DML dipakai untuk operasi terhadap isi database

Ada 2 jenis DML :

1. Procedural DML

Digunakan untuk mendefinisikan data yang diolah dan perintah yang akan dilaksanakan.

2. Non Procedural

Digunakan untuk menjabarkan data yang diinginkan tanpa menyebutkan bagaimana cara pengambilannya *.


Gmbr. Create Query
Ket : Gambar diatas merupakan contoh penggunaan DML dalam MS.Access ( Pada Enterprise "ALWAYS HEALTH"). gambar tersebut adalah proses pembuatan query Transaksi yang terdiri dari tabel obat, tabel pasien, tabel resep dan tabel transaksi. antara tabel -tabel tersebut memiliki keterkaitan (Relationship), yaitu antara Kode_obat (Tabel Obat) dengan Kode_Obat (Tabel Transaksi), Kode_Pasien (Tabel Pasien) dengan Kode_Pasien (Tabel Resep), dan No_Resep (Tabel Resep) dengan No_Resep (Tabel Transaksi).


NB : *sumber google