Showing posts with label Basis Data. Show all posts
Showing posts with label Basis Data. Show all posts

Sunday, October 22, 2017

Cara Instal MariaDB di Debian 9

MariaDB adalah sistem manajemen database MySQL yang paling populer. Ini dikembangkan oleh MariaDB Corporation Ab, yang dipimpin oleh pengembang asli MySQL.
MariaDB sepenuhnya kompatibel dengan sistem manajemen database MySQL.

Instal MariaDB di Debian 9

Anda bisa mendapatkan paket MariaDB untuk Debian 9 dari dua cara.
  1. Repositori Debian
  2. MariaDB Mirror Repo

Instal MariaDB dari Debian Repository

Instalasi MariaDB dari repositori basis Debian adalah cara mudah, tapi ini mungkin memiliki versi lama.

sudo apt-get update
sudo apt-get -y install mariadb-server mariadb-client

sudo mysql_secure_installation

Jika Anda telah menginstal MariaDB dari basis repositori, pengguna tidak dapat masuk ke MariaDB sebagai pengguna root MariaDB dari login Sistem.(tidak berlaku jika mereka memiliki akses sudo)
Lakukan langkah di bawah ini untuk mengganti batasan di atas.
Login sebagai pengguna root MariaDB.
$ sudo mysql -u root -p

Atau
# mysql -u root -p
 Note : Tidak perlu kata sandi

Jalankan query di bawah database MariaDB.
use mysql;
update user set plugin='mysql_native_password' where user='root';
flush privileges; 
quit;

Sekarang Anda bisa login sebagai root user (MariaDB root) tanpa masalah.

Instal MariaDB  Melalui Repo Mirror

MariaDB menawarkan repositori untuk paket MariaDB. Anda dapat memilih salah satu Mirror dari halaman download MariaDB untuk mendownload dan menginstalnya.

Tambahkan tombol tanda tangan ke sistem Anda.
sudo apt-get install software-properties-common dirmngr
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8

Cara 1 Menambah Repo secara otomatis:

Tambahkan repository MariaDB menggunakan perintah add-apt-repository.
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.2/debian stretch main'

Cara 2 Menambah repo secara Manual:
Anda juga dapat membuat file repositori secara manual di direktori /etc/apt/sources.list.d/.
sudo nano /etc/apt/sources.list.d/mariadb.list

Tempatkan entri berikut ke mariadb.list.
# http://downloads.mariadb.org/mariadb/repositories/
deb [arch=amd64,i386,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.2/debian stretch main
deb-src http://ftp.utexas.edu/mariadb/repo/10.2/debian stretch main

Instal server MariaDB menggunakan perintah berikut.

sudo apt-get update
sudo apt-get install -y mariadb-server mariadb-client
Saat menginstal MariaDB, installer akan meminta Anda untuk menyetel kata sandi untuk pengguna root MariaDB.

Akses MariaDB

Gunakan perintah di bawah ini untuk login ke server MariaDB.
mysql -u root -p

Output :


Kontrol layanan MariaDB

Jika ingin memulai / menghentikan MariaDB Anda bisa menggunakan perintah berikut.
sudo systemctl start mariadb
sudo systemctl stop mariadb
Verifikasi apakah MariaDB sedang berjalan atau tidak.
sudo systemctl status mariadb



Thursday, October 19, 2017

Cara Install phpPgAdmin di Debian 9 / Ubuntu 16.04 / LinuxMint 18


phpPgAdmin adalah alat administrasi berbasis web untuk mengelola database PostgreSQL, dan sangat mirip dengan phpMyAdmin, alat berbasis web untuk mengelola MySQL (MariaDB).
Jika Anda memiliki pengalaman kerja di phpMyAdmin, maka sangat mudah bagi Anda untuk memahami fungsionalitas phpPgAdmin.
Panduan ini akan membantu Anda untuk menginstal phpPgAdmin pada Debian 9 / Ubuntu 16.04 / LinuxMint 18.

Instal PostgreSQL

Sebelum menyiapkan phpPgAdmin, lihat bagaimana cara menginstal PostgreSQL di Debian 9 / Ubuntu 16.04 / LinuxMint 18.

Periksa layanan PostgreSQL berjalan di server. Dengan perintah
sudo systemctl status postgresql

Jika layanan PostgreSQL berjalan, maka output  hasil perintah diatas seperti dibawah ini :
 postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Thu 2017-09-21 11:15:41 CDT; 2 days ago
 Main PID: 829 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/postgresql.service
 
Sep 21 11:15:41 mydebian systemd[1]: Starting PostgreSQL RDBMS...
Sep 21 11:15:41 mydebian systemd[1]: Started PostgreSQL RDBMS.

Instal phpPgAdmin

phpPgAdmin secara default sudah ada di repositori, jadi, Anda bisa menginstalnya menggunakan perintah install apt-get. Dan berikut perintahnya :
sudo apt-get install -y  phppgadmin apache2

Konfigurasi PostgreSQL

PostgreSQL secara default  hanya terhubung dengan localhost  (127.0.0.1) saja.  Maka dai itu, supaya aplikasi diluar bias terhubung dan bias mengakses database,  kita perlu mengkonfigurasi. Caranya dengan mengubah file postgresql.conf, berikut perintahnya :
nano /etc/postgresql/9.6/main/postgresql.conf

Pada baris :
#listen_addresses = 'localhost'

Ubah menjadi :
listen_addresses = '192.168.1.5'

ganti alamat ip yang digunakan. Setelah itu simpan konfigurasinya.

Secara default, PostgreSQL hanya menerima otentikasi dari localhost. Jika Anda ingin menghubungkan PostgreSQL dari perangkat lain, Anda perlu mengedit file pg_hba.conf. berikut perintahnya
sudo nano /etc/postgresql/9.6/main/pg_hba.conf

Ubah sesuai kebutuhan anda, dan berikut contoh 
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             192.168.1.0/24         md5

Mengkonfigurasi Apache

Karena pembatasan, phpPgAdmin hanya bisa diakses melalui localhost. Jika Anda ingin mengakses antarmuka web phpPgAdmin dari perangkat eksternal, Anda perlu mengedit file konfigurasi apache (phppgadmin.conf).
sudo nano /etc/apache2/conf-enabled/phppgadmin.conf

dan akan muncul konfigurasi seperti ini :
Alias /phppgadmin /usr/share/phppgadmin
 
<Directory /usr/share/phppgadmin>
 
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
AllowOverride None
 
# Only allow connections from localhost:
Require local
 
<IfModule mod_php.c>
 php_flag magic_quotes_gpc Off
 php_flag track_vars On
 #php_value include_path .
</IfModule>
<IfModule !mod_php.c>
 <IfModule mod_actions.c>
 <IfModule mod_cgi.c>
 AddType application/x-httpd-php .php
 Action application/x-httpd-php /cgi-bin/php
 </IfModule>
 <IfModule mod_cgid.c>
 AddType application/x-httpd-php .php
 Action application/x-httpd-php /cgi-bin/php
 </IfModule>
 </IfModule>
</IfModule>
 
</Directory>

Rubah seperti konfigurasi dibawah ini, atau sesuai keinginan anda :
Alias /phppgadmin /usr/share/phppgadmin
 
<Directory /usr/share/phppgadmin>
 
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
AllowOverride None
 
# Only allow connections from localhost:
# Require local
Require all granted
<IfModule mod_php.c>
 php_flag magic_quotes_gpc Off
 php_flag track_vars On
 #php_value include_path .
</IfModule>
<IfModule !mod_php.c>
 <IfModule mod_actions.c>
 <IfModule mod_cgi.c>
 AddType application/x-httpd-php .php
 Action application/x-httpd-php /cgi-bin/php
 </IfModule>
 <IfModule mod_cgid.c>
 AddType application/x-httpd-php .php
 Action application/x-httpd-php /cgi-bin/php
 </IfModule>
 </IfModule>
</IfModule>
 
</Directory

Untuk melihat perubahan, restart service nya, dengan perintah :
sudo systemctl restart postgresql
sudo systemctl restart apache2

Mengakses phpPgAdmin

Sekarang akses phpPgAdmin dari browser web Anda, URL akan menjadi:
http://ip-address-anda/phppgadmin
Atau:
http://localhost/phppgamin
jika berhasil akan muncul halaman utama seperti gambar dibawah ini :

Jangan login dulu, karena masih ada beberapa konfigurasi yang harus ditetapkan.

Mengkonfigurasi phpPgAdmin

Jika Anda ingin mengelola beberapa contoh PostgreSQL dari konsol web tunggal, ikuti langkah ini. Jika tidak, Anda bisa melewati langkah ini.
Edit file /etc/phppgadmin/config.inc.php.

sudo nano /etc/phppgadmin/config.inc.php

Tambahkan contoh PostgreSQL Anda di sini.

 // Display name for the server on the login screen
        $conf['servers'][0]['desc'] = 'PostgreSQL - Debian';
        $conf['servers'][1]['desc'] = 'PostgreSQL - Ubuntu';
 
        // Hostname or IP address for server.  Use '' for UNIX domain socket.
        // use 'localhost' for TCP/IP connection on this computer
        $conf['servers'][0]['host'] = 'localhost';
        $conf['servers'][1]['host'] = '192.168.1.6';
 
        // Database port on server (5432 is the PostgreSQL default)
        $conf['servers'][0]['port'] = 5432;
        $conf['servers'][1]['port'] = 5432;
 
        // Database SSL mode
        // Possible options: disable, allow, prefer, require
        // To require SSL on older servers use option: legacy
        // To ignore the SSL mode, use option: unspecified
        $conf['servers'][0]['sslmode'] = 'allow';
        $conf['servers'][1]['sslmode'] = 'allow';

phpPgAdmin tidak akan mengizinkan pengguna tanpa password atau nama pengguna tertentu (pgsql, postgres, root, administrator) untuk login. Untuk mengesampingkan keamanan ekstra ini, ubahlah menjadi false.
$conf['extra_login_security'] = false;

Setting ini hanya menyembunyikan database pengguna lain dari daftar database. Namun, pengguna  lain juga bisa mendapatkan data (dari database lain) dengan menggunakan query SQL.
$conf['owned_only'] = true;

Uji Coba phpPgAdmin

Sekarang, segarkan halaman untuk melihat perubahan yang Anda buat pada phpPgAdmin.

Klik server yang tercantum di panel kiri untuk masuk ke PostgreSQL. Log in menggunakan database user.

Anda sekarang mendapatkan daftar database.

Sama halnya Anda bisa login ke hal lain juga. Masuk ke beberapa contoh PostgreSQL menggunakan phpPgAdmin.
Anda juga bias login ke beberapa PostgreSQL menggunakan phpPgAdmin

Monday, October 16, 2017

Cara Instal PostgreSQL 9.6 di Debian 9 / Ubuntu 16.04 / LinuxMint 18


PostgreSQL (dikenal sebagai Postgres) adalah sistem manajemen basis data relasional relasional (ORDBMS), tersedia untuk banyak platform termasuk Linux , Microsoft Windows , FreeBSD, HP-UX, AIX, Solaris, dan Mac OS. 
PostgreSQL dilepaskan di bawah Lisensi PostgreSQL, lisensi perangkat lunak permisif terbuka dan terbuka, yang dikembangkan oleh PGDG (PostgreSQL Global Development Group), sekelompok sukarelawan individu dan perusahaan perusahaan. 
Di artikel ini, kita akan mellakukan instalasi PostgreSQL di Debian 9 / Ubuntu 16.04 / LinuxMint 18 . 

Tambahkan repositori PostgreSQL 

PostgreSQL menerbitkan paket deb untuk platform berbasis debian, dan paket mereka lebih segar daripada yang tersedia di gudang basis data OS. 
Impor signiinig key PostgreSQL.  Dengan perintah : 
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key add -
Lalu Tambahkan informasi repositori PostgreSQL ke file /etc/apt/sources.list.d/postgresql.list .
Dengan perintah berikut : 
  ### Untuk Debian 9 ###
 echo "deb http://apt.postgresql.org/pub/repos/apt/` lsb_release -cs`-pgdg main "|  sudo tee /etc/apt/sources.list.d/postgresql.list

 ### Untuk Ubuntu 16.04 / LinuxMint 18 ###
echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" |  sudo tee /etc/apt/sources.list.d/postgresql.list 

Instal PostgreSQL 

Setelah Anda menambahkan repositori PostgreSQL jalankan perintah berikut untuk memperbarui indeks repositori.
sudo apt-get update 
Install PostgreSQLMenggunakan apt-get command.
sudo apt-get install -y postgresql

Kontrol layanan PostgreSQL 

Untuk memulai layanan PostgreSQL, jalankan:
  sudo systemctl mulai postgresql 
Untuk menghentikan layanan PostgreSQL, jalankan:
  sudo systemctl berhenti postgresql 
Untuk me-restart layanan PostgreSQL, jalankan:
  sudo systemctl restart postgresql 
Untuk memeriksa status layanan PostgreSQL, jalankan:
  status sistem sudo postgresql 
Keluaran:
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Mon 2017-09-18 21:53:02 CDT; 1min 53s ago
 Main PID: 3673 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/postgresql.service

Sep 18 21:53:02 mydebian systemd[1]: Starting PostgreSQL RDBMS...
Sep 18 21:53:02 mydebian systemd[1]: Started PostgreSQL RDBMS.

Akses PostgreSQL 

Untuk mengelola database, Anda perlu login sebagai pengguna postgres.
 sudo su -l postgres 
Akses database menggunakan perintah psql . Ini adalah shell interaktif untuk bekerja dengan database PostgreSQL .
  psql 
Keluaran:
postgres@mydebian:~$ psql
psql (9.6.5)
Type "help" for help.
postgres=#

Amankan database PostgreSQL 

Kami akan mengatur password untuk pengguna Linux (postgres) dan juga administrator DB (postgres) .
Tetapkan kata sandi untuk pengguna Linux (postgres):
 sudo passwd postgres 
Keluaran:
dellze@cybernet:~$ sudo passwd postgres
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Tetapkan kata sandi untuk administrator DB (postgres):
 su - postgres
 psql 
Pada psql shell , jalankan perintah di bawah ini untuk mengganti password admin database.
  postgres = # \ password 
ATAU
  postgres = # \ postgres password 
Keluaran:
postgres=# \password postgres
Enter new password:
Enter it again:

Ekstra 

Sintaks untuk membuat database adalah:
 su - postgres
 createb test 
Sintaks untuk membuat user (dellze) adalah:
  psql test
test=# CREATE USER dellze WITH SUPERUSER LOGIN PASSWORD 'password';
Periksa apakah pengguna baru telah dibuat atau tidak.
  test = # \ du 
Keluaran:
 test=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
dellze      | Superuser                                                  | {}

Login dengan user "dellze".
  psql -h localhost -d test -U dellze
Keluaran:
psql (9.6.5)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

test=#

Sintaks untuk daftar database:
  test = # \ l 
Keluaran:


test=# \l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 test      | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
(4 rows)

Itulah caranya, dan Anda telah berhasil menginstal PostgreSQL 9.6 di Debian 9 / Ubuntu 16.04 / LinuxMint 18 .

Sunday, February 5, 2017

Pengertian dan Fungsi Basis Data

Definisi Basisi Data

Secara umum untuk menjelaskan tentang pengertian basis data dapat ditinjau dari dua sisi,pengertian secara kharfiah dan pengertian secara istilah. Menurut pengertian secara kharfiah, basis data terdiri dari dua kata yaitu basis dan data. Basis dapat diartikan sebagai suatu markas atau gudang, tempat bersarang atau tempat berkumpul.Data dapat diartikan merupakan representasi dari fakta dunia yang mewakili suatu obyek (manusia, barang, peristiwa, keadaan dsb) yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya.

Adapun menurut pengertian secara istilah, terdapat beberapadefinisi yaitu sebagai berikut :
Himpunan kelompok data (arsip) yang saling berhubungan yangdiorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah

Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan.
Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu.
Kumpulan data, yang dapat digambarkan sebagai aktifitas dari satu atau lebih organisasi yang berelasi.
Menurut Elmasri, penggunaan istilah basis data lebih dibatasi pada arti implisit yang khusus mempunyai beberapa pengertian, yaitu :

- Basis data merupakan penyajian suatu aspek dari dunia nyata (real word atau miniworld). Misalnya basis data perbankan, perpustakaan, pertanahan, perpajakan

- Basis data merupakan kumpulan data dari berbagai sumber yang secara logika mempunyai arti implicit. Sehingga apabila data terkumpul secara acak dan tanpa mempunyai arti, tidak dapat disebut basis data.

- Basis data perlu diancanag, dibangun dan data dikumpulkan untuk suatu tujuan tertentu.

- Basis data dapat digunakan oleh beberapa pemakai dan beberapa aplikasi yang sesuai dengan kepentingan pemakai.

 Komponen Basis data.

Basis data adalah merupakan suatu sistem yang dibangun oleh beberapa komponen diantaranya ada enam komponen pokok antara lain ialah:

1. Perangkat keras (hardware) dalam sistem komputer. Dalam sistem pengolahan basis data digital perangkat utama sebagai pengolah data dalah komputer.

2. Perangkat Lunak Aplikasi (software) lain yang mendukung dan bersifat opsional. Perangkat lunak digunakan untuk mendukung proses pengelolaan basis data. Misal: bahasa pemrograman C, basic pascal.

3. Sistem Operasi (operating system). Sistem operasi merupakan perangkat lunak yang digunakan untuk mengelola aplikasi basis data dan penggunaan sumberdaya komputer.

4. Basis data data lain yang mempunyai keterkaitan dan hubungan dengan basis data itu sendiri. Berisi atau memiliki objek-objek basis data seperti file, table, indeks . Mempunyai disfinisi struktur baik untuk basis data maupun objek-objek secara detail.

5. Sistem Pengelola Basis Data Database Management System atau database managemen system (DBMS). Merupakan program aplikasi untuk pengelolaan basis data, seperti Microsoft acces, oracle dan lian-lain

6. Pemakai (user), yaitu pengguna yang terlibat dalam pengelolaan basis dan penggunaan basis data.

Sistem manajemen basis Data

Sistem manajemen basis data adalah merupakan sebuah tatanan (keterpaduan) yang terdiri atas sejumlah komponen-komponen fungsional (komputer) yang saling berhubungan secara bersama-sama, bertujuan untuk memenuhi suatu proses atau pekerjaaan tertentu. Sistem ini merupakan gabungan antara basis data dan kumpulan program atau perangkat lunak DBMS (database management system).

DBMS adalah program aplikasi yang dibuat dan bekerja dalam satu system. DBMS didesain untuk membantu dalam hal pemeliharaan dan utilitas kumpulan data dalam jumlah besar. DBMS dapat menjadi alternatif penggunaan secara khusus untuk aplikasi, misalnya penyimpanan data dalam field dan menulis kode aplikasi yang spesifik untuk pengaturannya. Kumpulan file (table) yang saling berhubungan dalam di sebuah komputer dan sekumpulan program yang memungkinkan beberapa pemakai dan atau program lain untuk mengakses dan memanipulasi file-file atau table-tabel tersebut.


Gambar 1. Konsep system basis data dan DBMS

Tujuan dan Manfaat Penggunaan basis data

Kesuksesan suatu organisasi bergantung pada kemampuannya menangkap data secara akurat dan tepat waktu. Hal tersebut berkaitan dengan operasi dan pengaturan data secara efektif, maupun penggunaan data untuk keperluan analisis untuk kebutuhan pendukung keputusan. Kemampuan untuk mengatur atau mengolah sejumlah data, dan kecepatan untuk mencari informasi yang relevan, adalah aset yang sangat penting bagi suatu organisasi. Untuk mendapatkan himpunan data yang besar dan kompleks, user harus memiliki alat bantu (tools) yang akan menyederhanakan tugas manajemen data dan mengekstrak informasi yang berguna secara tepat waktu.Beberapa tujuan penggunaan basis dataadalah sebagai berikut :

1. Kecepatan dan Kemudahan (Speed) 
Melalui basis data diharapkan pengguna dapat melakukan penyimpanan, perubahan dan menampilkan kembali dengan cepat dan mudah.

2. Efisiensi Ruang Penyimpanan (Space). 
Penggunaan basis data mampu mengurangi pengulangan atau redundansi data. Hal ini dapat dilakukan dengan menerapkan sejumlah pengkodean atau dengan membuat relasirelasi (dalam bentuk file) antara kelompok data yang saling berhubungan.

3. Keakuratan (Accuracy), 
melalui basis data data keakuratan data lebih terjaga dengan menerapkan aturan dan batasan tertentu (constraint), tipe data, domain data dan keunikan data

4. Ketersediaan (Availability). 
Dengan basis data data yang sudah tidak dipakai dapat dipisahkan dari sistem database yang sedang aktif. Hal ini dapat dilakukan dengan cara penghapusan atau memindahkannya ke media backup untuk menghemat ruang penyimpanan. Selain itu dapat memanfaatkan teknologi jaringan komputer agar data yang berada di suatu lokasi atau cabang daat juga diakses oleh lokasi atau cabang lainnya.
.
5. Kelengkapan (Completeness). 
Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu. Hal ini dapat dilakukan melaluipenambahan record-record data, perubahan struktur basis data, menambah field pada tabel atau menambah tabel baru.

6. Keamanan (Security). 
Walaupun tidak semua sistem basis data menerapkannya, keamanan dalam penggunaan basis data diperlakukan pada sistem yang besar dan serius. Dengan penerapan ini, setiap pengguna dibedakan hak aksesnya; yakni ditentukan obyek-obyek mana saja yang bisa diakses dan proses apa saja yang bisa dia dilakukan.

7. Kebersamaan (Sharability). 
Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai) dengan menjaga  menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data).

5) Pengguna dalam Basis data
Pada tingkat pemakai, data base dikelompokkan menjadi beberapa tingkat
pemakai yaitu antara lain sebagai berikut:

1. Database Administrator, ialah manusia yang mengorganisasi seluruh sistem basis data. Database adaministrator imemiliki tanggung jawab penuh dalam manajemen database meliputi: pengaturan hak akses, koordinasi dan monitoring serta bertanggung jawab terhadap kebutuhan hardware dan software. Dalam pekerjaannya biasanya dibantu oleh staf Admin.

2. Database Designer, adalah manusia yang bertugas merancang dan mengembangkan database. Database designer bertanggung jawab dalam identifikasi data yang tersimpan dalam database, menentukan struktur data yang tepat untuk disimpan dalam database. Database designer memerlukan koordinasi akan kebutuhan user database.

3. Application Programmer, ialah penggunaa yang berinteraksi dengan basis data melalui Data Manipulation Language (DML). DML meliputi program yang ditulis dalam bahasa pemrograman induk yang dipakai.

4. End user, adalah adalah pengguna yang memanfaatkan atau membutuhkan akses ke database melalui query, manambah, merubah menghapus maupun membuat report database. End userdapat dikategorikan:

a) Casual end users atau pengguna tak tetap atau user mahir. Pengguna yang tidak selalu mengakses database, tapi kadang memerlukan informasi terbaru. Berinteraksi dengan sistem tanpa modul program, hanya menggunakan query (untuk akses dan manipulasi data) yang telah disediakan oleh DBMS.

b) Natïve atau parametric end users atau user umum. Pengguna yang pekerjaan selalu konstan yaitu melakukan query dan update data. Misalnya:bank teller, pegawai reservasi. Pengguna ini berinteraksi dg sistem melalui pemanggilan suatu program aplikasi permanen (executable) yang telah dibuat sebelumnya oleh programmer.

c) User Khusus (Specialized User). Pengguna yang menulis aplikasi basis data non konvensional untuk keperluan khusus yang bisa saja mengakses basis data dengan atau tanpa DBMS yang bersangkutan.

d) Sophisticated end users. pengguna yang melengkapi kebutuhan database user, seperti engineer, scientist, business analyst.

e) Stand-alone users. penggunauser yang mengelola personal database.

5. System Analyst, ialah pengguna yang merencanakan dan menentukan kebutuhan sistem.
6. Application Programmers (Software Engineering), ialah pengguna tanggungjawabnya berhubungan dengan kebutuhan koneksi database.

7. Worker behind the scene, ialah pengguna yang tidak tertarik pada database, tetapi lebih cenderung pada membangun data base atau kebutuhannya menggunakan alat bantu. Pengguna ini dibedakan menjadi

a) DBMS system designers dan implementer, ialah pengguna yang merancang dan mengimplementasikan modul-modul dan interface menggunakan paket-paket software DBMS. (seperti:. Modul: catalog, procs query lang., procs interface, access & buffering data, controlling cuncurrency, handling data recovery & security; interfacing: interface for integrated system).

b) Tool developers. Pengguna yang merancang dan mengimplementasikan tools untuk mendukung software DBMS. Seperti Tools untuk meningkatkan performance database, tool untuk monitoring operasional database.

c) Operators dan maintenance personnel. Para personel administrator yang bertanggung jawab akan jalannyaoperasional database termasuk maintenance (hardware/software) DBMS.

6) Operasi-Operasi dasar manajemen basis data

Operasi-operasi dasar yang dapat kita lakukan berkenaan dengan basis data
adalah sebagai berikut:

1. Pembuatan basis data baru (create database), adalah proses yang identik dengan pembuatan lemari arsip yang baru.
2. Penghapusan basis data (drop database), adalah proses yang identik dengan perusakan lemari arsip, sekaligus beserta isinya jika ada.
3. Pembuatan table baru ke suatu basis data (create table), yang identik dengan penambahan map arsip baru ke sebuah lemari arsip yang telah ada.
4. Penghapusan table dari suatu basis data (drop table), identik dengan perusakan map arsip lama yang ada di sebuah lemari arsip.
5. Penambahan / pengisian data baru di sebuah basis data (insert), identik dengan penambahan lembaran arsip ke sebuah map arsip.
6. Pengambilan data dari sebuah table (retrieve / search), identik dengan pencarian lembaran arsip dalam sebuah map arsip.
7. Pengubahan data dalam sebuah table (update), identik dengan perbaikan isi lembaran arsip yang ada di sebuah map arsip.
8. Penghapusan data dari sebuah table (delete), identik dengan penghapusan sebuah lembaran arsip yang ada di sebuah map arsip.

7) Pengenalan File tabel record dan field
Didalam manajemen basis data, data disimpan dalam bentuk Berkas atau file. Berkas adalah himpunan seluruh record data (sisi baris) yang bertipe sama Suatu tabel atau Entitis dalam basis data relasional digunakan untuk mendukung antar muka komunikasi antara pemakai dengan para profesional komputer. Gambar dibawah ini menjelaskan contoh penempatan data mahasiswa dalam tabel MHS.


Gambar 2. Data-data pada Tabel MHS

Record atau Baris atau dalam istilah model relasional yang formal disebut dengan Tuple adalah kumpulan data yang terdiri dari satu atau lebih suatu field. Pada setiap baris-baris ini tersimpan data-data dari subyek tabel yang bersangkutan . Di samping itu data-data yang ada dalam satu record bias terdiri dari bermacam-macam tipe data (Penjelasan tentang tipe dat kana dijelaskan pada bab selanjutnya). Contoh bentuk data yang terletak dalam satu record diperlihatkan dengan latar belakang hitam, seperti pada gambar dibawah ini.


Gambar 3.  Data-data pada satu record di tabel MHS

Field atau Kolom atau dalam istilah model relasional yang formla disebut dengan Attribute adalah kumpulan data yang mempunyai/menyimpan yang sama/sejenis untuk setiap pada tabel. Ynag perlu diperhatikan bahwa urutan data (fisiknya) dalam suatu kolom untuk tiap-tiap baris tidak memiliki arti sehingga data-data tersebut tidak berpengaruh walaupun diubah. Contoh bentuk data yang terletak pada satu field/kolom diperlihatkan dengan latar belakang hitam, seperti pada gambar dibawah ini


Gambar 4. Data-data pada satu field NAMA di tabel MHS