SlideShare a Scribd company logo
DATABASE RELASIONAL
 Database Relasional sebenarnya adalah suatu konsep
penyimpanan data terstruktur, sebelum konsep
database relasional muncul sudah ada uda model
database yaitu network database dan hierarchie
database . Teori database relasional di kemukakan
pertamakali oleh Dr. E.F. Codd.
 Dalam database relasional, data disimpan dalam
bentuk relasi atau tabel dua dimensi, dan antara tabel
satu dengan tabel lainnya terdapat hubungan atau
relationship sehingga dapat di simpulkan, database
adalah kumpulan dari sejumlah tabel yang saling
hubungan atau saling keterkaitan. Kumpulan dari data
yang diorganisasikan sebagai tabel tadi disimpan
dalam bentuk data elektronik di dalam harddisk
komputer dan dikelompokan secara logis berdasarkan
schema user.
Untuk membuat struktur tabel, mengisi data ke tabel,
memperbarui data dan menghapus data dari tabel
diperlukan software. Perangkat lunak yang digunakan
membuat tabel, isi data, ubah data, dan hapus data disebut
Relational Database Management System atau yang biasa
di singkat dengan RDBMS.
Sedangkan perintah yang digunakan untuk membuat
tabel, mengisi tabel, mengubah tabel, dan menghapus data
disebut perintah SQL (Baca : Sequel) yang merupakan
singkatan dari Structure Query Language. Jadi, setiap
aplikasi perangkat lunak RDBMS pasti bisa dipakai untuk
menjalankan perintah SQL.
 Sebenarnya fungsi RDBMS bukan cuma untuk buat tabel,
isi data, ubah data dan hapus data. Untuk manajemen data
dalam skala yang besar dan agar bisa mendukung proses
bisnis yang kontinyu atau terus menerus dan real time
suatu Relational Database Management System dituntut
untuk mempunyai kemampuan manajemen user dan
keamanan data yang terjamin, mencadangkan data dan
mengembalikan data serta kemampuan lainnya yang
berkaitan dengan kecepatan pemrosesan data.
Sebuah aplikasi perangkat lunak RDBMS yang ada di
pasaran saat ini dan paling sering digunakan adalah Oracle
Database yang di keluarkan oleh Oracle Corporation.
Pengertian User Dan Schema Database
 sebuah tempat penyimpanan data atau biasa disebut
sebagai objek database. Banyak sekali jenis dari objek
database di antaranya adalah tabel,index,view
dan stored procedure. Di lain sisi database adalah
suatu “sarana” yang di sediakansupaya bisa di akses
oleh banyak user.
 Agar Memudahkan pengelolaan data dalam suatu
database maka objek-objek database tersebut di
kelompokkan berdasarkan user pemiliknya.
Pengelompokan objek database secara logika
berdasarkan user pemilik objek inilah yang di sebut
sebagai Schema. Schema automatis terbentuk ketika
perintah CREATE USER dieksekusi dan akan di hapus
ketika suatu user di-drop dengan perintah DROP
USER. Nama schema sama dengan nama user, jadi bisa
dikatakan user dan schema adalah suatu hal yang
sama.
 Terminologi dan Karakteristik Model Basis Data
Relasional
Model ini menjelaskan tentang hubungan logik antar
data dalam basis data dengan cara memvisualisasikan ke dalam
bentuk tabel dua dimensi yang terdiri dari sejumlah baris dan
kolom yang menunjukan atribut-atribut. Istilah-istilah
dalam model basis data relasional :
 Record : sebuah baris dalam suatu relasi. Disebut juga tuple
 Cardinality : banyaknya record dalam sebuah relasi
 Atribut : suatu kolom dalam sebuah relasi
 Domain : batasan nilai dalam atribut dan tipe datanya
 Derajat / degree : banyaknya kolom dalam relasi
 Candidate Key : atribut atau sekumpulan atribut yang unik yang
dapat digunakan untuk membedakan suatu record
 Primary Key : salah satu dari CK yang dipilih dan
dipakai untuk membedakan suatu record
 Alternate key : CK yang tidak dipilih menjadi PK
 Unary relation : suatu relasi yang hanya mempunyai
satu kolom
 Binary relation : suatu relasi yang hanya mempunyai
dua kolom
 Ternary relation : suatu relasi yang mempunyai tiga
kolom
Karakteristik Model Basis Data Relasional
 Relasi dalam model basis data relasional memiliki
karakteristik :
 Semua entry / elemen data pada suatu baris dan kolom
tertentu harus mempunyai nilai tunggal (single value),
atau suatu nilai yang tidak dapat dibagi lagi (atomic value),
bukan suatu kelompok pengulangan
 Semua entry / elemen data pada suatu kolom tertentu
dalam rlasi yang sama harus mempunyai jenis yang sama
 Masing-masing kolom dalam sutu relasi mempunyai nama
yang unik
 Pada suatu relasi / tabel yang sama tidak ada dua baris
yang identik
Jenis-jenis Database Relasional
1. One to One (1 to 1)
 Relasi database model ini terjadi apalabila sebuah data terdapat pada 2
buah tabel, dan hanya diperbolehkan satu data saja pada masing
masing tabel (unique record), sama halnya seperti primary key, record
yang ada pada model ini tidak boleh ada yang sama.
2. One to Many (1 to n)
 Relasi database model ini membolehkan data yang sama pada tabel
kedua, tapi hanya membolehkan data yang bersifat unique (unik) pada
tabel pertama. Jadi pada model tabel kedua boleh memiliki beberapa
data yang sama.
3. Many to many (n to m)
 Berbeda dengan kedua model diatas, relasi database model ini
membolehkan beberapa data yang sama baik pada tabel pertama
maupun tabel kedua. Dengan demikian tidak ada unique record di
kedua tabel tersebut.
Keuntungan dan kerugian
menggunakan sistem basis data

Sistem basis data (DBMS) merupakan salah satu
komponen penting dalam sistem informasi, karena
merupakan dasar dalam menyediakan informasi. DBMS
juga sebagai penentu kualitas informasi : akurat, tepat
pada waktunya dan relevan. Namun demikian, tentu saja
Informasi dapat dikatakan bernilai bila manfaatnya lebih
efektif dibandingkan dengan biaya untuk
mendapatkannya.
 Sasaran utama DBMS adalah menyediakan lingkungan
yang nyaman dan efisien dalam menyimpan dan
mengambil informasi ke dan dari basis data.
KEUNTUNGAN MENGGUNAKAN
DBMS:
a. Penggunaan Data Bersama (The Data Can Be Shared)
b. Mengurangi Kerangkapan Data (Redudancy Can Be Reduced)
c. Menghindari Ketidakkonsistenan Data (Inconsistency Can Be
Avoided)
d. Integritas Data Terpelihara (Integrity Can Be Maintained)
e. Keamanan Terjamin (Security Can Be Enforced)
f. Kebutuhan User Yang Kompleks Dapat Teratasi (Balanced
conflicting requirements)
g. Pelaksanaan Standarisasi (Standards Can Be Enforced)
h. Meningkatkan Produktivitas (Increased productivity)
i. Layanan Back up dan Recovery Semakin Baik (Improved
backup and recovery services)
KERUGIAN MENGGUNAKAN DBMS:

a. Rumit (Complexity)
Karena penetapan fungsi dari DBMS yang baik, menyebabkan DBMS menjadi software
yang cukup rumit. Seluruh user harus mengetahui fungsi-fungsi yang ada dengan baik,
sehingga dapat memperoleh manfaatnya.
b. Ukuran (Size)
Kerumitan dan banyaknya fungsi yang ada menyebabkan DBMS memerlukan banyak
software pendukung yang mengakibatkan penambahan tempat penyimpanan dan
memory.
c. Biaya DBMS (Cost of DBMS)
d. Biaya Tambahan Hardware (Additional hardware costs)
e. Biaya Konversi (Cost of conversion)
f. Performance
Pada dasarnya DBMS dibuat untuk menyediakan banyak aplikasi, akibatnya mungkin
beberapa aplikasi akan berjalan tidak seperti biasanya.
g. Resiko Kegagalan (Higher impact of a failure)
Karena system yang terpusat, jika seluruh user dan aplikasi terakses dari DBMS maka
kerusakan pada bagian manapun dari system, akan menyebabkan operasi terhenti.
 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 c,ukup
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)
TERIMA KASIH

More Related Content

PPTX
SISTEM BASIS DATA1
PPTX
Normalisasi data - Basis Data
PPTX
Model data 2
PDF
SI & PI, Priscilla M. Adeline K., Hapzi Ali, Dasar-dasar Intelegensi Bisnis -...
PPTX
Model data relasional (3)
PDF
Arsitektur Sistem Basis Data
PPTX
Basis Data
PPT
Arsitektur basis data
SISTEM BASIS DATA1
Normalisasi data - Basis Data
Model data 2
SI & PI, Priscilla M. Adeline K., Hapzi Ali, Dasar-dasar Intelegensi Bisnis -...
Model data relasional (3)
Arsitektur Sistem Basis Data
Basis Data
Arsitektur basis data

What's hot (20)

PPTX
PPTX
Denormalisasi data1-basisdata
PDF
Reza agung wibowo,hapzi ali, sistem manajamen database, universitas mercu bua...
DOCX
Normalisasi abstrak adalah proses menganalisis skema relasional yang diberika...
DOCX
Materi Basis Data - Anomali dan Normalisasi
PPTX
ARSITEKTUR MODEL BASIS DATA
PDF
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
DOCX
Tugas pemanasan prak basis data
DOC
Bab 3. Pemodelan Data
PPTX
Materi struktur hirarki basis data
PDF
Sim, murniati, hapzi ali, sistem manajemen database, universitas mercu buana,...
PDF
Sim14, khairul anwar , hapzi, sistem informasi, universitas mercu buana, 2017
PDF
SIM 6,Novia Indriani, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu...
PPT
konsep basis data
PPTX
Basis data
DOCX
Arsitektur sistem basis data
DOCX
Laporan modul 5 basisdata
DOCX
tugas machilda SIM Minggu 6: Database Management System
DOCX
Apa itu database??
DOCX
Laporan praktikum modul 1 (dbms)
Denormalisasi data1-basisdata
Reza agung wibowo,hapzi ali, sistem manajamen database, universitas mercu bua...
Normalisasi abstrak adalah proses menganalisis skema relasional yang diberika...
Materi Basis Data - Anomali dan Normalisasi
ARSITEKTUR MODEL BASIS DATA
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
Tugas pemanasan prak basis data
Bab 3. Pemodelan Data
Materi struktur hirarki basis data
Sim, murniati, hapzi ali, sistem manajemen database, universitas mercu buana,...
Sim14, khairul anwar , hapzi, sistem informasi, universitas mercu buana, 2017
SIM 6,Novia Indriani, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu...
konsep basis data
Basis data
Arsitektur sistem basis data
Laporan modul 5 basisdata
tugas machilda SIM Minggu 6: Database Management System
Apa itu database??
Laporan praktikum modul 1 (dbms)
Ad

Similar to SISTEM BASIS DATA2 (20)

PPT
Analisis Sistem Informasi [Materi V]
PPT
03 Sistem Manajemen Basis Data
PDF
Si & pi, nany saryono putri, hapzi ali, basis data dalam manajemen inform...
PPT
bkjg.PPTkjhj.h.ghhg.jh.jh.hj.jh.jh.gfgffhd
PPT
materi sistem basis data untuk pengenalan
PDF
SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...
PDF
6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...
PPTX
Tugas 4 0317-nurulazmi-1412510487
PPTX
Tugas 4 0317-imelda felicia-1412510545
PPT
Tugas4 (individu)-andrian lesmana-1311510448
DOCX
Makalah Tentang Database
PPT
Basis_Data.ppt
PDF
Konsep basis data relasional
DOC
Makalah Oracle
DOC
Tugas pak taufan
PPT
Pertemuann 1
PPTX
Tugas iv 0317_arie firmandani_1512510445
PDF
Aplikasi konsep basis data relasional
DOCX
Database ms. access by esde
PDF
Sim, gita setiani pramesuari, hapzi ali, database, universitas mercu buana, 2...
Analisis Sistem Informasi [Materi V]
03 Sistem Manajemen Basis Data
Si & pi, nany saryono putri, hapzi ali, basis data dalam manajemen inform...
bkjg.PPTkjhj.h.ghhg.jh.jh.hj.jh.jh.gfgffhd
materi sistem basis data untuk pengenalan
SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...
6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...
Tugas 4 0317-nurulazmi-1412510487
Tugas 4 0317-imelda felicia-1412510545
Tugas4 (individu)-andrian lesmana-1311510448
Makalah Tentang Database
Basis_Data.ppt
Konsep basis data relasional
Makalah Oracle
Tugas pak taufan
Pertemuann 1
Tugas iv 0317_arie firmandani_1512510445
Aplikasi konsep basis data relasional
Database ms. access by esde
Sim, gita setiani pramesuari, hapzi ali, database, universitas mercu buana, 2...
Ad

More from Ayu_lestari (10)

PPTX
Model data_1
PPTX
Desain grafis
PPTX
model bisnis
PPTX
Startup
PPTX
PPTX
PPTX
PPTX
Array
PPTX
struktur data
PPTX
SOCIAL MEDIA
Model data_1
Desain grafis
model bisnis
Startup
Array
struktur data
SOCIAL MEDIA

Recently uploaded (8)

DOCX
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
PPTX
Materi_Array_Karakter_String untuk kelas XI sma.pptx
PPTX
Implementasi Microservices pada Manufaktur
PPTX
PERANCANGAN DAN PENGEMBANGAN VIDEO GAME SEBAGAI MEDIA TERAPI DEPRESI
PPT
pengantar-sistem-informasi manajemen.ppt
PPTX
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
PPTX
PEMAHAMAN MAPEL KODING DAN KECERDASAN ARTIFICIAL
DOCX
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
Materi_Array_Karakter_String untuk kelas XI sma.pptx
Implementasi Microservices pada Manufaktur
PERANCANGAN DAN PENGEMBANGAN VIDEO GAME SEBAGAI MEDIA TERAPI DEPRESI
pengantar-sistem-informasi manajemen.ppt
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
PEMAHAMAN MAPEL KODING DAN KECERDASAN ARTIFICIAL
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...

SISTEM BASIS DATA2

  • 2.  Database Relasional sebenarnya adalah suatu konsep penyimpanan data terstruktur, sebelum konsep database relasional muncul sudah ada uda model database yaitu network database dan hierarchie database . Teori database relasional di kemukakan pertamakali oleh Dr. E.F. Codd.
  • 3.  Dalam database relasional, data disimpan dalam bentuk relasi atau tabel dua dimensi, dan antara tabel satu dengan tabel lainnya terdapat hubungan atau relationship sehingga dapat di simpulkan, database adalah kumpulan dari sejumlah tabel yang saling hubungan atau saling keterkaitan. Kumpulan dari data yang diorganisasikan sebagai tabel tadi disimpan dalam bentuk data elektronik di dalam harddisk komputer dan dikelompokan secara logis berdasarkan schema user.
  • 4. Untuk membuat struktur tabel, mengisi data ke tabel, memperbarui data dan menghapus data dari tabel diperlukan software. Perangkat lunak yang digunakan membuat tabel, isi data, ubah data, dan hapus data disebut Relational Database Management System atau yang biasa di singkat dengan RDBMS. Sedangkan perintah yang digunakan untuk membuat tabel, mengisi tabel, mengubah tabel, dan menghapus data disebut perintah SQL (Baca : Sequel) yang merupakan singkatan dari Structure Query Language. Jadi, setiap aplikasi perangkat lunak RDBMS pasti bisa dipakai untuk menjalankan perintah SQL.
  • 5.  Sebenarnya fungsi RDBMS bukan cuma untuk buat tabel, isi data, ubah data dan hapus data. Untuk manajemen data dalam skala yang besar dan agar bisa mendukung proses bisnis yang kontinyu atau terus menerus dan real time suatu Relational Database Management System dituntut untuk mempunyai kemampuan manajemen user dan keamanan data yang terjamin, mencadangkan data dan mengembalikan data serta kemampuan lainnya yang berkaitan dengan kecepatan pemrosesan data. Sebuah aplikasi perangkat lunak RDBMS yang ada di pasaran saat ini dan paling sering digunakan adalah Oracle Database yang di keluarkan oleh Oracle Corporation.
  • 6. Pengertian User Dan Schema Database  sebuah tempat penyimpanan data atau biasa disebut sebagai objek database. Banyak sekali jenis dari objek database di antaranya adalah tabel,index,view dan stored procedure. Di lain sisi database adalah suatu “sarana” yang di sediakansupaya bisa di akses oleh banyak user.
  • 7.  Agar Memudahkan pengelolaan data dalam suatu database maka objek-objek database tersebut di kelompokkan berdasarkan user pemiliknya. Pengelompokan objek database secara logika berdasarkan user pemilik objek inilah yang di sebut sebagai Schema. Schema automatis terbentuk ketika perintah CREATE USER dieksekusi dan akan di hapus ketika suatu user di-drop dengan perintah DROP USER. Nama schema sama dengan nama user, jadi bisa dikatakan user dan schema adalah suatu hal yang sama.
  • 8.  Terminologi dan Karakteristik Model Basis Data Relasional
  • 9. Model ini menjelaskan tentang hubungan logik antar data dalam basis data dengan cara memvisualisasikan ke dalam bentuk tabel dua dimensi yang terdiri dari sejumlah baris dan kolom yang menunjukan atribut-atribut. Istilah-istilah dalam model basis data relasional :  Record : sebuah baris dalam suatu relasi. Disebut juga tuple  Cardinality : banyaknya record dalam sebuah relasi  Atribut : suatu kolom dalam sebuah relasi  Domain : batasan nilai dalam atribut dan tipe datanya  Derajat / degree : banyaknya kolom dalam relasi  Candidate Key : atribut atau sekumpulan atribut yang unik yang dapat digunakan untuk membedakan suatu record
  • 10.  Primary Key : salah satu dari CK yang dipilih dan dipakai untuk membedakan suatu record  Alternate key : CK yang tidak dipilih menjadi PK  Unary relation : suatu relasi yang hanya mempunyai satu kolom  Binary relation : suatu relasi yang hanya mempunyai dua kolom  Ternary relation : suatu relasi yang mempunyai tiga kolom
  • 11. Karakteristik Model Basis Data Relasional  Relasi dalam model basis data relasional memiliki karakteristik :  Semua entry / elemen data pada suatu baris dan kolom tertentu harus mempunyai nilai tunggal (single value), atau suatu nilai yang tidak dapat dibagi lagi (atomic value), bukan suatu kelompok pengulangan  Semua entry / elemen data pada suatu kolom tertentu dalam rlasi yang sama harus mempunyai jenis yang sama  Masing-masing kolom dalam sutu relasi mempunyai nama yang unik  Pada suatu relasi / tabel yang sama tidak ada dua baris yang identik
  • 12. Jenis-jenis Database Relasional 1. One to One (1 to 1)  Relasi database model ini terjadi apalabila sebuah data terdapat pada 2 buah tabel, dan hanya diperbolehkan satu data saja pada masing masing tabel (unique record), sama halnya seperti primary key, record yang ada pada model ini tidak boleh ada yang sama. 2. One to Many (1 to n)  Relasi database model ini membolehkan data yang sama pada tabel kedua, tapi hanya membolehkan data yang bersifat unique (unik) pada tabel pertama. Jadi pada model tabel kedua boleh memiliki beberapa data yang sama. 3. Many to many (n to m)  Berbeda dengan kedua model diatas, relasi database model ini membolehkan beberapa data yang sama baik pada tabel pertama maupun tabel kedua. Dengan demikian tidak ada unique record di kedua tabel tersebut.
  • 13. Keuntungan dan kerugian menggunakan sistem basis data  Sistem basis data (DBMS) merupakan salah satu komponen penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi. DBMS juga sebagai penentu kualitas informasi : akurat, tepat pada waktunya dan relevan. Namun demikian, tentu saja Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya untuk mendapatkannya.  Sasaran utama DBMS adalah menyediakan lingkungan yang nyaman dan efisien dalam menyimpan dan mengambil informasi ke dan dari basis data.
  • 14. KEUNTUNGAN MENGGUNAKAN DBMS: a. Penggunaan Data Bersama (The Data Can Be Shared) b. Mengurangi Kerangkapan Data (Redudancy Can Be Reduced) c. Menghindari Ketidakkonsistenan Data (Inconsistency Can Be Avoided) d. Integritas Data Terpelihara (Integrity Can Be Maintained) e. Keamanan Terjamin (Security Can Be Enforced) f. Kebutuhan User Yang Kompleks Dapat Teratasi (Balanced conflicting requirements) g. Pelaksanaan Standarisasi (Standards Can Be Enforced) h. Meningkatkan Produktivitas (Increased productivity) i. Layanan Back up dan Recovery Semakin Baik (Improved backup and recovery services)
  • 15. KERUGIAN MENGGUNAKAN DBMS:  a. Rumit (Complexity) Karena penetapan fungsi dari DBMS yang baik, menyebabkan DBMS menjadi software yang cukup rumit. Seluruh user harus mengetahui fungsi-fungsi yang ada dengan baik, sehingga dapat memperoleh manfaatnya. b. Ukuran (Size) Kerumitan dan banyaknya fungsi yang ada menyebabkan DBMS memerlukan banyak software pendukung yang mengakibatkan penambahan tempat penyimpanan dan memory. c. Biaya DBMS (Cost of DBMS) d. Biaya Tambahan Hardware (Additional hardware costs) e. Biaya Konversi (Cost of conversion) f. Performance Pada dasarnya DBMS dibuat untuk menyediakan banyak aplikasi, akibatnya mungkin beberapa aplikasi akan berjalan tidak seperti biasanya. g. Resiko Kegagalan (Higher impact of a failure) Karena system yang terpusat, jika seluruh user dan aplikasi terakses dari DBMS maka kerusakan pada bagian manapun dari system, akan menyebabkan operasi terhenti.
  • 16.  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 c,ukup 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)