syntax SQL, inner join, left join, right join ,full join

11 December 2012 19:27:03 Dibaca : 819

syntax SQL

Bagian ini adalah referensi untuk tata bahasa SQL yang Mckoi SQL Database mendukung. mckoi sql database mendukung subset dari entry level ANSI SQL-92. Bagian ini tidak dimaksudkan untuk menjadi tutorial untuk belajar SQL. Untuk buku SQL dan tutorial online melihat bagian link di halaman rumah.

SQL  INNER JOIN Keyword

 SELECT * FROM Individual INNER JOIN Publisher ON Individual.IndividualId = Publisher.IndividualId WHERE Individual.IndividualId = '2' SELECT * FROM Penerbit individu INNER JOIN ON = Individual.IndividualId Publisher.IndividualId MANA Individual.IndividualId = '2 '

 

Untuk membuat query yang mencakup catatan-satunya di mana data di bidang bergabung adalah sama, menggunakan INNER JOIN operasi.

  • Sebuah LEFT JOIN atau BERGABUNG RIGHT dapat bersarang di dalam suatu INNER JOIN, tapi INNER JOIN tidak dapat bersarang di dalam LEFT JOIN atau RIGHT JOIN. Lihat pembahasan bersarang di topik INNER JOIN untuk melihat bagaimana sarang bergabung dalam lainnya bergabung.
  • Anda dapat menghubungkan beberapa klausa ON. Lihat pembahasan klausul menghubungkan dalam topik INNER JOIN untuk melihat bagaimana hal ini dilakukan.

 

FULL JOIN Sintaks:

Sintaks dasar BERGABUNG LENGKAP adalah sebagai berikut:

 SELECT table1.column1, table2.column2 ...
 DARI table1
 LENGKAP BERGABUNG table2
 ON table1.common_filed = table2.common_field;

Kondisi di sini diberikan bisa berupa ekspresi yang diberikan berdasarkan kebutuhan Anda.

Contoh:

Pertimbangkan mengikuti dua tabel, (a) PELANGGAN tabel adalah sebagai berikut:

 + ---- + ---------- + ----- + ----------- + ---------- +
 | ID | NAME | USIA | ALAMAT | GAJI |
 + ---- + ---------- + ----- + ----------- + ---------- +
 | 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
 | 2 | Khilan | 25 | Delhi | 1500.00 |
 | 3 | kaushik | 23 | Kota | 2000.00 |
 | 4 | Chaitali | 25 | Mumbai | 6.500,00 |
 | 5 | Hardik | 27 | Bhopal | 8.500,00 |
 | 6 | Komal | 22 | MP | 4500.00 |
 | 7 | Muffy | 24 | Indore | 10000.00 |
 + ---- + ---------- + ----- + ----------- + ---------- +

(B) tabel lain adalah PESANAN sebagai berikut:

 + ----- + --------------------- + ------------- + ------- - +
 | OID | TANGGAL | CUSTOMER_ID | JUMLAH |
 + ----- + --------------------- + ------------- + ------- - +
 | 102 | 2009-10-08 00:00:00 | 3 | 3000 |
 | 100 | 2009-10-08 0:00:00 | 3 | 1500 |
 | 101 | 2009-11-20 0:00:00 | 2 | 1.560 |
 | 103 | 2008-05-20 0:00:00 | 4 | 2.060 |
 + ----- + --------------------- + ------------- + ------- - +

Sekarang mari kita bergabung dengan dua tabel menggunakan BERGABUNG LENGKAP sebagai berikut:

 SQL> SELECT ID, NAMA, JUMLAH, DATE
      DARI NASABAH
      LENGKAP BERGABUNG PERINTAH
      ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

Hal ini akan menghasilkan hasil sebagai berikut:

 + ------ + --------- + -------- + --------------------- + | ID | NAME | JUMLAH | TANGGAL | + ------ + --------- + -------- + --------------- ------ + | 3 | kaushik | 3000 | 2009-10-08 00:00:00 | | 3 | kaushik | 1500 | 2009-10-08 00:00:00 | | 2 | Ramesh | 1560 | 2009-11-20 0:00:00 | | 4 | kaushik | 2.060 | 2008-05-20 0:00:00 | | 1 | Ramesh | NULL | NULL | | 2 | Ramesh | 1.560 | 2009-11-20 0:00:00 | | 3 | kaushik | 3000 | 2009-10-08 0:00:00 | | 3 | kaushik | 1500 | 2009-10-08 0:00:00 | | 4 | kaushik | 2.060 | 2008 -05-20 0:00:00 | | 5 | Hardik | NULL | NULL | | 6 | Komal | NULL | NULL | | 7 | Muffy | NULL | NULL | + + ----- ------ ---- + -------- + --------------------- + 

Jika database Anda tidak mendukung FULL JOIN maka Anda dapat menggunakan klausa UNION ALL ke combile dua BERGABUNG sebagai berikut:

 SQL> SELECT ID, NAMA, JUMLAH, DATE
      DARI NASABAH
      KIRI BERGABUNG PERINTAH
      ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID
 UNION ALL
      SELECT ID, NAMA, JUMLAH, DATE
      DARI NASABAH
      RIGHT JOIN PERINTAH
      ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID

 

 

 PERBEDAAN INNER JOIN, LEFT JOIN AND RIGHT JOIN

Apa beda SQL Inner Join, Left Outer Join, Right Outer Join?
Mungkin kedengarannya lucu ya pertanyaan diatas(Hari gene masih binun ttg SQL Join)? tp mmg kalo ga sering pake kita bisa lupa prinsip tentang SQL join koq.Wajar…manusiawi:))
Selagi belum ada kerjaan yg di assign ke aq, sambil nunggu JIRA-nya diisi ama mas paddy bisa belajar n review2 hehehe
Sekarang mari kita coba mengingat-ingat lagi pelajaran SQl ini :
disini qta buat dulu 2 tabel yaitu
- tabel area, dengan 3 buah field : area_id, nama_area, luas_area
- tabel penduduk, dengan field 3 buah field : penduduk_id, nama_penduduk, area_id

 

kedua tabel diatas diilustrasikan dengan beberapa data sebagai berikut :

 

TABEL AREA
=====================================================
Area_ID || Nama_Area || Luas_Area
=====================================================
ARS01 Surabaya 1000
ARJ01 Jakarta 2000
ARY09 Yogya 4000
ARS02 Solo 3000
ARK01 Kediri null

 

TABEL PENDUDUK
=====================================================
Penduduk_ID || Nama_Penduduk || Area_ID
=====================================================
PDS01 Susanna ARS01
PDJ01 Jocki Hendry null
PDA01 Asrina Febyanti ARJ01
PDA02 Abi Anwari ARY01

 

I. Inner Join / Join :
Operasi Join tipe ini akan hanya menampilkan tabel sisi kiri yang datanya sama dengan data di pasangan joinnya yg disisi kanan.

 

dengan script sql berikut :

 

select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from area d
inner join penduduk p on (d.area_id=p.area_id);

 

script diatas ekivalen dengan script dibawah ini :

 

select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from penduduk p
inner join area d on (d.area_id=p.area_id);

 

akan menghasilkan :

 

AREA_ID NAMA_AREA LUAS_AREA PENDUDUK_ID NAMA_PENDUDUK
——- ——————– ———————- ———– ——————–
ARS01 Surabaya 1000 PDS01 Susanna
ARJ01 Jakarta 2000 PDA01 Asrina Febyanti

 

2 rows selected

 

II. Left Outer Join / Left Join :
Operasi Join tipe ini akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yg disisi kanan nilainya tidak sama ataupun bernilai null.

 

dengan script sql berikut (Note => tabel sisi kiri : area; tabel sisi kanan : penduduk) :

 

select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from area d
left outer join penduduk p on (d.area_id=p.area_id);

 

akan menghasilkan :

 

AREA_ID NAMA_AREA LUAS_AREA PENDUDUK_ID NAMA_PENDUDUK
——- ——————– ———————- ———– ——————–
ARS01 Surabaya 1000 PDS01 Susanna
ARJ01 Jakarta 2000 PDA01 Asrina Febyanti
ARY09 Yogya 4000
ARS02 Solo 3000
ARK01 Kediri

 

5 rows selected

 

dengan script sql berikut (Note => tabel sisi kiri : penduduk; tabel sisi kanan : area) :

 

select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from penduduk p
left outer join area d on (d.area_id=p.area_id);

 

akan menghasilkan :

 

AREA_ID NAMA_AREA LUAS_AREA PENDUDUK_ID NAMA_PENDUDUK
——- ——————– ———————- ———– ——————–
ARS01 Surabaya 1000 PDS01 Susanna
PDJ01 Jocki Henry
ARJ01 Jakarta 2000 PDA01 Asrina Febyanti
PDA02 Abi Anwari

 

4 rows selected

 

III. Right Outer Join / Right Join :
Operasi Join tipe ini akan menampilkan semua isi tabel sisi Kanan, walaupun data di pasangan joinnya yg disisi kiri nilainya tidak sama ataupun bernilai null.

 

dengan script sql berikut (Note => tabel sisi kiri : area; tabel sisi kanan : penduduk) :

 

select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from area d
Right outer join penduduk p on (d.area_id=p.area_id);

 

akan menghasilkan :

 

AREA_ID NAMA_AREA LUAS_AREA PENDUDUK_ID NAMA_PENDUDUK
——- ——————– ———————- ———– ——————–
ARS01 Surabaya 1000 PDS01 Susanna
PDJ01 Jocki Henry
ARJ01 Jakarta 2000 PDA01 Asrina Febyanti
PDA02 Abi Anwari

 

4 rows selected

 

dengan script sql berikut (Note => tabel sisi kiri : penduduk; tabel sisi kanan : area) :

 

select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from penduduk p
Right outer join area d on (d.area_id=p.area_id);

 

akan menghasilkan :

 

AREA_ID NAMA_AREA LUAS_AREA PENDUDUK_ID NAMA_PENDUDUK
——- ——————– ———————- ———– ——————–
ARS01 Surabaya 1000 PDS01 Susanna
ARJ01 Jakarta 2000 PDA01 Asrina Febyanti
ARY09 Yogya 4000
ARS02 Solo 3000
ARK01 Kediri

 

5 rows selected

 

IV. Cross Join :
Operasi Join tipe ini akan menampilkan semua isi tabel sisi Kiri akan memiliki pasangan semua data disisi kanan.
Banyaknya Record Cross Join = jumlah record tabel pertama x jumlah record tabel kedua

 

dengan script sql berikut :

 

select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from area d
cross JOIN penduduk p

 

akan menghasilkan :

 

AREA_ID NAMA_AREA LUAS_AREA PENDUDUK_ID NAMA_PENDUDUK
——- ——————– ———————- ———– ——————–
ARS01 Surabaya 1000 PDS01 Susanna
ARJ01 Jakarta 2000 PDS01 Susanna
ARS02 Solo 3000 PDS01 Susanna
ARY09 Yogya 4000 PDS01 Susanna
ARK01 Kediri PDS01 Susanna
ARS01 Surabaya 1000 PDJ01 Jocki Henry
ARJ01 Jakarta 2000 PDJ01 Jocki Henry
ARS02 Solo 3000 PDJ01 Jocki Henry
ARY09 Yogya 4000 PDJ01 Jocki Henry
ARK01 Kediri PDJ01 Jocki Henry
ARS01 Surabaya 1000 PDA01 Asrina Febyanti
ARJ01 Jakarta 2000 PDA01 Asrina Febyanti
ARS02 Solo 3000 PDA01 Asrina Febyanti
ARY09 Yogya 4000 PDA01 Asrina Febyanti
ARK01 Kediri PDA01 Asrina Febyanti
ARS01 Surabaya 1000 PDA02 Abi Anwari
ARJ01 Jakarta 2000 PDA02 Abi Anwari
ARS02 Solo 3000 PDA02 Abi Anwari
ARY09 Yogya 4000 PDA02 Abi Anwari
ARK01 Kediri PDA02 Abi Anwari

 

20 rows selected

 

script diatas ekivalen dengan script dibawah ini :

 

select * from area d, penduduk p;

 

V. Full Outer Join / Full Join :
Operasi Join tipe ini akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yg disisi kanan nilainya null.dan sebaliknya.

 

dengan script sql berikut :

 

select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from area d
full join penduduk p on (d.area_id=p.area_id);

 

akan menghasilkan :

 

AREA_ID NAMA_AREA LUAS_AREA PENDUDUK_ID NAMA_PENDUDUK
——- ——————– ———————- ———– ——————–
ARS01 Surabaya 1000 PDS01 Susanna
ARJ01 Jakarta 2000 PDA01 Asrina Febyanti
ARY09 Yogya 4000
ARS02 Solo 3000
ARK01 Kediri
PDJ01 Jocki Henry
PDA02 Abi Anwari

 

7 rows selected

 

dengan script sql berikut :

 

select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from penduduk p
full join area d on (d.area_id=p.area_id);

 

akan menghasilkan :

 

AREA_ID NAMA_AREA LUAS_AREA PENDUDUK_ID NAMA_PENDUDUK
——- ——————– ———————- ———– ——————–
ARS01 Surabaya 1000 PDS01 Susanna
PDJ01 Jocki Henry
ARJ01 Jakarta 2000 PDA01 Asrina Febyanti
PDA02 Abi Anwari
ARY09 Yogya 4000
ARS02 Solo 3000
ARK01 Kediri

 

7 rows selected

 

VI. Lain-lain
Kadang ada yang terbiasa/lebih suka dengan menggunakan left outer join untuk menghasilkan data seperti yang dihasilkan perintah di inner join. bisa juga sich. caranya filter data sisi kanan yang bernilai null.

 

dengan script sql berikut :

 

select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from area d
left outer join penduduk p on (d.area_id=p.area_id)
where p.area_id is not null;

 

akan menghasilkan :

 

AREA_ID NAMA_AREA LUAS_AREA PENDUDUK_ID NAMA_PENDUDUK
——- ——————– ———————- ———– ——————–
ARS01 Surabaya 1000 PDS01 Susanna
ARJ01 Jakarta 2000 PDA01 Asrina Febyanti

 

2 rows selected

 

atau ada yang suka pake right outer join juga bisa lho.

 

scriptnya sebagai berikut

 

select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from area d
Right outer join penduduk p on (d.area_id=p.area_id)
where d.area_id is not null;

 

akan menghasilkan :

AREA_ID NAMA_AREA LUAS_AREA PENDUDUK_ID NAMA_PENDUDUK

 

Normalisasi Pada Database

29 November 2012 12:57:48 Dibaca : 390

Normalisasi bisa juga disebut Well Structure Relation atau proses pengelompokan atribut-atribu dari suatu relasi. Ada beberapa bentuk dalam normalisasi, yaitu Unnormalized Form, First Normal Form (1NF), Second Normal Form (2NF), Third Normal Form (3NF) dan Boyce-Codd Normal Form (BNF). Disini saya akan member contoh bentuk-bentuk normalisasi pada suatu tabel.

BENTUK UNNORMALIZED FORM

  • Value pada kolom Kode_Matkul lebih dari 1, itulah mengapa masih disebut Unnormalized.

BENTUK FIRST NORMAL FORM (1NF)

  • Value pada masing-masing kolom hanya ada Satu

BENTUK SECOND NORMAL FORM (2NF)

Memiliki ketergantungan fungsional

Tabel 1

Tabel 2

Tabel 3

Pada bentuk 1NF, masih terdapat ketidaktergantungan terhadap beberapa kolom (misal TTL tidak bergantung pada kode_matkul), sehingga tabel dipecah menjadi 3 bagian agar tabel-tabel tersebut dapat memiliki ketergantungan terhadapat kolom-kolomnya (misal NIM bergantung pada nama_mhs dan ttl).

BENTUK THIRD NORMAL FORM (3NF)

Tabel 1 dan 2 sudah memenuhi criteria bantuk 3NF, namun tidak untuk tabel 3, karena bila kita ingin merubah value bobot dari nilai, maka kita akan melakukan perubahan pada banyak record/baris yang lainnya. Sehingga pada bentuk 3NF, tabel 3 dapat dipecah lagi menjadi 2 tabel agar memenuhi kriteria bentuk 3NF.

Tabel 3a

Tabel 3b

BENTUK BOYCE-CODD NORMAL FORM (BNF)

Dalam kasus ini, sebenarnya pada bentuk 3NF sudah memenuhi criteria sebagai tabel relasional yang dapat diimplementasikan pada RDBMS, tidak harus dalam bentuk BNF. Jadi bentuk BNF pun tidak mutlak dijadikan sebagai bentuk dalam RDBMS.

Bentuk BNF memiliki syarat harus memenuhi syarat ketergantungan fungsional dan ketergantungan transitif.

 

ERD

16 November 2012 10:48:38 Dibaca : 246

kelompok 1 : Nurbaya maruae dan Nazli ahmad => rumah sakit

 

Model data adalah alat yang digunakan dalam analisis untuk menjelaskan persyaratan data dan asumsi dalam sistem dari perspektif top-down. Mereka juga mengatur panggung untuk desain database nanti di SDLC.

Ada tiga elemen dasar dalam model ER:
     Entitas adalah "hal-hal" tentang apa yang kita mencari informasi.
     Atribut adalah data yang kami kumpulkan tentang entitas.
     Hubungan menyediakan struktur yang dibutuhkan untuk menarik informasi dari beberapa entitas.

 

entity : rumah sakit,pegawai ,pekerjaan ,perawat ,pasien

relasi : memiki , secagai,merawat .

atribut : nama ,no.hp ,id pegawai, alamat ,gelar

 

ERD

                                                                                                            

                                                                                             

                                                                                                 

                         

                                                                                            

       

 

Contoh DDL, DML,DQL DAN DCL

03 October 2012 19:57:18 Dibaca : 23160

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.

  1. 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.

Objek-objek database pada yang dimaksud - pada MySQL - adalah sebagai berikut :

  • Database

  • Table

  • View

  • Index

  • Procedure (Stored Procedure)

  • Function

  • Trigger

Daftar Perintah DDL pada MySQL 5.0 

Berikut adalah contoh perintah DDL yang digunakan pada MySQL. Klik pada link untuk melihat rincian penggunaan dari perintah tersebut.

  • Pembuatan (CREATE)

  • Perubahan (ALTER & RENAME) 

    • ALTER DATABASE

    • ALTER FUNCTION

    • ALTER PROCEDURE

    • ALTER TABLE

    • ALTER VIEW

    • RENAME TABLE



  • Penghapusan (DROP)

    • DROP DATABASE

    • DROP FUNCTION

    • DROP INDEX

    • DROP PROCEDURE

    • DROP TABLE

    • DROP TRIGGER

    • DROP VIEW



  1. Data Manipulation Language

DML sendiri adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data di dalam table - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database seperti table, column, dan sebagainya

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.

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';

 

 

 

 

DCL dan Join pada SQL

 

DCL merupakan perintah SQL yang berhubungan dengan pengaturan hak akses user MySQL, baik terhadap server, database, tabel maupun field. Perintah SQL yang termasuk dalam DCL antara lain :

* GRANT : Perintah ini digunakan untuk memberikan hak / izin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapsu (DELETE), mengubah (UPDATE) dan hak khusus berkenaan dengan sistem databasenya.

SINTAKS : GRANT privileges ON tbname TO user

CONTOH : grant select, update, insert, delete on perpustakaan.buku to 'ali'@'localhost';

* REVOKE : perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator.

SINTAKS : REVOKE privileges ON tbname FROM user

CONTOH : revoke select, update, insert, delete on perpustakaan.buku from 'ali'@'localhost';

 JENIS JENIS JOIN SQL :

1. INNER JOIN : hanya akan menampilkan baris untuk data yang memiliki nilai yang sama pada field kunci dengan tabel yang berelasi

2. LEFT JOIN : hanya menampilkan data dengan mengacu pada tabel yang ada disebelah kiri.

3. RIGHT JOIN : hanya menampilkan data dengan mengacu pada tabel yang ada disebelah kanan

4. FULL JOIN : merupakan gabungan dari LEFT JOIN dan RIGHT JOIN .

 

 

 

 





 

 

 

tipe data pada database manajemen sistem

19 September 2012 10:05:27 Dibaca : 434

Relasional Basis Data Jenis


http://ts1.mm.bing.net/images/thumbnail.aspx?q=4867611694924664&id=c9efb70d85dcfbeb46e1740dca042b0a

Database relasional dapat menangani semua jenis data.

Sebuah toko program database dan informasi mengambil. Sebuah sistem manajemen database relasional (RDBMS) menunjukkan struktur dan organisasi data dalam database. Industri menemukan database relasional menarik karena kesederhanaan dalam pemrograman, akses dan pemeliharaan. Penciptaan database relasional jenis, struktur dan sistem pada tahun 1970 membuka pintu untuk pengembangan penyimpanan, pencarian dan aplikasi data untuk semua jenis aplikasi komputer.

 


Relational Database Jejak Kecil


http://ts1.mm.bing.net/images/thumbnail.aspx?q=5042880708084332&id=7465c1486ceaf7f50e5dd2b91f5b7f08

Database relasional footprint kecil yang dirancang untuk bekerja devices.They genggam dan tertanam dengan arsitektur perangkat embedded mobile dan lainnya dan memiliki ruang penyimpanan yang terbatas dan memori terbatas. Database ini footprint kecil relasional juga dapat menyinkronkan data dengan database pusat. Misalnya, perangkat genggam nirkabel mungkin perlu untuk berkomunikasi dengan database perusahaan di kantor pusat.

 

2.    Cepat dan Scalable Database Relasional

Skalabilitas berarti kinerja diprediksi sebagai jumlah pengguna atau meningkatnya ukuran database. Aplikasi sentris server seperti yang digunakan oleh organisasi ritel besar membutuhkan database relasional yang menyediakan kecepatan superior dan skalabilitas.

 

Luas Dukungan untuk Tipe Data Banyak

Jenis ketiga database relasional memberikan dukungan yang luas untuk berbagai jenis data. Ini database relasional memungkinkan pencarian data dengan kesalingterkaitan yang kompleks. Seperti yang Anda duga, mereka adalah server-centric database.

 


Oracle 11g


http://ts3.mm.bing.net/images/thumbnail.aspx?q=4768887599136842&id=c6427bf14234ef830bcfd73985dcd518

o        Tersedia dalam tiga edisi kompatibel-perusahaan, standar dan express-Oracle 11g menyediakan kemampuan database yang berjalan di Windows, Linux dan sistem operasi UNIX. Fitur khusus termasuk pemrosesan transaksi, intelijen bisnis dan aplikasi manajemen konten. Oracle 11g memberikan perlindungan dari kegagalan server, mengamankan enkripsi data dan recall total data, dan mudah mengelola terbesar dari database. Edisi Enterprise menawarkan berbagai pilihan yang mencakup data mining, data warehouse, OLAP, keamanan canggih dan manajemen. Pilihan lain adalah aplikasi pengujian nyata dan kompresi canggih. Oracle mempromosikan aplikasi database dengan menawarkan database gratis starter di Oracle Database 10g Express Edition yang pengguna bebas untuk men-download, mendistribusikan, mengembangkan dan menyebarkan.

 

Microsoft SQL Server


http://ts3.mm.bing.net/images/thumbnail.aspx?q=4629606085756242&id=8adc05ce93fe71ede5b58dc7a09d886d

 

o    Microsoft SQL Server 2008 adalah perangkat lunak manajemen database scalable dalam empat edisi: Enterprise dan Standard dan edisi R2 (Paralel Data Warehouse dan Datacenter) dirancang untuk memenuhi kebutuhan pusat data skala besar dan gudang data. Secara umum empat edisi menyediakan manajemen infrastruktur basis data organisasi sementara juga menyediakan waktu-kritis intelijen bisnis. Data Warehouse Paralel dan edisi Datacenter biaya lebih dari perusahaan dan edisi standar. Edisi standar untuk organisasi kecil dan dapat menyimpan lebih dari 60 persen dari waktu yang dihabiskan untuk backup karena memiliki fitur kompresi cadangan. Microsoft menawarkan dua edisi gratis (kompak dan express) bagi siswa dan pengembang perangkat lunak selain versi percobaan SQL 2008.

 

o

MySQL


http://ts2.mm.bing.net/images/thumbnail.aspx?q=4666302312874109&id=7d432e50d9771376fdfcf5fb13bb10b3

 

o        MySQL dianggap sebagai database open source paling populer yang memiliki kemudahan penggunaan dan biaya total kepemilikan terendah dibandingkan dengan sistem manajemen database lainnya. Tersedia dalam empat tingkatan meningkatnya biaya (dasar, perak, emas dan platinum), memberikan kinerja tinggi dan scalable proses transaksi online (OLTP) kemampuan dan aplikasi data multi-terabyte pergudangan. Mesin riil ini disebut MySQL Enterprise Server.

 

Beberapa fitur khusus MySQL Server 5.1 Perusahaan termasuk partisi yang membantu mengelola database yang sangat besar dan Event Scheduler untuk membantu membuat dan jadwal pekerjaan. Tiga fitur lainnya adalah Views, yang menjamin bahwa informasi sensitif tidak terganggu, Pemicu, yang memberlakukan aturan bisnis yang kompleks di tingkat database, dan Mesin Penyimpanan Arsip untuk data historis dan audit.