Kamis, 06 September 2012

Tugas Pertama Database System (Sistem Basis Data)

Nama : Muhammad Abdullah Alwi
Kelas : TMJ 1 AeU
Pengajar : Achmad Bachris

A.  Sistem Basis Data ( Database System )


Pangkalan data atau basis data (bahasa inggris: database), atau sering pula dieja basis data, adalah kumpulan informasi simpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kuery (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi
Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.
Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data. Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili denga menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarkis dan model jaringanmenggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.
Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.

·        Metadata

Metadata adalah informasi terstruktur yang mendeskripsikan, menjelaskan, menemukan, atau setidaknya membuat menjadikan suatu informasi mudah untuk ditemukan kembali, digunakan, atau dikelola. Metadata sering disebut sebagai data tentang data atau informasi tentang informasi. Metadata ini mengandung informasi mengenai isi dari suatu data yang dipakai untuk keperluan manajemen file/data itu nantinya dalam suatu basis data. Jika data tersebut dalam bentuk teks, metadatanya biasanya berupa keterangan mengenai nama ruas (field), panjang field, dan tipe fieldnya: integer, character, date, dll. Untuk jenis data gambar (image), metadata mengandung informasi mengenai siapa pemotretnya, kapan pemotretannya, dan setting kamera pada saat dilakukan pemotretan. Satu lagi untuk jenis data berupa kumpulan file, metadatanya adalah nama-nama file, tipe file, dan nama pengelola (administrator) dari file-file tersebut.


Fungsi metadata


Metadata memberikan fungsi yang sama seperti katalog yaitu:

 - membuat sumberdaya bisa ditemukan dengan menggunakan kriteria yang relevan;
 - mengidentifikasi sumberdaya
 - mengelompokkan sumberdaya yang serupa
 - membedakan sumberdaya yang tak miliki kesamaan
 - memberikan informasi lokasi

Jenis metadata


Terdapat tiga jenis utama metadata:

 1. Metadata deskriptif menggambarkan suatu sumberdaya dalam maksud seperti penemuan dan identifikasi. Dia bisa meliputi     elemen semisal judul, abstrak, pengarang, dan kata kunci.
 2. Metadata struktural menunjukkan bagaimana kumpulan obyek disusun secara bersama-sama menjadi satu, semisal bagaimana     halaman-halaman ditata untuk membentuk suatu bab.
 3. Metadata administratif menyediakan informasi untuk membantu mengelola sumberdaya, semisal terkait kapan dan bagaimana     suatu informasi diciptakan, tipe dokumen dan informasi teknis lainnya, serta siapa yang bisa mengaksesnya.

M1 – DBMS  1/9

Sistem database merupakan sebutan untuk kedua database dan software DBMS.


SISTEM
DATABASE
User/ programmer

Program aplikasi / query



 DBMS
 SOFTWARE




Software proses query
Atau program
Software untuk akses
Data yang disimpan



  Definisi DB yg    DB yang
  Disimpan     disimpan
  (meta-data)
CONTOH
Database UNIVERSITAS
Database mengorganisasikan 5 buah file masing2 menyimpan record data yang
bertipe sama.

STUDENT
 Name StudentNumber Class Major
Smith 17 1 CS
Brown 8 2 CS
 
COURSE
CourseName CourseNumber CreditHours Department
Intro to CS CS1310 4 CS
Data structure CS3220 4 CS
Discrete math MATH2410 3 MATH
Database CS3380 3 CS
M1 – DBMS  2/9


SECTION
SectionIdentifier CourseNumber Semester Year Instructor
85 MATH2410 Fall 98 King
92 CS1310 Fall 98 Anderson
102 CS3320 Spring 99 Knuth
112 MATH2410 Fall 99 Chang
119 CS1310 Fall 99 Anderson
135 CS3380 Fall 99 stone

GRADE_REPORT
StudentNumber SectionNumber Grade
17 112 B
17 119 C
8 85 A
8 92 A
8 102 B
8 135 A

PREREQUISITE
CourseNumber PrerequisiteNumber
CS3380 CS3320
CS3380 MATH2410
CS3320 CS1310

DEFINE :
Struktur dari record per file dispesifikasikan dengan tipe elemen data yang
berbeda untuk disimpan.
File STUDENT terdiri dari StudentName, StudentNumber, Class dan Major.

Tipe data untuk setiap elemen data dari record juga perlu dibuat.
StudentName merupakan string dari karakter alfabet, StudentNumber dibuat
menjadi integer, dst.

Pengkodean juga dibuat, misalnya Class dari STUDENT, 1 untuk freshman, 2
untuk sophomore, 3 untuk junior, 4 untuk senior dan 5 untuk graduate student.

  B.     General-Purpose Application Program
General-purpose application program adalah software yang tidak dikaitkan dengan tugas-tugas bisnis tertentu, melainkan memiliki tujuan penggunaan yang lebih umum dalam pemrosesan informasi. Beberapa software yang termasuk dalam jenis ini adalah:
  • Spreadsheet. Software yang digunakan untuk mengolah informasi keuangan atau data-data dalam bentuk tabulasi.
  • Data Manajemen. Software yang digunakan untuk menyimpan, menghasilkan dan memanipulasi data. Ada dua jenis data manajemen, yaitu filing program dan database management system.
  • Word Processing. Software yang digunakan untuk mengolah teks.
  • Desktop Publishing. Software yang digunakan dalam bisnis penerbitan.
  • Graphics. Software yang digunakan untuk pembuatan dan pengolahan citra, seperti diagram, gambar, peta, fotografi, dan sebagainya.
  • Multimedia. Software yang menyajikan informasi dalam berbagai bentuk penampilan, seperti teks, musik, suara, atau film. Terdapat dua jenis software multimedia, yaitu presentation dan intercative. Penyajian informasi dalam presentation bersifat sekwensial seperti dalam tv atau bioskop, sementara penyajian informasi dalam interactive dalam mengikuti kehendak pemakai melalui media interaksi yang disediakan.
  • Communication Software. Komputer seringkali saling terhubung dalam rangka untuk membagi atau mengaitkan informasi. Untuk pertukaran informasi ini, komputer menggunakan communication software.
  • Workgroup Software. Workgroup software atau groupware membantu kelompok atau team untuk bekerja sama dengan cara menyediakan informasi yang dapat digunakan bersama melalui workflow di dalam kelompok tersebut.
  • Integrated Enterprise Software. Enterpise software terdiri dari program-program yang mengatur operasi-operasi vital sebuah perusahaan. Integrated enterprise software mendukung supply chain management, human resource management, dan financial management. Software ini kerap kali dikenal sebagai enterpise resource planning (ERP).
  • Web-based. Software yang dibangun berbasis teknologi web
Software DBMS general-purpose tidak selalu dibutuhkan untuk
mengimplementasikan database yang terkomputerisasi. Dapat juga sekumpulan
program untuk membuat atau memaintain database, dibuat sendiri (ini yang
dinamakan software DBMS special-purpose).

C.   Construct : proses menyimpan data itu sendiri ke dalam beberapa media
penyimpanan  yang dikontrol DBMS.
CONSTRUCT :
Data yang mewakili student, course, section, grade report dan prerequisite
disimpan sebagai sebuah record dalam masing2 filenya. Ada beberapa record
yang berrelasi. Misalnya record “Smith” di STUDENT berrelasi dengan 2 buah
record di file GRADE_REPORT.

D.    Self-describing nature of a database system
Selain berisi database, sebuah sistem basis data berisi deksripsi lengkap dari struktur database itusendiri beserta constraint nya. Deskripsi / informasi tersebut disimpan di dalam sebuah katalogsistem yang disebut
metadata
. Informasi tersebut dapat berupa struktur setiap file, tipe, formatdata, dan constraint yang beragam dari data. Katalog tersebut digunakan oleh perangkat lunak DBMS dan juga oleh pengguna database yang membutuhkan informasi tentang struktur database.



E.     Insulation between programs and data, and data abstraction
Pada sistem file tradisional, file data dimasukkan ke dalam program / aplikasi. Sehingga jika ada perubahan pada struktur file data , maka harus merubah seluruh struktur dari aplikasi tersebut.Dengan adanya DBMS, program atau aplikasi tidak perlu merubah seluruh struktur programketika struktur data file berubah, karena pada DBMS , struktur data file disimpan dalam sebuahkatalog yang terpisah dari program yang mengakses database tersebut. Hal ini disebut
Program-Data-Independence