Pengenalan Basis Data

dokumen-dokumen yang mirip
MUHAMMAD ZEN S. HADI, ST. MSC.

INTERNET PROGRAMMING DATABASE

KONSEP BASISDATA. Kholid Fathoni, S.Kom., M.T.

C H A P T E R. Copyright 2005 PENS-ITS

C H A P T E R DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI : KONSEP DASAR PERANCANGAN DATABASE

Pertemuan 2-3 ER-MODEL

Basis Data. Pemodelan Database dengan ER Diagram (Entity Relationship Diagram) Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Copyright 2005 PENS-ITS C H A P T E R

ER (ENTITY RELATIONSHIP) MODEL

C H A P T E R. DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI : Konsep Dasar PERANCANGAN Database. Information Technology, EEPIS-ITS

ER (ENTITY RELATIONSHIP) MODEL

Lessons. 1. Definisi Basis Data. 2. Sistem Basis Data. 3. Komponen Sistem Basis Data. 4. Abstraksi Data. 5. Bahasa Basis Data

DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI

Basis Data 1 Sistem Basis Data

ER (Entity-Relationship) Model dan Mapping ke Model Relasional. Politeknik Elektronika Negeri Surabaya

Database. Pertemuan ke-1

markas / tempat berkumpul / tempat bersarang / gudang

Definisi Basis Data (1)

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

Basis Data Adalah.. Kumpulan file/table/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis

Pendahuluan. Tujuan MODUL

BASIS DATA SKEMA BASIS DATA

Sistem Basis Data. Ayu Nuriana Sebayang, S.Kom, M.Kom

Review Basis Data 1. by: Ahmad Syauqi Ahsan

POKOK BAHASAN: TUJUAN PEMBELAJARAN:

Modul Praktikum Basis Data 4 Relasi Table

BASIS DATA BASIS DATA. Definisi Basis Data (1)

representasi dari fakta dunia yang mewakili suatu obyek yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya

SISTEM BASIS DATA II S A N T I W I D I A N T I

SISTEM BASIS DATA 1 Imam Asrowardi, S.Kom.

MODUL 4 INTERNET PROGRAMMING DATABASE

SISTEM BASIS DATA (Lanjutan) :

Basis Data Relational

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

Konsep Dasar Basis Data

Database. Definisi Basis Data (1) BASIS DATA. Sistem Basis Data. AUB Surakarta STMIK. gambar, bunyi atau kombinasinya.

MODUL 5 INTERNET PROGRAMMING : MySQL

SISTEM BASIS DATA TUJUAN PEMBELAJARAN

Konsep Basis Data (Lanjut)

BAB 3 BAHASA BASIS DATA (DATABASE LANGUAGE)

Basis Data (2) Model Data & Skema

Memahami tujuan penggunaan basis data Memahami elemen-elemen Basis Data Mampu mengidentifikasi tabel dan atribut dalam suatu basis data

6 PENGANTAR MANAJEMEN DATA

Relational Database & Pemodelan Data [Review]

Materi 2 PERANCANGAN BASIS DATA (PBD) 3 SKS Semester 5 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

Perancangan Perangkat Lunak

BASIS DATA I/2011-GANJIL SISTEM BASIS DATA. Oleh Team teaching Basis Data Achmad Arwan, S.Kom. 18 Juli 2017 BASIS DATA I/2011-GANJIL 1

PENDAHULUAN. Alif Finandhita, S.Kom

MODUL 9 WEB PROGRAMMING : MySQL

BASIS DATA DAN SISTEM BASIS DATA

SISTEM BASIS DATA. Pendahuluan. Gentisya Tri Mardiani, S.Kom.,M.Kom

Arif Basofi Laboratorium Database Politeknik Elekltronika Negeri Surabaya PENS ER Diagram (CDM-PDM) Power Designer 6 Data Architect

SISTEM BASIS DATA (PENDAHULUAN) Alif Finandhita,S.Kom, M.T.

Materi 2 BASIS DATA 3 SKS Semester 4 S1 Sistem Informasi UNIKOM 2016 Nizar Rabbi Radliya

BAB 2 LANDASAN TEORI

Pertemuan Transformasi ER-MODEL INDIKATOR. 1. Memahami ER model 2. Menerapkan transformasi ER- Model ke Model Relasional.

PERTEMUAN 2 DBMS & PERANCANGAN BASIS DATA

BAB II Sistem Basis Data

PENDAHULUAN. Alif Finandhita, S.Kom

PENGANTAR BASIS DATA

Pengantar Basis Data SISTEM BASIS DATA I. WAN H. Manihuruk, S.kom

Tujuan Perkuliahan. Sistem Manajemen Basis Data (Pert. 2) Diskusi Pembahasan Tugas 1. Agenda. Definisi Basis Data (secara istilah)

Database Design. Pemodelan data & Model Entity-Relationship. Pertemuan 4. Dahlia Widhyaestoeti, S.Kom

Satuan Acara Perkuliahan

Basis Data 1. Sistem Basis Data

DESAIN DATABASE. Pertemuan 06 3 SKS

BAB III LANDASAN TEORI. dengan istilah web adalah sebuah sistem terhubung dari hypertext document yang

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

SATUAN ACARA PERKULIAHAN (SAP)

SATUAN ACARA PERKULIAHAN MATA KULIAH PENGANTAR BASIS DATA FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI JURUSAN TEKNIK KOMPUTER (D3) KODE: IT014318

P7 Perancangan Database

SISTEM BASIS DATA By Novareza Klifartha

SISTEM BASIS DATA. Pendahuluan. Gentisya Tri Mardiani, M.Kom

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Basis Data. Roni Andarsyah, ST., M.Kom Lecture Series

Tabel dan Key dalam Database Tipe data dan Karakter pada Database. Author : Minarni, S.Kom.,MM

Sistem Basis Data BAB 8 MODEL DATA DAN ENTITY RELATIONSHIP MODEL. Komponen model data dapat dikategorikan menjadi 3 (tiga) bagian yang meliputi:

Konsep Dasar Basis Data

Introduction.

BAB II SISTEM BASIS DATA

Basis Data Modul Teori

Pemrograman Basis Data dan SQL

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Evaluasi Komponen nilai akhir terdiri dari UTS : 30 % UAS : 25 % Tugas : 20% Quis : 15% Kehadiran : 10% Ariansa, S.Kom

RENCANA PEMBELAJARAN

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

MEMAHAMI KONSEP DATABASE. Oleh : Yuhefizar, S.Kom

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

Analisa Perancangan Sistem Informasi

PENGATURAN ; PEMILAHAN ; PENGELOMPOKAN dan PENGORGANISASIAN

PERANCANGAN SISTEM DATABASE

ASSALAMU ALAIKUM WR.WB

Introduction. Database dan Sistem Database menjadi komponen utama dalam kehidupan masyarakat modern saat ini.

KURSUS ONLINE JASA WEBMASTERS

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Basis Data. Sistem Basis Data. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

BAB III LANDASAN TEORI. organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi,

Transkripsi:

Overview Pengenalan Basis Data Sistem Database ER Diagram Database MySQL Acep Irham Gufroni, M.Eng. Pemrograman Internet Teknik Informatika Univ. Siliwangi Internet Application Intro Menyimpan data dalam file biasa memiliki banyak keterbatasan. Semakin besar ukuran file, pencarian data menjadi lebih sulit. File biasa juga tidak memiliki kemampuan untuk mengolah data, misalnya menghitung total nilai, rata-rata, dan lain sebagainya. Adanya keterbatasan untuk mengendalikan akses terhadap data. Kita tidak bisa menentukan siapa saja yang memiliki akses terhadap data. Karena itu, sekarang kita akan menggunakan media penyimpanan data yang lebih managable, yaitu database.

Definisi Basis Data Definisi Basis Data (2) Prinsip kerja Basis Data: Pengaturan data / arsip Tujuan Basis Data: Kemudahan dan kecepatan dalam pengambilan data (speed) Efisiensi ruang penyimpanan (space) Mengurangi / menghilangkan redundansi data Keakuratan (Accuracy) Pembentukan kode & relasi antar data berdasar aturan / batasan (constraint) tipe data, domain data, keunikan data, untuk menekan ketidakakuratan saat entry / penyimpanan data. Tujuan Basis Data: Ketersediaan (Availability) Pemilahan data yang sifatnya pasif dari database aktif. Kelengkapan (Completeness) Kompleksnya data menyebabkan perubahan struktur database. Keamanan (Security) Memberikan keamanan atas hak akses data. Kebersamaan pemakaian (Shareability) Bersifat multiuser. Definisi Basis Data (3) Sistem Basis Data Pengguna Basis Data: Kepegawaian Pergudangan Akuntansi Bank Reservasi Customer Service, dll. Sistem yang terdiri atas sekumpulan tabel yang saling berhubungan dan sekumpulan program (DBMS: Database Management System) yang memungkinkan berbagai user dan/atau program lain dapat mengakses dan memanipulasi tabeltabel tersebut.

Sistem Basis Data (2) Basis Data Contoh program aplikasi DBMS: Dbase FoxPro MySQL MS Access SQL Server Oracle DB2 dll DBMS merupakan perantara antara user dengan database. Cara komunikasi diatur dalam suatu bahasa khusus yang telah ditetapkan oleh DBMS. SQL, dbase, QUEL, dsb. Bahasa database, dibagi dalam 2 bentuk: - Data Definition Language (DDL) - Data Manipulation Language (DML) Basis Data (2) Basis Data (3) Data Definition Language (DDL) Digunakan dalam membuat tabel baru, indeks, mengubah tabel, menentukan struktur tabel, dsb. Hasil dari kompilasi perintah DDL berupa kumpulan tabel yang disimpan dalam file khusus: Kamus Data (Data Dictionary). Data Dictionary: merupakan metadata (superdata), yaitu data yang mendeskripsikan data sesungguhnya. Data dictionary ini akan selalu diakses dalam suatu operasi database sebelum suatu file data yang sesungguhnya diakses. Data Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat mencakup: - Pemanggilan data yang tersimpan dalam database (query) - Penyisipan/penambahan data baru ke database (Insert) - Pengubahan data pada database (Update) - Penghapusan data dari database (Delete)

ER Data Model ER Data Model (2) Pemodelan sistem dengan ER Data Model (ER Diagram) digunakan dalam pembuatan basis data (database). Basis data (Database) adalah Kumpulan file atau data yang saling berhubungan. ER Diagram menggambarkan tipe objek mengenai data itu di manajemen, serta relasi antara objek tersebut. ER Diagram digunakan oleh System Analyst dalam merancang database. ER Model dibuat berdasarkan persepsi atau pengamatan dunia nyata yang terdiri atas entitas dan relasi antara entitas-entitas tersebut. Sebuah database dapat dimodelkan sebagai: Kumpulan Entity/Entitas, Relationship/Relasi diantara entitas. Entitas adalah sebuah obyek yang ada (exist) dan dapat dibedakan dengan obyek yang lain. Entitas ada yang bersifat konkrit, seperti: orang, buku, pegawai, perusahaan; dan ada yang bersifat abstrak, seperti: kejadian, mata kuliah, pekerjaan dan sebagainya. Setiap entitas memiliki atribut sebagai keterangan dari entitas, misal. entitas mahasiswa, yang memiliki atribut: npm, nama dan alamat. ER Data Model (3) Setiap atribut pada entitas memiliki kunci atribut (key atribut) yang bersifat unik. Misal. - Entitas Mahasiswa dengan atribut NPM sebagai key atribut - Entitas Dosen dengan NIK sebagai key atribut, dan sebagainya. Jenis Jenis Atribut: ER Data Model (4) Simple / Atomic Attribute: adalah atribut yang tidak dapat dibagi-bagi lagi menjadi atribut yang lebih mendasar. Composite Attribute: atribut yang terdiri dari beberapa atribut yang lebih mendasar. - Atribut ALAMAT, terdiri atas atribut JALAN, KOTA, KODE_POS. - Atribut NAME, terdiri atas atribut FNAME,MNAME dan LNAME pada suatu entitas (EMPLOYEE). Single-Valued Attribute: atribut yang hanya memiliki satu harga/nilai. - Atribut UMUR pada entitas PEGAWAI - Atribut LOCATIONS pada entitas DEPARTMENT

ER Data Model (5) ER Data Model (6) Multi-Valued Attribute: adalah atribut yang memiliki isi lebih dari satu nilai. - Atribut PENDIDIKAN TINGGI pada entitas PEGAWAI, dapat berisi lebih dari satu nilai: SMP, SMU, Perguruan Tinggi (Sarjana), Doktor, dll. - Atribut HOBBY pada entitas MAHASISWA, dapat memiliki lebih dari satu nilai: sepak bola, menyanyi, menari, tennis, dsb. - Atribut PRASYARAT pada entitas MATA_KULIAH, dapat memiliki lebih dari satu nilai: Algoritma dan Struktur Data untuk prasyarat mata kuliah Pemrograman Berorientasi Objek. Null Values Attribute: adalah atribut dari entitas yang tidak memiliki nilai. Atribut PENDIDIKAN TINGGI untuk tamatan SMP. Derived Attribute: adalah atribut yang nilainya dapat diisi atau diturunkan dari perhitungan atau algoritma tertentu. - Atribut UMUR, dapat dihitung dari atribut TGL_LAHIR - Atribut LAMA_KULIAH, dapat dihitung dari NRP yang merupakan kombinasi antara digit tahun dan digit yang lain (7206 ). - Atribut INDEX_PRESTASI, dapat dihitung dari NILAI yang diperoleh MAHASISWA. NRP Nama NO_MK Nama_MK Mahasiswa Hobby Mata Kuliah Prasyarat Multi-Valued Attribute Derived Attribute Relasi dan Rasio Kardinalitas Relasi dan Rasio Kardinalitas (2) Derajat Relasi Derajat Relasi adalah jumlah entitas yang berpatisipasi dalam suatu relasi. Derajat Relasi dapat berupa: - Unary Relationship (Relasi Berderajat 1) - Binary Relationship (Relasi Berderajat 2) - Ternary Relationship (Relasi Berderajat 3) Binary Relationship (Relasi Berderajat 2) Atau relasi Biner adalah relasi yang melibatkan 2 entitas.

Relasi dan Rasio Kardinalitas (3) Rasio Kardinalitas Dalam relasi binary antar 2 entitas, terdapat beberapa kemungkinan: 1 : 1 : One-to-One PEGAWAI MANAGE DEPARTEMEN p1 p2 p33 p4 r1 r2 r3 d1 d2 d3 Ada Pertanyaan? N : 1 : Many-to-One PEGAWAI BEKERJA_PADA DEPARTEMEN p1 p2 p3 p4 r1 r2 r3 r4 d1 d2 d3 M : N : Many-to-Many PEGAWAI BEKERJA_DI PROJECT p1 p22 p3 p4 r1 r22 r3 r4 d1 d2 d3 Latihan Buatlah desain database untuk permasalahan berikut ini : 1. Peminjaman buku di perpustakaan 2. Penjualan barang di suatu toko 3. Guru mengajar di kelas DATABASE - MySQL

Constraints Tipe data di MySQL NOT NULL Tidak boleh berisi NULL (kosong). UNIQUE Satu data dengan data yang lainnya tidak boleh sama. PRIMARY KEY FOREIGN KEY Sebagai relasi antara 2 tabel. Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom(column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa table. Beberapa tipe data dalam MySQL yang sering dipakai: Membuat Database dan Table Data yang diinginkan Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama, email, alamat, kota. Sedangkan strukturnya seperti tabel dibawah ini:

Menggunakan phpmyadmin Masukkan login sebagai root atau sesuai dengan user yang sudah dibuat software yang digunakan untuk membuat dan memaintenance database Kita dapat mengakses database MySQL dengan account kita di phpmyadmin. Pastikan server MySQL dan program phpmysql sudah berjalan. untuk membuka tampilan phpmyadmin di komputer lokal melalui URL http://localhost/phpmyadmin/ Membuat database dengan memasukkan nama database membuat tabel dan jumlah field

Menentukan field dan type data Contoh Tabel Ada Pertanyaan?