Kamis, 10 Januari 2013

LINGKUNGAN BASIS DATA

                                                                KATA PENGANTAR
Puji syukur penyusun panjatkan ke hadirat Allah Subhanahu wata΄ala, karena berkat rahmat-Nya kami bisa menyelesaikan tugas kami yang berjudul Lingkungan Basis Data.
Kami mengucapkan terima kasih kepada semua pihak yang telah membantu kami dalam segala aspek, sehingga tugas ini dapat diselesaikan tepat pada waktunya. Tugas ini masih jauh dari sempurna, oleh karena itu, kritik dan saran yang bersifat membangun sangat kami harapkan demi sempurnanya tugas ini.
Semoga tugas ini memberikan informasi bagi masyarakat dan bermanfaat untuk pengembangan wawasan dan peningkatan ilmu pengetahuan bagi kita semua.
Depok, 20 Oktober 2012
                                                                                                                    Penyusun
DAFTAR ISI
Halaman Judul
Nama Kelompok ………………………………………………………………………………………………………. i
Kata Pengantar ……………………………………………………………………………………………………….. ii
Daftar Isi ……………………………………………………………………………………………………….iii
BAB I PENDAHULUAN
1.1. Latar Belakang ……………………………………………………………………………………………… 1
1.2. Tujuan …………………………………………………………………………………………………………..1
BAB II PEMBAHASAN
2.1. Arsitektur Basis Data ……………………………………………………………………………….2
2.2. Bahasa yang Digunakan dalam DBMS…………………………………………………………….5
2.3. Model Data………………………………………………………………………………………………….5
2.4. Arsitektur DBMS…………………………………………………………………………………………7
BAB III KESIMPULAN ……………………………………………………………………………………………11
DAFTAR PUSTAKA ……………………………………………………………………………………………….12
BAB I
PENDAHULUAN
 A .Latar Belakang
Basis data adalah kumpulan informasi yang disimpan didalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari database tersebut. Perangkat lunak yang digunakan untuk mengolah dan mengambil kueri (query) basis data disebut sistem manajemen basis data.
B .Tujuan
Untuk Memahami masalah-masalah operasional yang ada dalam pendekatan file datar terhadap manajemen data,yang melahirkan konsep basis data. Memahami relasi di antara elemen-elemen yangmembentuk lingkungan basis data.Memahami relasi di anomali- anomali yang disebabkan oleh basis yang tidak dinormalisasi dan kebutuhan akan normalisasi basis data. Mengetahui tahap-tahap dalam desain basis data, termasuk identifikasi konseptual, pemodelan data, kontruksi basis data fisik, dan penyiapan pandangan pengguna. Mengetahui fitur-fitur operasional dari basis data terdistribusi dan mengenal isu-isu yang perlu diperhatikan dalam memutuskan konfigurasi basis data tertentu.
BAB II
PEMBAHASAN
2.1. Arsitektur Basis Data
Arsitektur Basis Data adalah suatu kumpulan data yang tersimpan secara sistematik dimana user dapat melihat data dan bagaimana cara user melihat data tersebut.Arsitektur ini juga berfungsi memberikan kerangka kerja bagi pembangunan basis data
Arsitektur Basis Data dibagi menjadi 3 bagian, yaitu:
1.     Tingkat Eksternal (Eksternal Level)
2.     Tingkat Konseptual (Conseptual Level)
3.     Tingkat Internal (Internal Level)
Berikut pengertian dari masing-masing tingkatan:
1.     Tingkat Eksternal (Ekternal Level)
Berhubungan dengan bagaimana data direpresentasikan dari sisi setiap user. View level adalah level user, yang dimaksud dengan user adalah programmer, end user atau Database Administrator (DBA). (programmer : bahasa yang digunakan adalah bahasa pemrograman seperti C, COBOL, atau PL/I), (end user : bahasa yang digunakan adalah bahasa query atau menggunakan fasilitas yang tersedia pada program aplikasi pada level eksternal ini, user dibatasi pada kemampuan perangkat keras dan perangkat lunak yang digunakan aplikasi basis data yang didefinisikan sebagai sebuah skema eksternal.)
2.     Tingkat Konseptual (Conseptual Level)
Yang menghubungkan antara internal & external level. Conceptual level adalah sebuah representasi seluruh muatan informasi yang dikandung oleh basis data.
Tingkatan level ini dilihat dari cara user dalam memahami atau mengetahui data.
3.     Tingkat Internal (Internal Level)
Berhubungan dengan bagaimana data disimpan secara fisik (physical storage). Internal level adalah level terendah untuk merepresentasikan basis data. Record disimpan dalam media penyimpanan dalam format byte. Didefinisikan sebagai sebuah skema internal.
Berikut contoh gambarnya:

Tingkat Eksternal (External Level) :
Cobol
01 PEG_REC.
02 PEG_NO PIC X(6).
02 DEPT_NO PIC X(4).
02 GAJI PIC 9(6).
Tingkat Konseptual (Conceptual Level) :
PEGAWAI
NOMOR_PEGAWAI    CHARACTER 6
NOMOR_DEPT              CHARACTER 4
GAJI                                  NUMERIC 6
Tingkat Internal (Internal Level) :
FILE_PEGAWAI       LENGTH = 22
PREFIX                         TYPE = BYTE (6), OFFSET = 0
EMP#                            TYPE = BYTE (6), OFFSET = 6, INDEX = EMPX
DEPT#                           TYPE = BYTE (4), OFFSET = 12
PAY                               TYPE = FULLWORD, OFFSET = 16
b.     Bahasa yang Digunakan dalam DBMS
DBMS (Database Management systems) adalah kumpulan program yang mengkoordinasikan semua kegiatan yang berhubungan dengan basis data. Dengan adanya berbagai tingkatan pandangan dalam suatu basis data maka untuk mengakomodasikan masing-masing pengguna dalam piranti lunak manajemen basis data biasanya terdapat bahasa-bahasa tertentu yang disebut Data Sub language.
Data sub language adalah subset bahasa yang dipakai untuk operasi manajemen basis data. Dalam penggunaan biasanya dapat ditempelkan (embedded) pada bahasa tuan rumah (Cobol, PL/1, dsb). Secara umum maka setiap pengguna basis data memerlukan bahasa yang dipakai sesuai tugas dan fungsinya.
c.      Model Data
Model data adalah kumpulan konsep yang terintegrasi yang menggambarkan data, hubungan antara data dan batasan-batasan data dala suatu organisasi. Fungsi dari sebuah model data untuk merepresentasikan data sehingga data tersebut mudah dipahami.
Untuk menggambarkan data pada tingkat eksternal dan konseptual digunakan model data berbasis objek atau model data berbasis record.
1. Model Data Berbasis Objek
Model data berbasis objek menggunakan konsep entitas, atribut dan hubungan antar entitas. Beberapa jenis model data berbasis objek yang umum adalah :
- entity-relationship
- semantic
- functional
- object-oriented
2. Model Data Berbasis Record
Pada model data berbasis record, basis data terdiri dari sejumlah record dalam bentuk yang tetap yang dapat dibedakan dari bentuknya. Ada 3 macam jenis model data berbasis record yaitu :
- model data relasional (relational)
Nama Alamat Praktek Nilai
Ani Depok Timur Agama A
Budi Bogor Raya Biologi A+
Citra Bekasi Barat Kimia B
- model data hierarkhi (hierarchical)

- model data jaringan (network)

 
   
Model data jaringan dikenal sebagai STRUKTUR PLEX
d.     Arsitektur DBMS
Teleprocessing
Arsitektur tradisional untuk sistem multi user adalah teleprocessing, dimana satu komputer dengan sebuah CPU dan sejumlah terminal seperti pada gambar 4.
File-Server
Proses didistribusikan ke dalam jaringan sejenis LAN (Local Area Network). File server mengendalikan file yang diperlukan oleh aplikasi dan DBMS. Meskipun aplikasi dan DBMS dijalankan pada masing-masing workstation tetapi tetap meminta file dari file server jika diperlukan (perhatikan gambar 5).
Kerugian arsitektur file-server adalah :
- Terdapat lalulintas jaringan yang besar
-          Masing-masing workstation membutuhkan copy DBMS
-          Kontrol terhadap concurrency, recovery dan integrity menjadi       lebih kompleks karena sejumlah DBMS mengakses file secara       bersamaan.
Client Server
Untuk mengatasi kelemahan arsitektur-arsitektur di atas maka dikembangkan arsitektur client-server. Client-server menunjukkan cara komponen software berinteraksi dalam bentuk sistem.
Sesuai dengan namanya, ada sebuah pemroses client yang membutuhkan sumber dan sebuah server yang menyediakan sumbernya. Tidak ada kebutuhan client dan server yang harus diletakkan pada mesin yang sama. Secara ringkas, umumnya server diletakkan pada satu sisi dalam LAN dan client pada sisi yang lain.
Ada beberapa keuntungan jenis arsitektur ini adalah :
* Memungkinkan akses basis data yang besar
* Menaikkan kinerja
* Jika client dan server diletakkan pada komputer yang berbeda kemudian CPU yang berbeda dapat memproses aplikasi secara paralel. Hal ini mempermudah merubah mesin server jika hanya memproses basis data.
*  Biaya untuk hardware dapat dikurangi.
*  Hanya server yang membutuhkan storage dan kekuatan proses yang cukup untuk menyimpan dan mengatur basis data.
*  Biaya komunikasi berkurang.
*  Aplikasi menyelesaikan bagian operasi pada client dan mengirimkan hanya bagian yang dibutuhkan untuk akses basis data melewati jaringan, menghasilkan data yang sedikit yang akan dikirim melewati jaringan.
*  Meningkatkan kekonsistenan
*  Server dapat menangani pemeriksaan integrity sehingga        batasan perlu didefinisikan dan validasi hanya di satu tempat, aplikasi program mengerjakan pemeriksaan sendiri
*  Map ke arsitektur open-system dengan sangat alami
Berikut ini adalah fungsi dari client dan server

Gambar 1. Arsitektur Teleprocessing

Gambar 2. Arsitektur File Server

Gambar 3. Arsitektur Client Server
BAB III
KESIMPULAN
Arsitektur Basis Data adalah suatu kumpulan data yang tersimpan secara sistematik dimana user dapat melihat data dan bagaimana cara user melihat data tersebut.Arsitektur ini juga berfungsi memberikan kerangka kerja bagi pembangunan basis data.
Arsitektur Basis Data dibagi menjadi 3 bagian, yaitu:
4.     Tingkat Eksternal (Eksternal Level)
5.     Tingkat Konseptual (Conseptual Level)
6.     Tingkat Internal (Internal Level)
Model data adalah kumpulan konsep yang terintegrasi yang menggambarkan data, hubungan antara data dan batasan-batasan data dala suatu organisasi. Fungsi dari sebuah model data untuk merepresentasikan data sehingga data tersebut mudah dipahami.
Model data dibagi menjadi dua, yaitu:
1.     Model data berbasis objek
2.     Model data berbasis record
Arsitektur DBMS dibagi menjadi tiga, yaitu:
1.     Teleprocessing
2.     File-server
3.     Clientserver
DAFTAR PUSTAKA
http://dc346.4shared.com/doc/gtKmyasa/preview.html
http://google.com
http://andridwisaputra-andri.blogspot.com/2012/03/artikel-basis-data.html
http://hettyherawati2704.wordpress.com

NORMALISASI


KATA PENGANTAR

Puji syukur kehadirat tuhan yang maha ESA yang telah memberi rahmat serta karunia-NYA kepada kami sehingga kami dapat menyusun makalah ini tepat pada waktunya.
Makalah ini berisi tentang NORMALISASI yang menjelaskan tentang suatu proses untuk mengubah suatu tabel yang memiliki masalah tertentu ke dalam dua buah tabel atau lebih.
Yang insya ALLAH makalah ini dapat memberikan informasi yang bermanfaat kepada kita semua.
Dan mungkin makalah ini masih banyak kekurangannya, sehingga kritik dan saran yang dapat menyempurnakan makalah ini yang kami harapkan.
Akhir kata kami ucapkan terimakasih semoga ALLAH SWT member segala berkahnya kepada kami, Amin.
PENDAHULUAN
⦁ LATAR BELAKANG
Normalisasi adalah suatu proses untuk mengidentifikasi tabel kelompok atribut yang memiliki ketergantungan sangat tinggi antara satu atribut dengan aribut lainnya.
Normalisasi bisa di sebut juga sebagai proses pengolompokan atribut-atribut dari suatu relasi sehingga membentuk “Well Stuructured Relation”.
1. Definisi
Normalisasi adalah suatu proses memperbaiki/membangun data dengan model data relasional dan secara umum lebih tepat di koneksikan dengan data model logikal
Normalisasi adalah proses pengelompokan data ke dalam bentuk tabel atau relasi atau file untuk menyatakan entitas dan hubungan mereka, sehingga terwujud satu bentuk basis data yang mudah untuk di modifikasi
Normalisasi adalah suatu proses untuk mengidentifikasi tabel kelompok atribut yang memiliki ketergantungan sangat tinggi antara satu atribut dengan aribut lainnya.
Normalisasi bisa di sebut juga sebagai proses pengolompokan atribut-atribut dari suatu relasi sehingga membentuk “Well Stuructured Relation”.
Well Stuructured Relation adalah sebuah relasi yang kerangkapan datanya sedikit (Minimum Amount Of Redudancy), serta memberikan kemungkinan bagi pemakai untuk melakukan insert, Delete, Modify terhadap baris-baris data pada relasi tersebu,yang tidak berakibat terjadinya error atau inconsistency data yang disebabkan oleh operasi-operasiyang di berikan oleh pemakai.
2. Proses

Teknik normalisasi adalah proses pengelompokan data element menjadi tabel-tabel yang entity dan relasi.
Peoses pembentukan tabel normal penuh (normalisasi)bertujuan untuk:
Membuat sekecil mungkin terjadinya data rangkap
1. Menghindari data yang tidak konstan terutama bila dilakukan penambahan dan penghapusan data sebagai akibat adanya data rangkap
2. Menjamin bahwa identitas tabel secara tunggal sebagai determinan semua atribut
Proses normalisasi juga digunakan pada beberapa operasi yang berhubungan dengan data record yaitu
a. Operasi penambahan (insert)
b. Operasi penghapusan (delete)
c. Operasi pengubahan (update)
d. Operasi pembacaan data
Apabila terjadi kesulitan saat proses data maka tabel-tabel di pecahkan menjadi beberapa tabel yang merupakan hasil pengolompokan data berdasarkan entiti masing-masing.
Syarat dalam melakukan normaliasi
a. Adanya field (attribute kunci)
b. Berdasarkan kepada ketergantungan fungsi
3. Tahapan
                        
Proses noramalisasi secara umum di bagi dalam 5 tahap sehingga di kenal bentuk-bentuk tabel normal sesuai dengan tahapan normalisasi yang telah dilakukan yaitu bentuk normal pertama, Kedua, ketiga, keempat,dan kelima
1. Bentuk tidak normal
Bentuk tidak normal adalah kumpulan data yang tidak disimpan tidak mempunyai format tertentu, data disimpan apa adanya sesuai masukan yang di peroleh.
Dalam bentuk ini data mungkin saja tidak lengkap tidak konsisten / terduplikasi
2. Bentuk normal ke1 (1NF=first normalized form)
Bentuk normal ke pertama dicapai apabila setiap nilai atribut adalah tunggal
Ciri-cirinya
a. File dibentuk dalam bentuk flat file
b. Fieldnya berupa atomic value yang artinya data tidak bisa dipecahkan ke bentuk yang lebih kecil
c. Tidak ada file yang sama
d. Setiap fieldnya mempunyai satu penger
3. Bentuk normal ke-2(2NF=second normalized form)
Bentuk normal ke-2 dicapai apabila atribute yang di jadikan identitas benar-benar sebagai deterniman dari semua atribute
Syarat-syaratnya
a. Bentuk ke-2 di capai jika tabel sudah membentuk normal ke-1
b. Atribut bukan kunci harus bergantung secara fungsi pada kunci pertama
c. Menentukan field-field kunci-kunci bisa berupa primary key, kandidat key, dll
4. Bentuk normal ke-3 (3NF=third normalized form)
Bentuk normal ke-3 adalah bentuk normal ke-2 tanpa terjadi adanya ketergantungan transitif determinan.
Syarat-syarat
a. Tabel sudah harus berbentuk normal ke-2
b. Atribut bukan primer tidak tergantung secara transitif determinan terhadap kunci primernya
CONTOH KASUS
1) diberikan tabel mahasiswa di bawah ini akan dilakukan normalisasi sampai bentuk normal ketiga

Perhatikan bahwa tabel di atas sudah dalam bentuk normal ke-1(1NF)
2) Bentuk norma kedua (2NF)


Memenuhi kriteria 3NF, karena atribut non-key nilai dan bobot masih memiliki ketergantungan fungsional


3) Bentuk normal ke-tiga (3NF)
 
KESIMPULAN
Teknik normalisasi adalah proses pengelompokan data element menjadi tabel-tabel yang entity dan relasi.
Peoses pembentukan tabel normal penuh (normalisasi)bertujuan untuk:
Membuat sekecil mungkin terjadinya data rangkap
1. Menghindari data yang tidak konstan terutama bila dilakukan penambahan dan penghapusan data sebagai akibat adanya data rangkap
2. Menjamin bahwa identitas tabel secara tunggal sebagai determinan semua atribut
Proses normalisasi juga digunakan pada beberapa operasi yang berhubungan dengan data record yaitu
a. Operasi penambahan (insert)
b. Operasi penghapusan (delete)
c. Operasi pengubahan (update)
d. Operasi pembacaan data
Apabila terjadi kesulitan saat proses data maka tabel-tabel di pecahkan menjadi beberapa tabel yang merupakan hasil pengolompokan data berdasarkan entiti masing-masing.
Syarat dalam melakukan normaliasi
a. Adanya field (attribute kunci)
b. Berdasarkan kepada ketergantungan fungsi

KATA PENUTUP
Demekian pembahasan mengenai makalah ini, yang mana di balik ini semua masih banyak kelemahan dan kekurangan.
Dengan ini kami mengharapkan pengertian dari para pembaca yang budiman untuk dapat memberi saran yang berkaitan dengan pokok pembahasan mengenai materi ini.
Semoga di kemudian hari kami dapat dan lebih menyempurnakan makalah ini dengan baik, dan tentunya dapat berguna bagi penulis dan pembaca makalah ini.
REFERENSI
http://www.google.com
Kadir, Abdul. (2003). Pengenalan Sistem Informasi. Penerbit Andi. Yogyakarta
Simarmata, Janner. (2007). Perancangan Basisdata. Penerbit Andi. Yogyakarta
http://nelaindahpratiwi.blogspot.com/2012/12/normalisasi-di-susun-oleh-hilda-pratiwi.html

Pengantar Basis Data


KATA PENGANTAR

Tidak dapat dipungkiri bahwa produk database sangat dibutuhkan dalam setiap pengembangan sistem informasi. Dengan database, setiap organisasi dapat menyimpan dan menstrukturkan data mereka dalam bentuk elektronik yang tersimpan dalam suatu mesin komputer server.
Dengan semakin banyak dan beragamnya produk database yang ada di pasaran saat ini, menuntut siapa saja untuk dapat memahami keunggulan dan kekurangan dari tiap-tiap produk agar dapat memenuhi kebutuhan yang ada.
Salah satu produk database server yang sangat berkualitas dan terbukti sudah banyak digunakan diseluruh dunia adalah database Oracle. Saat ini, produk database Oracle telah mencapai versi 10g (grid), yang di dalamnya mengusung teknologi terkini yaitu grid computing yang diterapkan dalam layanan database. Belum ada produk database, selain Oracle, yang mampu memberikan solusi terpadu dan komplit untuk menangani segala macam kebutuhan database.



Jakarta, 24 Oktober 2012



BAB1
PENDAHULUAN
A.Latar Belakang
Basis data (bahasa Inggris: database), atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.
Istilah “basis data” berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.
Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data.
Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili denga menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.
Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.

B.Tujuan Belajar
• Memehami masalah-masalah operasional yang ada dalam pendekatan file datar terhadap manajemen data, yang melahirkan konsep basis data.
• Memahami relasi di antara elemen-elemen yang membentuk lingkungan basis data.
• Memahami relasi di anomali-anomali yang disebabkan oleh basis yang tidak dinormalisasi dan kebutuhan akan normalisasi basis data.
• Mengetahui tahap-tahap dalam desain basis data, termasuk identifikasi konseptual, pemodelan data, kontruksi basis data fisik, dan penyiapan pandangan pengguna.


BAB II
PEMBAHASAN
1. Pengantar Basis Data

  • · Sistem File Tradisional
    Sebelumnya, sistem yang digunakan untuk mengatasi semua permasalahan bisnis, menggunakan pengelolaan data secara tradisional dengan cara menyimpan record-record pada file-file yang terpisah yang disebut juga sistem pemrosesan file.

  • · Sistem Basis Data
Seiring dengan berjalannya waktu, sistem pemrosesan file ditinggalkan karena masih bersifat manual yang kemudian dikembangkan sistem pemrosesan dengan pendekatan basis data.

Perbedaan antara File Manajemen tradisional dan File Manajemen Database
File Manajemen Tradisional : File Manajemen Database :
1. Program Oriented 1. Data Oriented
2. Kaku 2. Luwes
3. Adanya kerangkapan data 3. Terkontrolnya kerangkapan data

  • · Definisi Enterprise, Tuple, dan Derajat (Degree)

-Enterprise
Adalah suatu bentuk organisasi seperti bank, universitas, rumah sakit, pabrik dan sebagainya.

-Tuple
Tuple merupakan baris pada sebuah relasi atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap. Satu record mewakili satu data atau informasi tentang seseorang, misalnya : NPM, nama mahasiswa, alamat, kota, dll.

-Derajat (Degree)
Adalah jumlah atribut yang dimiliki oleh sebuah table atau relasi.

Atribut
Atribut merupakan kolom pada sebuah relasi. Setiap entitas pasti memiliki aribut yang mendeskripsikan karakter dari entitas tersebut. Penentuan atau pemilihan atribut-atribut yang relevan bagi sebuah entitas merupakan hal penting dalam pembentukan model data

Domain
Kumpulan nilai yang valid untuk satu atau lebih atribut

Cardinality
Jumlah tupel dalam sebuah relasi

Super key
Satu atribut / kumpulan atribut yang secara unik mengidentifikasi sebuah tuple di dalam relasi

Primary key
Merupakan satu atribut atau satu set minimal atribut yang tidak hanya mengidentifikasikan secara unik suatu kejadian spesifik, tapi juga dapat mewakili setiap kejadian dari suatu entitas. Candidate key yang dipilih untuk mengidentifikasikan tuple secara unik dalam relasi. Setiap kunci candidate key punya peluang menjadi primary key, tetapi sebaiknya dipilih satu saja yang dapat mewakili secara menyeluruh terhadap entitas yang ada.
  • · Pengguna Basis data
n Kepegawaian
n Pergudangan (inventory)
n Akuntansi
n Reservasi
n Perbankan
n Asuransi
n Rumah Sakit
n Produsen Barang
n Industri Manufaktur
n Pendidikan/Sekolah
n Telekomunikasi

2.Keuntungan
Kecepatan dan Kemudahan (Speed)
n Memungkinkan kita untuk dapat menyimpan dan melakukan perubahan/manipulasi terhadap data atau menampilkan kembali data tersebut dengan lebih cepat dan mudah.
Kebersamaan Pemakaian (Sharability)
n Pemakai basisdata tidak terbatas, pengisian data dapat dilakukan oleh beberapa orang dalam satu lokasi.
Pemusatan Kontrol Data
n Data yang ada menjadi terpusat pada satu tempat penyimpanan. Sehingga kita dapat mengaksesnya kapan saja.
Efisiensi Ruang Penyimpanan (Space)
n Tidak adanya redundansi data sehingga efisiensi/optimalisasi penggunaan ruang penyimpanan dapat dilakukan. Penekanan jumlah redundasi data, dilakukan dengan menerapkan sejumlah pengkodean atau membuat relasi antar kelompok data yang saling berhubungan.
Keakuratan (Accuracy)
n Pemanfaatan pengkodean dengan batasan tertentu, yang membuat satu data menjadi unik dan berbeda dengan yang lain, sehingga ketika menyimpan data tidak akan ada data yang sama dalam penyimpanan.
Ketersediaan (Availability)
n karena kepentingan pemakaian data, sebuah basis data dapat memiliki data yang disebar di banyak lokasi. Dengan pemanfaatan teknologi jaringan computer, data nasabah yang berada di suatu cabang sebuah bank dapat diakses (menjadi tersedia/availibility) di cabang lainnya.
n Keamanan (Security)
Adanya password setiap pemakai basis data. Kita juga dapat menentukan siapa saja yang boleh mengakses data penting atau data biasa

Kemudahan dalam Pembuatan Program Aplikasi Baru
n Data yang disimpan dalam di eksport ke program aplikasi lain dengan menjamin terjaga/terpeliharanya data.
User View
  • Pemakai      dapat melihat langsung bentuk tampilan penginputan data, sehingga      memudahkan pemakai dlm mengelola data.
3. Kelemahan Sistem Basis Data
1. Memerlukan tenaga spesialis
2. Kompleks
3. Memerlukan tempat yang besar
4. Mahal

4. Konsep dan Model Basis Data

  • · Model data Berbasis Record
Model data adalah kumpulan konsep yang terintegrasi yang menggambarkan data, hubungan antara data dan batasan-batasan data dala suatu organisasi. Fungsi dari sebuah model data untuk merepresentasikan data sehingga data tersebut mudah dipahami.

Untuk menggambarkan data pada tingkat eksternal dan konseptual digunakan model data berbasis objek atau model data berbasis record.

1. Model Data Berbasis Objek
Model data berbasis objek menggunakan konsep entitas, atribut dan hubungan antar entitas. Beberapa jenis model data berbasis objek yang umum adalah :
- entity-relationship
- semantic
- functional
- object-oriented
2. Model Data Berbasis Record
Pada model data berbasis record, basis data terdiri dari sejumlah record dalam bentuk yang tetap yang dapat dibedakan dari bentuknya. Ada 3 macam jenis model data berbasis record yaitu :
- model data relasional (relational)
- model data hierarkhi (hierarchical)
- model data jaringan (network)

Komponen Bahasa dalam DBMS

Data Definition Language (DDL)
Struktur / skema basis data yang menggambarkan / mewakili desain
basis data secara keseluruhan dispesifikasikan dengan bahasa khusus yaitu
DDL. Dengan bahasa ini kita dapat membuat tabel (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).

Data Manipulation Language (DML)
Bentuk bahasa basis data untuk melakukan menipulasi dan pengambilan
data pada suatu basis data. Manipulasi data pada dabase dapat berupa :
1). Penyisipan / penambahan data pada file / table dalam suatu basis data.
2). Penghapusan data pada file / table dalam suatu basis data.
3). Pengubahan data pada file / table dalam suatu basis data.
4). Penelusuran data pada file / table dalam suatu basis data.

  • · Konsep Basis Data
Basis data terdiri dari dua kata yaitu basis dan data. Basis dapat diartikan sebagai tempat berkumpul, markas atau sarang, sedangkan data suatu fakta dari dunia nyata yang mewakili suatu objek seperti kaset ( lagu, penyanyi, pencipta dan lain-lain ) atau kendaraan (mobil, motor, bus, dan lain-lain). Basis data dan lemari kaset memiliki prinsip kerja dan tujuan yang sama, yaitu pengaturan, kemudahan dan kecepatan dalam pengambilan suatu objek.
Pengaturan yang dilakukan pada lemari kaset merupakan pengaturan secara manual di mana pengaturan tersebut dapat diaplikasikan dalam ke dalam suatu data abstrak yang berisi karakteristik dari suatu kaset dan disimpan didalam suatu basis data atau tempat penyimpanan data tau file. Sehingga perbedaannya ada pada media penyimpanannya. Basis data menggunakan media penyimpanan elektronis sedangkan kaset menggunakan lemari untuk media penyimpanannya. Perbedaan ini akan mengakibatkan perbedaan-perbedaan lainnya seperti jenis metode cara yang digunakan dalam upaya penyimpanan atau jumlah yang akan disimpan.
Sebuah basis data dapat dipandang sebagai suatu jenis filing cabinet elektronik yang disebut juga sebuah tempat penyimpanan untuk files data yang terkomputerisasi.

Operasi Dasar Basis data
  1. Pembuatan basis data (create database)
  2. Penghapusan basis data (drop database)
  3. Pembuatan file/tabel (create table)
  4. Penghapusan file/tabel (drop table)
  5. Pengubahan tabel (Update …)
  6. Penambahan/pengisian (Insert …)
  7. Pengambilan data (Retrieve/search)


BAB III
PENUTUP
Kesimpulan
Basis data atau juga disebut database artinya berbasiskan pada data, tetapi secara konseptual, database diartikan sebuah koleksi atau kumpulan data-data yang saling berhubungan (relation), disusun menurut aturan tertentu secara logis, sehingga menghasilkan informasi. Untuk mengelola dan memanggil query basis data agar dapat disajikan dalam berbagai bentuk yang diinginkan dibutuhkan perangkat lunak yang disebut Sistem Manajemen Basis Data atau juga disebut Database Management System (DBMS). Penggabungan Database Management System (DBMS) dengan Basis Data akan membentuk satu kesatuan yang disebut Sistem Basis Data.
Komponen dasar dalam pembuatan basis data dengan adanya data, hardware, software, dan user. Istilah-istilah dalam basis data juga seyogyanya kita tahu, yaitu: enterprise, entitas, atribut, nilai data, kunci elemen data, record data.



DAFTAR PUSTAKA
http://anda0404.blogspot.com/2010/10/makalah-basis-data_02.html
http://olanarsyad.blogspot.com/2011/01/bab1-pendahuluan.html
http://www.uchan.or.id/isi/simse.pdf
http://herawati-palentina.blogspot.com/2012_10_01_archive.html

Structure query language (SQL)

KATA PENGANTAR
            Puji syukur penyusun panjatkan ke hadirat Allah Subhanahu wata΄ala, karena berkat rahmat-Nya kami bisa menyelesaikan tugas kami Pengantar Basis Data.
            Kami mengucapkan terima kasih kepada semua pihak yang telah membantu kami dalam segala aspek, sehingga tugas ini dapat diselesaikan tepat pada waktunya. Tugas ini masih jauh dari sempurna, oleh karena itu, kritik dan saran yang bersifat membangun sangat kami harapkan demi sempurnanya tugas ini.
            Semoga tugas ini memberikan informasi bagi masyarakat dan bermanfaat untuk pengembangan wawasan dan peningkatan ilmu pengetahuan bagi kita semua.
STRUCTURE QUERY LANGUAGE (SQL)
SEJARAH
            Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama Jhonny Oracle yang membahas tentang ide pembuatan basis data relasional pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language).
Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL. Implementasi basis data relasional dikenal dengan System/R.
Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang membuat server basis data populer yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran John Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standar de facto bahasa dalam manajemen basis data.
STANDARISASI
Standarisasi SQL dimulai pada tahun 1986, ditandai dengan dikeluarkannya standar SQL oleh ANSI. Standar ini sering disebut dengan SQL86.Standar tersebut kemudian diperbaiki pada tahun 1989 kemudian diperbaiki lagi pada tahun 1992. Versi terakhir dikenal dengan SQL92. Pada tahun 1999 dikeluarkan standar baru yaitu SQL99 atau disebut juga SQL99, akan tetapi kebanyakan implementasi mereferensi pada SQL92.
Saat ini sebenarnya tidak ada server basis data yang 100% mendukung SQL92. Hal ini disebabkan masing-masing server memiliki dialek masing-masing.
PEMAKAIAN DASAR
Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML). Implementasi DDL dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI. Artikel ini akan menggunakan bentuk paling umum yang dapat digunakan pada kebanyakan SMBD.
Data Definition Language
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya. Secara umum, DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.
CREATE
CREATE digunakan untuk membuat basis data maupun objek-objek basis data. SQL yang umum digunakan adalah:
CREATE DATABASE nama_basis_data
CREATE DATABASE membuat sebuah basis data baru.
CREATE TABLE nama_tabel
CREATE TABLE membuat tabel baru pada basis data yang sedang aktif. Secara umum, perintah ini memiliki bentuk
CREATE TABLE [nama_tabel]
(
nama_field1 tipe_data [constraints][,
nama_field2 tipe_data,
...]
)
atau
CREATE TABLE [nama_tabel]
(
nama_field1 tipe_data [,
nama_field2 tipe_data,
...]
[CONSTRAINT nama_field constraints]
)
dengan:
nama_field adalah nama kolom (field) yang akan dibuat. Beberapa sistem manajemen basis data mengizinkan penggunaan spasi dan karakter nonhuruf pada nama kolom.
tipe_data tergantung implementasi sistem manajemen basis data. Misalnya, pada MySQL, tipe data dapat berupa VARCHAR, TEXT, BLOB, ENUM, dan sebagainya.
constraints adalah batasan-batasan yang diberikan untuk tiap kolom. Ini juga tergantung implementasi sistem manajemen basis data, misalnya NOT NULL, UNIQUE, dan sebagainya. Ini dapat digunakan untuk mendefinisikan kunci primer (primary key) dan kunci asing (foreign key).
Satu tabel boleh tidak memiliki kunci primer sama sekali, namun sangat disarankan mendefinisikan paling tidak satu kolom sebagai kunci primer.
Contoh:
CREATE TABLE user
(
username VARCHAR(30) CONSTRAINT PRIMARY KEY,
passwd VARCHAR(20) NOT NULL,
tanggal_lahir DATETIME
);
akan membuat tabel user seperti berikut:
username passwd tanggal_lahir
Data Manipulation Language
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah:
• SELECT untuk menampilkan data
• INSERT untuk menambahkan data baru
• UPDATE untuk mengubah data yang sudah ada
• DELETE untuk menghapus data
SELECT
SELECT adalah perintah yang paling sering digunakan pada SQL, sehingga kadang-kadang istilah query dirujukkan pada perintah SELECT. SELECT digunakan untuk menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. Secara umum, perintah SELECT memiliki bentuk lengkap: ( QUERY BUDIN ) Cilegon.
SELECT [nama_tabel|alias.]nama_field1 [AS alias1] [, nama_field2, ...]
FROM nama_tabel1 [AS alias1] [INNER|LEFT|RIGHT JOIN tabel2 ON kondisi_penghubung]
[, nama_tabel3 [AS alias3], …]
[WHERE kondisi]
[ORDER BY nama_field1 [ASC|DESC][, nama_field2 [ASC|DESC], …]]
[GROUP BY nama_field1[, nama_field2, ...]]
[HAVING kondisi_aggregat]
dengan:
• kondisi adalah syarat yang harus dipenuhi suatu data agar ditampilkan.
• kondisi_aggregat adalah syarat khusus untuk fungsi aggregat.
Kondisi dapat dihubungkan dengan operator logika, misalnya AND, OR, dan sebagainya.
Contoh:
Diasumsikan terdapat tabel user yang berisi data sebagai berikut.
username passwd tanggal_lahir jml_transaksi total_transaksi
Aris 6487AD5EF 09-09-1987 6 10.000
Budi 97AD4erD 01-01-1994 0 0
Charlie 548794654 06-12-1965 24 312.150
Daniel FLKH947HF 24-04-1980 3 0
Erik 94RER54 17-08-1945 34 50.000
Contoh 1: Tampilkan seluruh data.
SELECT *
FROM user
Contoh 2: Tampilkan pengguna yang tidak pernah bertransaksi.
SELECT *
FROM user
WHERE total_transaksi = 0
Contoh 3: Tampilkan username pengguna yang bertransaksi kurang dari 10 dan nilainya lebih dari 1.000.
SELECT username
FROM user
WHERE jml_transakai 1000
Contoh 4: Tampilkan total nominal transaksi yang sudah terjadi.
SELECT SUM(total_transaksi) AS total_nominal_transaksi
FROM user
Contoh 5: Tampilkan seluruh data diurutkan berdasarkan jumlah transaksi terbesar ke terkecil.
SELECT *
FROM user
ORDER BY jml_transaksi DESC
Fungsi aggregat
Beberapa SMBD memiliki fungsi aggregat, yaitu fungsi-fungsi khusus yang melibatkan sekelompok data (aggregat). Secara umum fungsi aggregat adalah:
• SUM untuk menghitung total nominal data
• COUNT untuk menghitung jumlah kemunculan data
• AVG untuk menghitung rata-rata sekelompok data
• MAX dan MIN untuk mendapatkan nilai maksimum/minimum dari sekelompok data.
Fungsi aggregat digunakan pada bagian SELECT. Syarat untuk fungsi aggregat diletakkan pada bagian HAVING, bukan WHERE.
Subquery
Ada kalanya query dapat menjadi kompleks, terutama jika melibatkan lebih dari satu tabel dan/atau fungsi aggregat. Beberapa SMBD mengizinkan penggunaan subquery. Contoh:
Tampilkan username pengguna yang memiliki jumlah transaksi terbesar.
SELECT username
FROM user
WHERE jml_transaksi =
(
SELECT MAX(jml_transaksi)
FROM user
)
INSERT
Untuk menyimpan data dalam tabel digunakan sintaks:
INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES ([DAFTAR_NILAI])
Contoh:
INSERT INTO TEST (NAMA, ALAMAT, PASSWORD) VALUES (‘test’, ‘alamat’, ‘pass’);
UPDATE
Untuk mengubah data menggunakan sintax:
UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI]
Contoh:
UPDATE Msuser set password=”123456″ where username=”abc”
DELETE
Untuk menghapus data dipergunakan sintaks:
DELETE FROM [nama_table] Where [KONDISI]
Contoh:
DELETE FROM TEST WHERE NAMA=’test’;
DAFTAR PUSTAKA
http://www.google.com
http://www.wordpress.com
http://erlynaseptikawati.blogspot.com/