Tuesday, March 27, 2012

 penjelasan secara singkat dari macam macam atributapa itu Diagram E-R dan fungsi fungsinyapenjelasan tentang 4 simbol utama dari Diagram E-Rcontoh dari masing masing kardinalitas dalam Diagram E-R, lalu penjelasan tentang apa yang dimaksud dengan spesialisasi dan generalisasi.

berikut penjelasannya tentang DML dan ERD (Entity Relationship Diagram) :

Penjelasan singkat dari macam macam atribut

Atribut
 berfungsi untuk mendeskripsikan entitas, dan atribut mempunyai nilai (harga). Contoh atribut untuk entitas pegawai misalnya nama, alamat, tempat dan tanggal lahir, dll. Atribut digambarkan dengan simbol ellips.Atribut dibedakan menjadi beberapa macam, yaitu :

Atribut sederhana/atomic, yaitu atribut yang tidak dapat dibagi-bagi menjadi atribut yang lebih sederhana (mendasar).
Atribut komposit, yaitu atribut yang terdiri dari beberapa atribut yang lebih mendasar.
Atribut Berharga tunggal (single valued attribute), yaitu atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu.
Atribut berharga ganda (multi valued attribute), yaitu atribut yang dapat terdiri dari sekumpulan harga untuk suatu entitas tertentu. 
Null-value, yaitu atribut yang tidak mempunyai nilai dan tidak diketahui harganya. 
Atribut kunci yaitu atribut yang unik dari suatu entitas dan nilai dari atribut kunci akan berbeda untuk masing-masing entitas. Atribut kunci dapat berupa atribut sederhana atau komposit. Atribut memiliki value set (domain) yang digunakan untuk mendefinisikan harga nilai yang dapat dimiliki oleh atribut dari suatu entitas.
Pengertian Diagram E-R (ERD) dan fungsinya

ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.

ERD berfungsi untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol.
Penjelasan tentang 4 simbol utama dari Diagram E-R

Setelah mengetahui apa itu Diagram E-R atau biasa disebut Entity Relationship Diagram, selanjutnya kita akan membahas tentang 4 simbol utama dari Diagram E-R. Berikut penjelasannya :

a. Entiti


Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan persegi panjang.

b. Atribut

Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips.

c. Hubungan / Relasi

Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat digambarkan sebagai berikut :
Relasi yang terjadi diantara dua himpunan entitas (misalnya A dan B) dalam satu basis data yaitu  :
1). Satu ke satu (One to one)
Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B.
2). Satu ke banyak (One to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A.
3). Banyak ke banyak (Many to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B. mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips.

d. Garis
Sebagai penghubung antara relasi dengan entitas, relasi dan entitas dan atribut
Contoh masing masing Kardinalitas dari Diagram E-R
Kardinalitas pemetaan atau rasio kardinalitas menunjukkan jumlah entitas yang dapat dihubungkan ke satu entity lain dengan suatu relasi. Contohmasing masing kardinalitas dari Diagram E-R meliputi :
1. Hubungan satu ke satu (one to one).
Yaitu satu entity dalam A dihubungkan dengan maksimum satu entity dalam B.
2. Hubungan satu ke banyak (one to many)
Yaitu satu entity dalam A dihubungkan dengan sejumlah entity dalam B. Satu entity dalam B dihubungkan dengan maksimum satu entity dalam A.
3. Hubungan banyak ke satu (many to one)
Yaitu satu entity dalam A dihubungkan dengan maksimum satu entity dalam B. Satu entity dalam B dapat dihubungkan dengan sejumlah entity dalam A.
4. Hubungan banyak ke banyak (many to many).
Satu entity dalam A dihubungkan dengan sejumlah entity dalam B, & satu entity dalam B dihubungkan dengan sejumlah entity dalam A.
Gambar Kardinalitas Pemetaan :

Pengertian dan Perbedaan Spesialisasi dan Generalisasi

Spesialisasi
Spesialisasi adalah Proses mendesain subgrup di dalam suatu entity . Suatu himpunan entitas bisa memiliki suatu subgrup yang berbeda diantara entitas-entitas lain dalam himpunan tersebut. Misalnya suatu sub himpunan entitasdalam suatu himpunan entity bisa memiliki atribut yang berbeda dari entity-entiti lain. Model E-R memiliki fasilitas untuk perbedaan ini.
Contoh : himpunan entitas account memiliki atribut account-number dan balance. Suatu account dapat diklasifikasikan lagi menjadi salah satu dari (gambar 4.5):
savings-account
checking-account
Setiap tipe account ini diterangkan dengan himpunan atribut yang termasuk dalam atribut-atribut dari entitas account ditambah dengan atribut tambahan. Contoh entity saving-account diterangkan dengan atribut interest-rate, danchecking-account diterangkan dengan overdraft-amount. Proses spesialisasi mengijinkan pembedaan account berdasarkan tipe account. Account juga dapat dibedakan dengan cara lain, misalkan berdasarkan tipe kepemilikkan menjadi commercial-account dan personal-account. Ketika dalam suatu entitas dibentuk lebih dari satu proses spesialisasi, maka suatu entitas menjadi milik dua spesialisasi tersebut. Misal suatu account bisa merupakan suatu personal account dan suatu checking account. Dalam diagram E-R, spesialisasi dilambangkan dengan komponen segitiga bertuliskan ISA. ISA juga melambangkan hubungan antara superclass-subclass. Entity yang dengan kedudukkan lebih rendah/tinggi memiliki lambang sama.
Generalisasi
Generalisasi adalah proses  pendefinisian  subclass-subclass yang  disatukan  menjadientitas  superclass  tunggal  berdasarkan karakteristik umumDisamping proses desain top-down (dari inisial entitas ke level lebih rendah (subgrup)), desain juga dapat dilakukan dengan proses bottom-up, yaitu banyak entitas disintesiskan menjadi entity yang lebih tinggi berdasarkan kesamaan feature-nya.
Desainer basis data mungkin mengidentifikasi terlebih dulu entitas checking-account dengan atribut account-numberbalance dan overdraftamount. Ditemukan juga entity set saving-account dengan atribut account-numberbalance dan interest-rate. Terdapat kesamaan antara entitas checking-account dengan entitas saving-account, yaitu keduanya memiliki beberapa atribut yang sama. Persamaan ini dapat diekspresikan dengan generalisasi (lihat gambar 4.5).
sumber:

Saturday, March 3, 2012

Tugas DML dan ERD

Entity Relational Diagram

ERD adalah sebuah konsep yang mendeskripsikan hubungan antara penyimpanan dan didasarkan pada persepsi dari sebuah dunia nyata yang terdiri dari sekumpulan objek yang disebut entiti dan relasi. Diagram ERD sendiri digunakan untuk memodelkan struktur data dan hubungan antar data.
 fungsi:
 1. memodelkan struktur data
 2. menghubungkan antar data
 3. dapat melakukan pengujian dengan mengabaikan proses yang dilakukan

Penotasian pada Diagram ERD

 a. Entitas
Entitas digunakan untuk menerapkan integritas pada tingkat Entity(tabel), agar setiap Instance(record/baris) pada suatu Entity bersifat unique yang disebut seagai Primary Key sehingga dapat dibedakan antara yang satu dengan yang lainnya.

 b. Relasi
Relasi digunakan untuk menghubungkan beberapa tabel sehingga data2 yang disimpan dalam tabel tetap normal. dalam mySQL relasi antar tabel dapat dibuat jika tipe tabel tersebut innoDB. secara otomatis saat membuat tabel baru tipe tabel adalah MyISAM sehingga perlu merubah ke tipe innoDB terlebih dahulu.

c. Atribut
Atribut berfungsi mendeskripsikan karakteristik dari setiap entitas. Penentuan atribut-atribut yang relevan bagi sebuah entitas merupakan hal penting lainnya dalam pembentukan model data. Penetapan atribut bagi sebuah entitas umumnya memang didasarkan pada fakta yang ada, tetapi tidak selalu seperti itu, istilah atribut sebenarnya identik dengan pemakaian kolom data.

d. Garis
fungsinya untuk merepresentasikan hubungan atribut ke set entitas dan set entitas ke relasi.

Kardinalitas dalam Diagram E-R

Rasio kardinalitas merupakan jumlah entitas ang dapat dihubungkan ke satu entuty lain dengan suatu relasi
1. Hubungan satu ke satu (one to one)
Yaitu satu entity dalam A dihubungkan dengan maksimum satu entity dalam B. contohnya adalah dalam satu perusahan hanya ada seorang direktur utama.

2. hubungan satu ke banyak (one to many)
Yaitu satu entity dalam A dihubungkan dengan sejumlah entity dalam B. Satu entity B dihubungkan dengan maksimum satu entity dalam A. Contohnya satu perusahaan bisa memiliki banyak pabrik.

3. Hubungan banyak ke satu (many to one)
Yaitu satu entity dalam A dihun-bungkan dengan maksimum satu entity dalam B, satu entity dalam B dapat dihubungkan dengan sejumlah entity dalam A. Contohnya adalah banyak jenis produk yang dihasilkan oleh dihasilkan oleh suatu perusahaan.

4. Hubungan banyak ke banyak (many to many)
Yaitu satu entitas dalam A dihubungkan dengan sejumlah entity dalam B, dan satu entity dalam B dihubungkan dengan sejumlah entitas dalam A. Contohnya adalah banyak pabrik yang menghasilkan lebih dari satu jenis produk.


Spesialisasi dan generalisasi

 a. Spesialisasi

Spesialisasi adalah proses mendesain subgrup di dalam suatu entity. suatu himpunan entitas bisa memiliki suatu subgrup yang berbeda diantara entitas-entitas lain dalam himpunan tersebut.Suatu sub himpunan entitas dalam suatu himpunan entity bisa memiliki atribut yang berbeda dari entity-entity lain. Dalam diagram E-R, spesialisasi dilambangkan dengan komponen segitiga bertuliskan ISA. ISA melambangkan hubungan antara superclass-subclass.

 b. GeneralisasiDiagram E-R selain dapat dibuat dengan proses desain top-down, desainjuga dapat dilakukan dengan proses bottom-up, yaitu banyak entitas disintetiskan menjadi entity yang lebih tinggi berdasarkan kesamaan featurenya. Terdapat kesamaan antara entitas checking-account dengan entitas saving-account yaitu keduanya memiliki beberapa atribut yang sama. Dan persamaan ini dapat diekspresikan dengan generalisasi

Saturday, February 25, 2012

1. Data Definition Language

Data Definition Language (DDL) digunakan untuk mendefinisikan, mengubah dan menghapus basis data dan objek-objek yang diperlukan, misalnya tabel, view, user, index dan sebagainya. DDL biasa digunakan oleh DBA dalam pembuatan sebuah aplikasi basis data.Secara umum DDL yang digunakan ada empat, yaitu
• CREATE untuk membuat objek baru.
• USE untuk menggunakan objek.
• ALTER untuk mengubah objek yang sudah ada.
• DROP untuk menghapus objek.

2. Tujuan utama perancangan basis data

  • Memenuhhi informasi yang berisikan kebutuhan-kebutuhan pengguna secara khusus dan aplikasi-aplikasinya
  • Memudahkan pengertian struktur informasi
  • Mendukung kebutuhan-kebutuhan pemrosesan dan beberapa obyek penampilan(response time,processing time, dan storage space)

3. Apa itu Macro lifecycle dan Micro lifecycle

  • Macro lifecycle
Disebut juga siklus kehidupan sistem informasi. siklus ini sangat berhubungan dengan siklus hidup sistem informasi

  • Micro lifecycle
Disebut juga siklus kehidupan basis data yang merupakan bagian dari siklus hidup sistem informasi

4. Tahapan pengumpulan data

a. Menentukan kelompok pemakai dan bidang2 aplikasinya

Pada tahap ini individu utama pada tiap2 kelompok pemakai dan bidang aplikasi yang telah dipilih merupakan peserta utama pada pengumpulan dan spesifikasi data.

b. Peninjauan dokumentasi yang ada

Pada tahap ini setiap dokumen yang berhubungan dengan aplikasi-aplikasi dipelajari, dianalisa, diuji dan ditinjau kembali pengaruhnya terhadap pengumpulan data dan proses spesifikasi.


c. Analisa lingkungan operasi dan pemrosesan data

Setiap informasi yang datang dan masuk akan dipelajari dan diperinci termasik analisa jenis2 transaksi dan frekuensi2 transaksinya. informasi tersebut berupa input-output data.


d. Daftar Pertanyaan dan wawancara

Jawaban pertanyaan-pertanyaan yang telah dikumpulkan dari para pemakai basis data yang berpotensi dikelompokkan. setelah itu setiap informasi diseleksi dan dibuat skala prioritas.

  
5. Transaction throughput



  
Transaction throughput adalah rata-rata jumlah transaksi yang dapat diproses per menit oleh sistem basis data dan merupakan parameter kritis dari sistem transaksi, contohnya; pemesanan tiket pesawat dll. Hasil dari fase ini adalah penentu awal daris truktur penyimpanan dan jalur akses untuk file-file basis data.

Monday, February 20, 2012

Nge-Camp di gunung?? Siapa takut..

"Kudaki gunung tertinggi,
ku arungi jeram ganas,
kutelusuri gua terdalam,
ku panjat tebing tercuram,
itulah diriku,
panggilan jiwaku"

udah lama ga nulis blog ni, sekarang di postingan baru ini gw pengen nyeritain semua kegiatan dan ng-share ilmu gw selama di mapala. Mapala identik banget sama yang namanya nge-Camp, bahakan kita bisa nge-camp 3x dalam sebulan. Mungkin bagi orang2 awam mereka akan bingung dan bertanya2
"ngapain sih naik gunung terus, kaya ga da kerjaan saja"
siapa bilang naik gunung itu bukan kerjaan?? Naik gunung itu merupakan salah satu sarana kita untuk menyalurkan hobi jalan sekaligus kita belajar mengenai bagaimana kita menerapkan

Thursday, February 16, 2012

Pengenalan Software DBMS

Pengenalan Software RDBMS dan Model Data
Beberapa software DBMS

MySQL
Oracle
Microsoft SQL server
Firebird
Visual Foxpro
Postgre SQL
dBASE
IBM DB/2
Clipper
FoxPro
Model Data
Arsitektur Sistem Basis Data

Arsitektur system basis data memberikan kerangka kerja bagi pembangunan basis data. Dan terbagi atas tiga level yaitu :

1. Internal/Physical Level: berhubungan dengan bagaimana data disimpan secara fisik (physical storage).

2. External /View Level, berhubungan dengan bagaimana data di representasikan dari sisi setiap pengguna dan merupakan level pengguna.

3. Conceptual/Logical Level yang menghubungkan antara internal & external level.



Model Data


a. Entity-relationship Model

• E-R model didasarkan atas persepsi terhadap dunia nyata yang terdiri dari sekumpulan objek, disebut entity (entitas) dan hubungan antar objek tersebut, disebut relationship. Entity adalah objek di dunia yang bersifat unik. Setiap entitas mempunyai atribut yang membedakannya dengan entitas lainnya. Contoh : entitas Mahasiswa, mempunyai atribut nama, umur, alamat no. ktm. Pemodelan data dengan model E-R menggunakan diagram E-R. Diagram E-R terdiri dari :

• Kotak persegi panjang, menggambarkan himpunan antar entitas

• Elip, menggambarkan atribut-atribut entitas

• Diamon, menggambarkan hubungan antara himpunan entitas

• Garis, yang menghubungkan antar objek dalam diagram E-R

b. Object-Oriented Model

• Model berorientasi objek berbasiskan kumpulan objek. Setiap objek berisi :

• Nilai yang disimpan dalam variable instant, dimana variable tersebut “melekat” dengan objek itu sendiri.

• Metoda : operasi yang berlaku pada objek yang bersangkutan.

• Objek-objek yang memiliki tipe nilai & metode yang sama dikelompokkan dalam satu kelas. Kelas disini mirip dengan tipe data abstrak pada bahasa pemrograman.

• Sending a message : sebuah objek dapat mengakses data sebuah objek yang lain hanya dengan memanggil metode dari objek tersebut.

c. Model-model lojik berbasis record

• Data yang disimpan menggambarkan beberapa aspek dari suatu organisasi. Model data, adalah himpunan deksripsi data level tinggi yang dikonstruksi untuk menyembunyikan beberapa detail dari penyimpanan level rendah. Terdapat beberapa model dalam kelompok ini, antara lain :

1. Model Relasional ( Relational Model)

2. Model Jaringan (Network Model )

3. Model Hirarki (Hirarchical Model)


a. Jelaskan mengenai arsitektur sistem basis data secara singkat dan jelas !

b. Jelaskan apa maksud penggunaan model data !

c. Apa yang membedakan model data object-oriented dan ER model ?

d. Apa perbedaan model data relasional, jaringan dan hierarkis ?

e. Contoh pembuatan SQL

jawaban


a. Jelaskan mengenai arsitektur sistem basis data secara singkat dan jelas !

Arsitektur system basis data memberikan kerangka kerja bagi pembangunan basis data. Dan terbagi atas tiga level yaitu :

1. Internal/Physical Level: berhubungan dengan bagaimana data disimpan secara fisik (physical storage). Merupakan level terendah untuk merepresentasikan basis data. Record disimpan dalam media penyimpanan dalam format byte. Didefinisikan sebagai sebuah Skema Internal.

2. External /View Level, berhubungan dengan bagaimana data di representasikan dari sisi setiap pengguna dan merupakan level pengguna. Yang dimaksud dengan pengguna adalah programmer, end user atau DBA. Setiap user mempunyai ‘bahasa’ yang sesuai dengan kebutuhannya. Untuk programmer, bahasa yang digunakan adalah bahasa pemrograman seperti C, COBOL, atau PL/I. Untuk 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. Didefinisikan sebagai sebuah Skema Eksternal.

3. Conceptual/Logical Level yang menghubungkan antara internal & external level. Conceptual level adalah sebuah representasi seluruh muatan informasi yang dikandung oleh basis data. Tidak seperti level eksternal maka pada level conceptual, keberadaannya tidak memperhitungkan kekurangan perangkat keras maupun perangkat lunak pembangun aplikasi basis data. Didefinisikan sebagai sebuah Skema Konseptual


b. Jelaskan apa maksud penggunaan model data !

Penggunaan Model Data Model data digunakan pada saat mendisain sistem basis data agar diperoleh basis data stabil dengan normalisasi penuh. Tujuannya agar data terhindar dari kesalahan-kesalahan seperti tidak kosisten, tidak akurat, dll


c. Apa yang membedakan model data object-oriented dan ER model ?

Object-Oriented Model

Model berorientasi objek berbasiskan kumpulan objek. Setiap objek berisi :

· Nilai yang disimpan dalam variable instant, dimana variable tersebut “melekat” dengan objek itu sendiri.

· Metoda : operasi yang berlaku pada objek yang bersangkutan.

· Objek-objek yang memiliki tipe nilai & metode yang sama dikelompokkan dalam satu kelas. Kelas disini mirip dengan tipe data abstrak pada bahasa pemrograman.

· Sending a message : sebuah objek dapat mengakses data sebuah objek yang lain hanya dengan memanggil metode dari objek tersebut.




Entity-relationship Model


E-R model didasarkan atas persepsi terhadap dunia nyata yang terdiri dari sekumpulan objek, disebut entity (entitas) dan hubungan antar objek tersebut, disebut relationship. Entity adalah objek di dunia yang bersifat unik. Setiap entitas mempunyai atribut yang membedakannya dengan entitas lainnya. Contoh : entitas Mahasiswa, mempunyai atribut nama, umur, alamat no. ktm. Pemodelan data dengan model E-R menggunakan diagram E-R. Diagram E-R terdiri dari :

• Kotak persegi panjang, menggambarkan himpunan antar entitas

• Elip, menggambarkan atribut-atribut entitas

• Diamon, menggambarkan hubungan antara himpunan entitas

• Garis, yang menghubungkan antar objek dalam diagram E-R




d. Apa perbedaan model data relasional, jaringan dan hierarkis ?



Model relasional menggunakan kumpulan tabel-tabel untuk merepresentasikan data & relasi antar data-data tersebut. Setiap tabel terdiri atas kolom-kolom, dan setiap kolom mempunyai nama yang unik.

Model Jaringan ,Data dalam model jaringan direpresentasikan dengan sekumpulan record (Pascal),dan relasi antara data direpresentasikan oleh record & link.


Model hirarkis biasa disebut model pohon, karena menyerupai pohon yang dibalik. Model ini menggunakan pola hubungan orang tua-anak. Setiap simpul (biasa dinyatakan dengan lingkaran atau kotak) menyatakan sekumpulan medan.

e. Contoh pembuatan sql

Monday, February 13, 2012

Tugas Konsep Basis Data 1

Tugas Konsep Basis Data

1. Apakah basis data itu ? Apa perbedaannya dengan DBMS?



Basis data / Database adalah kumpulan data yang saling berhubungan dan disimpan secara bersama tanpa adanya pengulangan data (redudansi data). Basis data atau database berpengaruh besar terhadap perkembangan Teknologi Informasi dan Komputer (TIK), khususnya dibidang Sistem Informasi (SI). Basis data yang terkomputerisasi dapat dibuat, diatur dan dilakukan maintenance menggunakan suatu aplikasi perangkat lunak untuk manajemen basis data yang disebut DBMS (Database Management System). DBMS Merupakan kumpulan perintah/ program untuk membuat dan melakukan manajemen sebuah basisdata oleh pengguna (user). DBMS ini sendiri merupakan perangkat lunak yang bersifat general-purpose yang memiliki fasilitas proses define, construct dan manipulate basis data untuk aplikasi yang bervariasi.

2. Ceritakan bagaimana perkembangan basis data hingga sekarang ini !



Perkembangan basis data dimulai sejak tahun 1960-an seiring dengan perkembangan teknologi komputer. Model data yang berkembang saat itu ialah model hierarki atau model tree. Selanjutnya pada tahun 1970-an, mulai berkembang model data relasional dengan penggunaan model Entity-Relationship (E-R model). Pada saat itu berkembang pula Oracle, Informix, Sybase dll. Tahun 1980-an muncul penggunaan basis data yang terdistribusi dan penggunaan bahasa query yang standard yakni SQL, dua jenis database muncul: database pribadi dan klien / server database. Model client-server mulai berkembang di tahun 1990 seiring dengan perkembangan dunia internet dan hingga tahun 2000-an.

3. Apa Keuntungan menggunakan basis data terkomputerisasi ?

Pemanfaatan perangkat komputer dalam sebuah organisasi/perusahaan hampirselalu berhubungan dengan basis data, dan biasanya digunakan untuk menjalankanfungsi pengelolaan sistem informasi. Dengan adanya basis data sebagai salah satukomponen utama dalam setiap sistem informasi, maka diharapkan dapat meningkatkan, daya saing, efisiensi keakuratan, Kecepatan operasionalorganisasi/perusahaan terhadap sejumlah data yang telah diatur/diorganisir tersebut. Jadi secara umum, basis data ini dapat dimanfaatkan untuk membuat/menjalankan suatu sistem informasi.

Ada juga beberapa Keuntungan lain :
1. Controlling redundancy
Redundansi terjadi jika banyak data disimpan dua kali dalam tabel untuk setiap kelompok pengguna.Beberapa masalah yang timbul yaitu kebutuhan untuk update data secara logika menjadi berulang2 dan ruang penyimpanan yang besar ketika data yang sama disimpan berulang2.Controlling Redudancy inilah yang mengontrol hal tersebut.
2. Restricting unauthorized access
Ketika banyak pengguna berbagi basis data, ada beberapa pengguna yang tidak diberi hak /otorisasi untuk mengakses semua informasi tentang basis data. DBM menyediakan fungsi keamanan dan subsistem otorisasi dan digunakan oleh DBA (Database Administrator) untuk membuat account dengan batasan2nya.
3. Providing persistent storage for program object and data structure
Ini yang mengawali sistem basis data berorientasi objek. Misal tipe record dalam pascal atau definisi kelas di C++. Nilai dari variable program dihilangkan setiap program selesai, kecuali pemrogram menyimpannya secara permanen dalam file, yang biasanya dikonversi ke format yang sesuai.
4. Permitting inferencing and actions using rules
Sistem basis data deduktif memiliki kemampuan mendefinisikan rule deduksi untuk mendapatkan informasi baru
5. Providing multiple user interfaces
Karena banyak tipe pengguna dengan level pengetahuan teknik yang bermacam2 dalam menggunakan basis data, DBMS perlu menyediakan antarmuka pengguna yang bermacam2 pula, yaitu bahasa query bagi casual user; bahasa pemrograman interface untuk programmer; form dan kode perintah bagi parametric user; menu-driven interface dan natural-language interface (atau yang dikenal GUI) bagi stand-alone user.
6. Representing complex relationships among data
Basis data terdiri dari bermacam2 data yang saling berhubungan. DBMS memiliki kemampuan untuk mewakili bermacam2 hubungan yang kompleks diantara data secara mudah dan efisien.
7. Enforcing integrity constraints
DBMS memiliki kemampuan untuk membuat suatu integrity constraint.Misal item data untuk program studi yang boleh disimpan adalah character 1 hingga 5, nilai ‘nama’ harus char dan tidak lebih dari 30 karakter.
8. Providing backup and recovery
Backup dan recovery merupakan fasilitas yang harus disediakan DBMS. Misal jika sistem komputer gagal saat sedang mengupdate program, sub sistem recovery bertanggungjawab untuk memperbaiki atau memastikan basis data direstore ke keadaan sebelum program dieksekusi kembali.

4. Siapa saja pelaku yang terlibat dalam lingkungan basis data ?

1. Database Administrator (DBA)
DBA bertanggungjawab atas otorisasi akses ke basis data, mnegkoordinir dan memonitor penggunaannya dan mendapatkan sumber perangkat keras dan perangkat lunak yang dibutuhkannya. DBA
2. Database Designer
Database Designer bertanggungjawab atas identifikasi data yang disimpan dalam basis data dan pemilihan struktur yang sesuai untuk mewakili dan menyimpan data ini.
3. System analyst and Programmers (software engineers)
System analyst menentukan spesifikasi dan jalannya aplikasiperangkat lunak yang dipahami semua kelompok user. Sedangkan, Programmers mengimplementasikan spesifikasi ini dalam bentuk aplikasi perangkat lunak yang kemudian diuji dan didokumentasikan.
4. Operators and maintenance personnel
Pelaku ini bertanggungjawab atas pemenuhan kebutuhan perangkat keras dan lunak dari sistem basis data yang dijalankan.

End User Adalah Pelaku yang membutuhkan akses ke Basis Data untuk Query, Update, Generate.Yaitu :

a. Casual end user

Ialah pengguna yang mengakses basis data, tetapi mereka membutuhkan informasi yang berbeda setiap saat, dengan menggunakan bahasa Query.
b. Naïve/ parametric end user
Ialah pengguna dengan fungsi pekerjaaan utama mereka adalah berkisar pada query dan update basis data yang disebut canned transaction.
c. Sophisticated end users
Merupakan kelompok pengguna mencakup ahli teknik, ilmuwan, analis bisnis, dan lainnya yang terbiasa dengan fasilitas dari DBMS untuk mengimplementasikan aplikasi sesuai kebutuhannya.
d. Stand-alone end users
Adalah pengguna yang melakukan manajemen basis data personal dengan menggunakan paket program yang sudah jadi yang menyediakan menu yang easy user dan interface tab berbasis grafik.