Click here to load reader

BASIS DATA

  • View
    185

  • Download
    2

Embed Size (px)

DESCRIPTION

BASIS DATA. Oleh Olivia E.S Liando , ST, M.Sc. BASIS DATA. Definisi Harfiah. BASIS + DATA. representasi dari fakta dunia yang direkam dalam bentuk angka , huruf , simbol , teks , gambar , bunyi atau kombinasinya . - PowerPoint PPT Presentation

Text of BASIS DATA

Slide 1

1BASIS DATA

OlehOlivia E.S Liando, ST, M.Sc1BASIS DATA III/20132Definisi HarfiahBASIS DATABASIS + DATArepresentasi dari fakta dunia yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya.Fakta-fakta yang dapat disimpan dan mempunyai arti tertentu / isi fakta.

markas / tempat berkumpul / tempat bersarang / gudang3Definisi IstilahBASIS DATABASIS DATAHimpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudahKumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhanKumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu DATADATADATADATAKonsep Basis DataAnalogi Lemari Arsip

MAPDisk FILELemari ArsipBasis DataNIMNamaAlamatTgl. Lahir0400100252AdiJl. Akasia12 Januari 19800400200144SandiJl. Pulau Kawe1 April 19810300100312HeruJl. Ahmad Yani31 Juli 1980Sistem Manajemen Basis Data :Kumpulan program yang memungkinkan pengguna untuk membuat dan memelihara suatu basis data yang tersusun seefektif mungkin. Sistem Basis Data : Basis datanya dan sistem manajemen basis data

Karakteristik BASIS DATAInformasi dari basis data juga disimpan pada sistem basis data, termasuk databasenya sendiri dan definisi lengkap dari database :Struktur setiap fileTipe dan format penyimpanan dari setiap item dataBatasan-batasan yang diberikan pada data7Konsep Dasar Basis DataBasis DataBasis data didefinisikan sebagai sekumpulan data yang saling berhubungan, disimpan dengan minimum redundansi untuk melayani banyak aplikasi secara optimal. Redundansi (Kelebihan) :Penyimpanan data yang sama secara berulang Jika data yang diperoleh dari data lain disimpan tersendiri Data yang sama disimpan dalam banyak table yang berbeda

78Konsep Dasar Basis DataBasis DataAkibat redundansi (kelebihan) :Redundansi menyebabkan masalah pada waktu memperbarui (update) data, ruang penyimpanan yang boros, dan dapat menimbulkan tidak konsistennya data. Untuk membuat suatu basis data yang memberikan manfaat optimal, suatu inventory data harus dibuat, data dan informasi yang diperlukan harus dianalisa, file basis data yang diperlukan harus dirancang, dan prosedur untuk memelihara basis data harus diadakan 9Konsep Dasar Basis DataRedundansiDuplikasi dataNIMKODE_MKNILAIA10MK_01AA10MK_02BA11MK_01AA12MK_01AA12MK_02BA12MK_03BDuplikasi terjadi karena penulisan KODE_MK untuk MK_01 dan MK_02, yang berturut-turut diulang sebanyak 3 dan 2 kali. Duplikasi penulisan seringkali tidak dapat dihindarkan dalam penyimpanan data Komponen Sistem Basis DataPerangkat keras (Hardware)Sistem Operasi (Operating System)Basis Data (Database)Aplikasi Pengelola Basis Data (DBMS)Pemakai (User)

Hirarkis Data

Bahasa DBMSBahasa Basis Data dikelompokkan menjadi:Data Definition Language (DDL)Struktur/skema basis data yang menggambarkan/ mewakili desain basis data secara keseluruhan.

Dapat digunakan untuk membuat tabel baru, mengubah tabel, menentukan struktur penyimpanan tabel

Hasil kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut kamus data (Data Dictionary)Bahasa DBMSData Manipulation Language (DML)Merupakan bentuk bahasa basis data yang berguna untuk melakukan manipulasi dan pengambilan data pada suatu basis data

Manipulasi dapat berupa :

Penambahan/penyisipan data baru ke suatu basis dataPenghapusan data dari suatu basis dataPengubahan data di suatu basis data14Manfaat Basis DataSISTEM BASIS DATAKecepatan dan Kemudahan (Speed) Yakni agar pengguna basis data bisa: menyimpan data melakukan perubahan/manipulasi terhadap data menampilkan kembali data dengan lebih cepat dan mudah dibandingkan dengan cara biasa (manual).

Efisiensi Ruang Penyimpanan (Space)Dengan basis data kita mampu melakukan penekanan jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan

15Pemanfaatan Basis Data, ContdSISTEM BASIS DATAKeakuratan (Accuracy)Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data dsb.

Ketersediaan (Availability)Agar data bisa diakses oleh setiap pengguna yang membutuhkan, dengan penerapan teknologi jaringan serta melakukan pemindahan/penghapusan data yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang penyimpanan.

16Pemanfaatan Basis Data, ContdSISTEM BASIS DATAKelengkapan (Completeness)Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data; yakni dengan menambahkan field pada tabel atau menambah tabel baru.

Keamanan (Security)Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak, yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.

17Pemanfaatan Basis Data, ContdSISTEM BASIS DATAKebersamaan (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).

18Gambar Level Abstraksi Dalam DBMSSISTEM BASIS DATAPhysical SchemaConceptual SchemaView 1View 2View 3DiskModel Basis Data

1920Definisi & Cara representasiModel data merupakan kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantik (makna) data dan batasan dataModel data merupakan suatu cara untuk menjelaskan tentang data-data yang tersimpan dalam basis data dan bagaimana hubungan antar data tersebut untuk para pemakai (User) secara logik.Model data lebih tepat -> model data lojik

Cara representasi model data:Object-Based Logical Model(model logik berdasarkan objek)Record-Based Logical Model(model logik berdasarkan record)2122Object-Based Logical ModelModel keterhubungan entitas (Entity-Relationship Model)Model berorientasi Objek (Object-Oriented Model)Model data semantik (Semantic Data Model)Model data fungsional (Functional Data Model)23Record-Based Logical ModelModel Hirarkis (Hierarchical Model)Model Jaringan (Network Model)Model Relasional (Relational Model)

ENTITY-RELATIONSHIP MODELEntity-Relationship Diagram (ERD)Merupakan diagram yang menggambarkan hubungan (relationship) antar entitas (entity).Symbol E-R DiagramSymbol______= EntityKeterangan= Weak Entity= Relationship= Identifying Relationship= Atribut= Atribut Kunci= Atribut MultivalueSymbolKeterangan= Atribut Komposit= Atribut DerivatifTahap Pembuatan Entity Relationship DiagramMengidentifikasikan dan menetapkan seluruh himpunan entity yang akan terlibat.Menentukan atribut-atribut dari setiap entity.Menentukan atribut primary key dari setiap entity.Menentukan relationship antar entity.Menentukan atribut-atribut dari setiap relationship (jika ada).Menentukan Cardinality Ratio/Constraint.

ENTITAS (ENTITY)Entity adalah obyek (individu yang mewakili sesuatu) yang dapat dibedakan dengan obyek yang lain dalam dunia nyata.Himpunan Entitas (Entity sets) adalah kumpulan dari entity yang sama atau sejenis.Simbol : persegi panjang

Contoh: Himpunan Entitas Mahasiswanama_entityATRIBUT (ATTRIBUTES)Attributes property or characteristic of an entity typeExample: Attributes of entity of Employee include: employee_ID, name, address, and BirthdateRepresented with Oval/Ellipse shapeClassifications of attributes:Simple vs Composite AttributeSingle-Valued vs Multivalued AttributeDerived AttributesIdentifier (key) Attributes

name_ attributedVALUE SET (Domain) dari Atribut :Kumpulan harga/nilai yang dapat dimiliki oleh atribut dari suatu entitas.Definisi domain dari suatu atribut akan mencakup : tipe data, panjang, format, nilai yang memingkinkan, keunikan dan kemungkinan data null. Contoh :Atribut nama pada entitas mahasiswa domainnya nama orang.Atribut nama pada entitas barang domainnya nama barang.NIMNamaAlamatTgl. Lahir98070001Bambang Pamungkas Jl. Gejayan 12 A 12 Januari 1980 98070002 Kurniawan Jl. Kaliurang Km. 5.8 1 April 1981 98070003 Bima Sakti Jl. Magelang 47 31 Juli 1980 Value setEntitas MahasiswaMacam-Macam AtributAtribut sederhana/atomik (Simple Attribute) Atribut yang tidak dapat dibagi-bagi menjadi atribut yang lebih mendasar (atribut yang bernilai tunggal)Contoh : atribut Harga dari entity Barang.

Atribut komposit (Composite Attribute)Atribut yang terdiri dari beberapa atribut yang lebih mendasar. Contoh : entity Pegawai memiliki atribut Nama yang terdiri dari nama depan (first name), nama tengah (middle name) dan nama belakang (last name).

Macam-Macam Atribut (lanj)Atribut Bernilai Tunggal (Single-valued Attribute) Atribut yang hanya mempunyai satu harga/nilai untuk suatu entitas tertentu. Contoh: atribut TglLahir dari entity Pegawai

Atribut Bernilai Ganda/Banyak (Multi-valued Attribute)atribut yang dapat terdiri dari sekumpulan nilai untuk suatu entitas tertentu. Contoh: atribut Gelar dari entity Pegawai dapat memiliki lebih dari satu nilai, yaitu: Sarjana, Master, Doktor, Professor, dll

Macam-Macam Atribut (lanj)Derived Attribute (Atribut Derivatif )Suatu atribut yang dihasilkan dari atribut lain (nilai atribut dapat diisi atau diturunkan dari perhitungan tertentu.Contoh : atribut Umur yang dapat dihasilkan (dihitung) dari atribut TglLahir.