DBMs

21
http://berikanmacam-macamcontohdbms.blogspot.com/2011/09/berikan- macam-macam-contoh-dbms-yang.html?m=1 Database Management System (DBMS) Sistem manajemen database atau database management system (DBMS) adalah merupakan suatu sistem software yang memungkinkan seorang user dapat mendefinisikan, membuat, dan memelihara serta menyediakan akses terkontrol terhadap data. Database sendiri adalah sekumpulan data yang berhubungan dengan secara logika dan memiliki beberapa arti yang saling berpautan. Contoh SMBD adalah Oracle, SQL server 2000/2003, MS Access, MySQL dan sebagainya. 1. Kepraktisan 2. Kecepatan 3. Mengurangi kejemuan 4. Kekinian Hardware Hardware merupakan sistem computer actual yang digunakan untuk menyimpan dan mengakses databse. Dalam sebuah organisasi berskala besar, hardware terdiri : jaringan dengan sebuah server pusat dan beberapa program client yang berjalan di komputer desktop.Software beserta utility Software adalah DBMS yang aktual. DBMS memungkinkan para user untuk berkomunikasi dengan database. Dengan kata lain DBMS merupakan mediator antara database dengan user. Sebuah database harus memuat seluruh data yang diperlukan oleh sebuah organisasi.Prosedur Bagian integral dari setiap sistem adalah sekumpulan prosedur yang mengontrol jalannya sistem, yaitu praktik-praktik nyata yang harus diikuti user untuk mendapatkan, memasukkan, menjaga, dan mengambil dataData Data adalah jantung dari DBMS. Ada dua jenis data. Pertama, adalah kumpulan informasi yang diperlukan oleh suatu organisasi. Jenis data kedua adalah metadata, yaitu informasi mengenai database.User

Transcript of DBMs

http://berikanmacam-macamcontohdbms.blogspot.com/2011/09/berikan-macam-macam-contoh-dbms-yang.html?m=1Database Management System (DBMS)

Sistem manajemen database atau database management system (DBMS) adalah merupakan suatu sistem software yang memungkinkan seorang user dapat mendefinisikan, membuat, dan memelihara serta menyediakan akses terkontrol terhadap data. Database sendiri adalah sekumpulan data yang berhubungan dengan secara logika dan memiliki beberapa arti yang saling berpautan.

Contoh SMBD adalahOracle, SQL server 2000/2003,MS Access,MySQLdan sebagainya.

1. Kepraktisan

2. Kecepatan

3. Mengurangi kejemuan

4. Kekinian

Hardware

Hardware merupakan sistem computer actual yang digunakan untuk menyimpan dan mengakses databse. Dalam sebuah organisasi berskala besar, hardware terdiri : jaringan dengan sebuah server pusat dan beberapa program client yang berjalan di komputer desktop.Software beserta utility

Software adalah DBMS yang aktual. DBMS memungkinkan para user untuk berkomunikasi dengan database. Dengan kata lain DBMS merupakan mediator antara database dengan user. Sebuah database harus memuat seluruh data yang diperlukan oleh sebuah organisasi.Prosedur

Bagian integral dari setiap sistem adalah sekumpulan prosedur yang mengontrol jalannya sistem, yaitu praktik-praktik nyata yang harus diikuti user untuk mendapatkan, memasukkan, menjaga, dan mengambil dataData

Data adalah jantung dari DBMS. Ada dua jenis data. Pertama, adalah kumpulan informasi yang diperlukan oleh suatu organisasi. Jenis data kedua adalah metadata, yaitu informasi mengenai database.User

Ada sejumlah user yang dapat mengakses atau mengambil data sesuai dengan kebutuhan penggunaan aplikasi-aplikasi dan interface yang disediakan oleh DBMS, antara lain adalahDatabase administrator adalah orang atau group yang

bertanggungjawab mengimplementasikan sistem database di dalam suatu organisasiEnduser adalah orang yang berada di depan workstation dan berinteraksi secara langsung dengan sistem.

1. Model Hirarkis / Model Pohon

2. Model Jaringan

3. Model Relasional

Model Relasional merupakan model yang paling sederhana sehingga mudah digunakan dan dipahami oleh pengguna, serta merupakan model yang paling populer saat ini.

Model ini menggunakan sekumpulan tabel berdimensi dua ( yang disebut relasi atau tabel ), dengan masing-masing relasi tersusun atas tupel atau baris dan atribut.

DBMS yang bermodelkan relasional biasa disebut RDBMS (Relational Data Base Management System).

Ada Beberapa Sifat yang melekat pada suatu relasi :

1. Tak ada tupel (baris) yang kembar)

2. Urutan tupel tidaklah penting

3. Setiap atribut memiliki nama yang unik

4. Letak atribut bebas ( urutan atribut tidak penting)

5. Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk semua tupel.

Pada model relasional, jumlah tupel suatu relasi disebut kardinalitas dan jumlah atribut suatu relasi disebut derajat (degree) atau terkadang disebut arity. Relasi yang berderajat saru (hanya memiliki satu atribut) disebut unary. Relasi yang berderajat dua disebut binary dan relasi yang berderajat tiga disebut ternary. Relasi yang berderajat n disebut n-ary. Istilah lainnya yang terdapat pada model relasional adalah domain. Domain adalah himpunan nilai yang berlaku bagi suatu atribut.

Contoh produk DBMS terkenal yang menggunakan model relasional antara lain adalah :

1. DB2 (IBM)

2. Rdb/VMS (Digital Equipment Corporation)

3. Oracle (Oracle Corporation)

4. Informix (Informix Corporation)

5. Ingres (ASK Group Inc)

6. Sybase (Sybase Inc)

Di lingkungan PC, produk-produk berbasis relasional yang cukup terkenal antara lain adalah :

1. Keluarga R:Base (Microrim Corp) antara lain berupa R:Base 5000

2. Keluarga dBase (Ashton-Tate, sekarang bagian dari Borland International), antara lain dbase III Plus, dBase IV, serta Visual dBase

3. Microsoft SQL ( Microsoft Corporation)

4. Visual FoxPro (Microsoft Corporation)

1. Bahasa Definisi Data (Data Definition Language/ DDL)

DDL adalah perintah-perintah yang biasa digunakan ileh administrator basis data (DBA) utnuk mendefinisikan skema ke DBMS. Skema adalah deskripsi lengkap tentang struktur medan, rekaman, dan hubungan data pada basis data

Index merupakan suatu mekanisme yang lazim digunakan pada basis data, yang memungkinkan pengambilan data dapat dilakukan dengan cepat.

2. Bahasa Manipulasi Data (Data Manipulation laguage/ DML)

DML adalah perintah-perintah yang digunakan untuk mengubah , mamnipulasi dan mengambil data pada basis data. Tindakan seperti menghapus, mengubah, dan mengambil data menjadi bagian dari DML. DML pada dasarnya dibagi menjadi dua :

- Prosedural, yang menuntut pengguna menentukan data apa saja yang diperlukan dan bagaimana cara mendapatkannya.

- Nonprosedural, yang menuntut pengguna menentukan data apa saja yang diperlukan, tetapi tidak perlu menyebutkan cara mendapatkannya.

3. DQL ( Data Query Language)

Query sesungguhnya berarti pertanyaan atau permintaan. Istilah ini tetap dipertahankan dalam bentuk asli, karena telah populer di kalangan pengguna DBMS di Indonesia.

DBMS sangat membantu pengguna untuk urusan usaha ataupun bisnisnya karena jika kita menggunakan DBMS ini kita dapat dengan mudah mengolah suatu data,baik mau memberikan hak akses untuk pengguna maupun mengatur jalannya suatu data.

Penyimpanan data dalam bentuk DBMS ini mempunyai banyak kelebihan, diantaranya:

1. Performance yang di dapat dengan penyimpanan dalam bentuk DBMS cukup besar. Disamping memiliki unjuk kerja yang lebih baik, juga akan didapatkan efisiensi penggunaan media penyimpanan dan memori.

2. Perubahan struktur database dimungkinkan terjadi tanpa harus mengubah aplikasi yang mengaksesnya sehingga pembuatan antarmuka ke dalam data akan lebih mudah dengan penggunaan DBMS.

3. Data yang terpusat akan mempermudah pengelolaan database. kemudahan di dalam melakukan bagi pakai dengan DBMS dan juga kekonsistenan data yang diakses secara bersama-sama akan lebiih terjamin dari pada data disimpan dalam bentuk file atau worksheet yang tersebar.

4. DBMS memiliki sistem keamanan yang lebih fleksibel daripada pengamanan pada file sistem operasi. Keamanan dalam DBMS akan memberikan keluwesan dalam pemberian hak akses kepada pengguna.

Dimas Rachmantoat2:13 PM

PENS ITS

BAB 3 MODEL RELASIONAL

Mengapa perlu mempelajari Model Relasional ?

Model basis data yang paling banyak digunakan

o Vendors : IBM, Informix, Microsoft, Oracle, Sybase, dll.

o Yang menjadi saingan berat akhir2 ini adalah model berorientasi obyek

ObjectStore, Versant, Ontos

Informix Unviersal Server, UniSQL, O2, Oracle, DB2

Definisi : Basis Data Relasional

Basis Data Relasional : himpunan relasi

Relasi : terdiri dari dua bagian :

o Instance : table dengan baris dan kolom

#baris = kardinalitas, #kolom/fields = degree/arity

o Skema : menentukan nama relasi, plus nama dan tipe kolom

Misal Students(sid : string, name : string, login : string, age : integer, gpa : real).

Suatu relasi adalah himpunan kolom atau tupel (semua barisnya bersifat distinct/unik).

Contoh : Instance dari Relasi Students

Kardinalitas = 3, degree = 5, semua baris bersifat distinct

Apakah semua kolom dalam instance relasi juga harus distinct ?

Bahasa Query Relasional (Relational Query Language)

Kekuatan utama dari model relasional adalah kesederhanaannya, dan kelebihannya adalah dalam melakukan query atas data.

Query dapat ditulis secara intuitif, dan DBMS bertanggungjawab untuk mengevaluasinya secara efisien.

o Kunci : semantic yang tepat untuk relational query.

o Mengijinkan pengoptimasi untuk memperluas atau mengatur kembali operasinya, dan memastikan bahwa hasil yang diperoleh tidak berubah.

Kelebihan basis data relasional:

Data sangat cepat diakses

Struktur basis data mudah dilakukan perubahan

Data direpresentasikan secara logik, user tidak membutuhkan bagaimana data disimpan.

Mudah untuk membentuk query yang komplek dalam melakukan retrieve data

Mudah untuk mengimplementasikan integritas data

Data lebih akurat

Mudah untuk membangun dan memodifikasi program aplikasi

Telah dikembangkan Structure Query Language (SQL).

Kelemahan basis data relasional:

Kelompok informasi/tables yang berbeda harus dilakukan joined untuk melakukan retrieve data

User harus familiar dengan relasi antar tabel

User harus belajar SQL.

http://andikaferianblog.wordpress.com/database-management-system/DATABASE MANAGEMENT SYSTEM

Apa itu Database Management System ?Database merupakan komponen dasar dari sebuahsistem informasidanpengembangan serta penggunaannya sebaiknya dipandang dari perspektifkebutuhan organisasi yang lebih besar. Oleh karena itu siklus hidup sebuahsistem informasi organisasi berhubungan dengan siklus hidup sistemdatabase yang mendukungnya.DBMS (DataBase Management System)adalah sistem yang secara khusus dibuat untuk memudahkan pemakai dalam mengelola basis data. Definisi lainnya,DatabaseManagement Systemadalah software yang mengijinkan penggunanya untuk membuat, mengakses, dan mengatur sebuah database. Pada pendekatan database, setiap file yang ada pada tiap departemen disimpan pada sebuah server database dengan sebutan baru, yaitu table. Lalu setiap program dapat mengakses bagian dari database sesuai kebutuhan.Tujuan PerancanganDatabase Untuk memenuhi informasi yang berisikan kebutuhan-kebutuhanusersecara khusus dan aplikasi aplikasinya. Memudahkan pengertian struktur informasi. Mendukung kebutuhan-kebutuhan pemrosesan dan beberapa obyek penampilan (response time,processing time, danstoreage space).Komponen DBMSData DictionarySebuah repository yang menyimpan data definition dan deskripsi dari struktur data didalam databaseDBMS UtilitiesProgram yang memungkinkan user mengelola data dengan cara create, edit,delete datadan file. Didalamnya termasuk data recovery dan back upReport GeneratorProgram untuk menghasilkan laporan yang berasal dari data yang disimpanTipe- TipeDatabase Management SystemORACLEOracleadalah Database relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen Database RDBMS. Perusahaan Software Oracle memasarkan jenis Database ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform).Database Oracle adalah produksi dari Oracle Corporation, sebuah perusahaan komputer raksasa yang bermarkas diRedwood City, California.Database Oracle ini pertama kali dikembangkan olehLarry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977.Pengembanan Oracle dimulai pada tahun 1977 ketika Larry Ellison melihat ada peluang bagus yang dimanfaatkan perusahaan-perusahaan software kala itu.Tahun 1979 versi pertama dijual kepada umum. Versi pertama meyertakan interface SQL untuk berinteraksi dengan database. Tahun 1983, mereka mengubah nama perusahaan menjadi Oracle Corporation . Pada tahun itu juga, Oracle Corp. meluncurkan versi ketiga. Tahun 1984 versi keempat diluncurkan, Oracle telah mendukung beberapa sistem operasi yang ada waktu itu. Pengembangan terus dilakukan sesuai dengan perkembangan teknologi komputer. Tahun 1998, Oracle mulai mengadopsi konsep Orientasi Objek(object oriented). Konsep orientasi objek pada database sedikit berbeda dengan konsep yang dikenal dilingkungan internet sehingga mereka membubuhkan huruf i yang merupakan huruf awal internet. Sampai saat ini Oracle telah mengeluarkan versi terbarunya, yakni Oracle11g.Database Oracle terdiri dari beberapa komponen berikut ini : Software Oracle Database, yang tersimpan dalam bentuk file pada satudiskatau lebih. Instance Oracle,terdiri daribackground processdanshared memory area Server process, yang meng-handle user dan aplikasi yang telah terhubung dengan Database, dan juga mengatur memori dantemporary storageyang digunakan process tersebut. Oracle Net, yang memungkinkan komunikasi antaraclient applicationdengan Database oracle pada sebuah jaringan.Tools yang biasa digunakan pada Database oracle antara lain: Oracle Universal Installer : Digunakan untuk instalasi software oracle, dan dapat juga digunakan untuk menjalankan Oracle database configuration assistant untuk menginstal sebuah database Oracle Database Configuration Assistant :Digunakan untuk meng-create database dari template yang dibuat oleh oracle, atau kita dapat membuat database sendiri sesuai keinginan kita Database Upgrade Assistant :Tools yang membantu kita dalam melakukan upgrade database. Net Configuration Assistant :Digunakan untuk konfigurasi listener dan naming methods, yang merupakan komponen penting dalam oracle database network Oracle Enterprise Manager Database Control : Tools yang digunakan untuk me-manageoracle database interface yang berbasis web.Keunggulan Oracledibanding dengan database yang lain :1. Scalability, memiliki kemampuan menangani banyak user yang melakukan koneksi secara bersamaan tanpa berkurangnya performance.2. Reliability, memiliki kemampuan untuk melindungi data dari kerusakan jika terjadi kegagalan fungsi pada sistem seperti disk failure.3. Serviceability, memiliki kemampuan untuk mendeteksi masalah, kecepatan dalam mengkoreksi kesalahan, dan kemampuan melakukan konfigurasi ulang struktur data.4. Stability, memiliki kemampuan untuk crash karena beban load yang tinggi. Hal ini berkaitan dengan scability.5. Availability, yaitu kemampuan dalam penanganan crash atau failure agar service dapat tetap berjalan.6. Multiplatform, dapat digunakan pada banyak sistem operasi seperti seperti windows, unix, linux, dan solaris.7. Mendukung data yang sangat besar, Oracle dapat menampung data hampir 512 pet byte (1 pet byte = 1.000.000 gigabyte).8. Sistem sekuriti yang cukup handal9. Dapat menampung hampir semua tipe data seperti data teks, image, sound, video, dan time seriesKekurangan Oracleantara lain : Merupakan software DMBS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari. Membutuhkan spesifikasi hardware yang tinggi untuk dapat menjalankan software DMBS Oracle supaya berjalan dengan stabil. Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocok untuk perusahaan kecil maupun menengah.MICROSOFT SQL SERVERMicrosoft SQL Server merupakan produk RDBMS ( Relational Database Management System) yang di buat oleh Microsoft. Orang sering menyebutnya dengan SQL Server saja. Ini kadang kadang membingungkan bagi kalangan awam karena sebelumnya sudah ada terminologi SQL. Microsoft SQL Server juga mendukung SQL sebagai bahasa untuk memproses query kedalam database dan kita tahu bahwa SQL ini sudah banyak digunakan secara umum pada semua produk database server yang da di pasaran saat ini. Microsoft SQL Server banyak digunakan pada dunia bisnis, pendidikan atau juga pemerintahan sebagai solusi database atau penyimpanan data. Berbagai macam skala bisnis mulai yang kecil sampai skala enterprise bisa menggunakan Microsoft SQL Server sebagai database servernya.Sejarah Microsoft SQL ServerPada tahun 1988, Microsoft mengeluarkan versi pertama dari SQL Server. Pada saat itu masih didesign untuk platform OS/2 dan dan dideveloperi bersama antara Microsoft dengan Sybase. selama awal tahun1990-an, Microsoft mulai untuk membuat versi baru dari SQL Server untuk platform NT-nya. Selama proses development tersebut Microsoft memutuskan bahwa Microsoft SQL Server ini harus bisa terintegrasi dengan kuat dengan operasi NT-nya. Pada tahun 1993, windows NT 3.1 dan SQL Server 4.2 untuk NT dirilis oleh Microsoft. Target Microsoft untuk mengkombinasikan antara performa database server yang tinggi serta kemudahan cara penggunaan dan administrasi rupanya tercapai melalui SQL Server ini. Microsoft terus berhasil memasarkan SQL Server dan menjadi database server yang terkenal. Pada tahun 1994, Microsoft dan Sybase secara resmi menngakhiri kerjasamanya. Di tahun 1995 Microsoft merilis versi 6.0 dari SQL Server. Versi ini merupakan versi yang paling penting karena sebagian besar merupakan hasil tulis ulang dan juga redesign dari core technology sebelumnya. Versi 6.0 ini menawarkan peningkatan pada performa, built-in replication dan juga administrasi yang tersentralisasi. Pada tahun 1996, Microsoft merilis SQL Server 6.5 Enterprise Edition. SQL Server 7.0 dirilis Microsoft pada tahun 1998 dan database engine-nya ditulis ulang agar lebih optimal. Akhirnya tahun 2000 Microsoft mengeluarkan SQL Server 2000 yang merupakan versi yang banyak digunakan. Versi SQL Server 2000 ini berbasis pada framework yang ada pada versi 7.0 sebelumnya.Sedangkan versi terbaru dan yang paling terakhir untuk saat ini adalah SQL Server 2008 R2, dengan penambahan berbagai fitur fitur yang dapat memudahkan user untuk membuat database.Kelebihan Microsoft SQL Serverantara lain : Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar. Memiliki kemampuan untukmanagement userdan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator. Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan koneksi dengan computer client yang pembangunan aplikasinya menggunakan software yang sama platform dengan MS-SQL, misalnya Microsoft Visual Basic. Memiliki tingkat pengamanan /securitydata yang baik. Memiliki kemampuan untuk back-up data, rollback data, dan recovery data. Memiliki kemampuan untuk membuat databasemirroringdanclustering.Kekurangan Microsoft SQL Serverantara lain : Hanya dapat diimpelementasikan pada 1 unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai pasif / standby server (tidak memiliki kemampuanTechnology Cluster Serverseperti halnya pada DMBS Oracle). Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft Windows. Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah.MYSQLMySQL adalah sebuah perangkat lunak Pembuat database yang bersifat terbuka atau open source dan berjalan disemua platform baik Linux maupun Si Windows,MySQLmerupakan program pengakses database yang bersifat network sehingga dapat digunakanuntuk aplikasi Multi User (Pengguna Banyak).MySQLadalahRelational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial.MySQLdapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.Kelebihan MySQLantara lain: Merupakan DBMS yang gratis / open source berlisensi GPL (generic public license). Cocok untuk perusahaan dengan skala yang kecil. Tidak membutuhkan spesifikasi hardware yang tinggi untuk bisa menjalankan MWSQL ini bahkan dengan spesifikasi hardware yang minimal sekalipun. Bisa berjalan pada lebih dari satu platform system operasi, misalnya windows, linux, FreeBSD, Solaris, dan masih banyak lagi. Cepat dalam menjalankan perintahSQL / Structured Query Languagemisalnya ketika akan menyeleksi suatu data atau memasukkan suatu data karena MYSQL merupakan turunan dari konsep SQL.Multi user, artinya database dapat digunakan oleh beberapa user dalam waktu bersamaan tanpa mengalami masalah atau konflik. MYSQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain. MYSQL memiliki beberapa lapisan keamanan, sepertisubnetmask, namahost, dan izin akses user dengan system perijinan yang mendetail serta sandi/password terenkripsi. MYSQL dapat melakukan koneksi dengan computer client menggunakan Protokol TCP/IP, Unix Socket (UNIX), atau Named Pipes (windows NT). MYSQL memiliki antar muka /interfaceterhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface). Command and function, MYSQL memiliki fungsi dan operator secara penuh yang mendukung perintahselectdanwheredalam query. Structure Table,MYSQL memiliki struktur tabel yang lebih fleksibel dalam menanganiALTER TABLEdibandingkan DBMS lainnya.Kekurangan MySQLantara lain: Tidak cocok untuk menangani data dengan jumlah yang besar, baik untuk menyimpan data maupun untuk memproses data. Memiliki keterbatasan kemampuan kinerja pada server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsepTechnology Cluster Server.Perbandingan Oracle, Microsoft SQL Server dan MySQL