Pendahuluan
Basis Data
Agenda Pertemuan 1
• Kontrak Perkuliahan
• RPS Perkuliahan
• SOFTWARE TOOLS PENDUKUNG?
• Course Overview :
Konsep Basis Data?
Kontrak Perkuliahan
RPS (Rencana Pembelajaran Semester)
Deskripsi Mata
Kuliah
Detail Keterangan
Nama Mata Kuliah Basis Data
Jumlah SKS 3 SKS (T=1 SKS, P=2 SKS)
Metode Pembelajaran Case Method
Jenis Teori dan Praktikum
Sifat Mata Kuliah Wajib
Jumlah Pertemuan 16 Pertemuan (termasuk UTS (8) dan UAS
(16))
Deskripsi Matakuliah
Mata kuliah ini mempelajari konsep dasar dan sistem arsitektur basis data, basis data relasional, Entity-
Relationship Diagram (ERD), normalisasi, database management system (DBMS), Structured Query Language
(SQL), data control language, Data Definition Language (DDL), Data Manipulation Language (DML)
Output
Setelah perkuliahan ini mahasiswa dapat memahami konsep basis
data dan perancangan basis data untuk implementasi system
informasi dengan model entitas relasional dan atau normalisasi
dengan metodologi basisdata secara konseptual, logic dan fisik.
Disamping itu, mahasiswa dapat menerapkan perintah dasar SQL pada
suatu aplikasi system informasi bisnis dengan menggunakan server
Apache, MySQL dan PhpMyAdmin
Sistem Penilaian
Aspek Penilaian Prosentase
Kehadiran 10 %
Aktivitas Partisipatif* 50 %
Hasil UTS 20%
Hasil UAS 20%
Total 100 %
NA = Aktifitas Partisipatif*50% + UTS*20% + UAS*20%+Kehadiran*10%
Sistem Penilaian
Rentang
Nilai Akhir
Huruf
Mutu
Angka
Mutu
Sebutan Mutu
80,1 – 100 A 4,00 Istimewa
75,1 – 80,0 AB 3.50 Baik Sekali
70,1 – 75,0 B 3.00 Baik
65,1 – 70,0 BC 2,50 Cukup Baik
60,1 – 65,0 C 2.00 Cukup
55,1 – 60,0 CD 1,50 Kurang Cukup
40,1 – 55,0 D 1,00 Kurang
0 – 40,0 E 0,00 Gagal
Referensi
• Marc Delisle, Mastering phpMyAdmin 3.4 for Effective
MySQL Management: A complete guide to getting
started with phpMyAdmin 3.4 and mastering its
features, Packt Publishing, 2012
• Josephine Bush, Learn SQL Database Programming: Query
and manipulate databases from popular relational database
servers using SQL, Packt Publishing, 2020
Konsep Basis Data
Today
• What is Database?
• What is DBMS?
• What is RDBMS?
• How to install DBMS?
Database
• Database atau basis data terdiri dari 2 kata, yaitu basis dan data. Basis tempat
berkumpul. Sedangkan data  representasi fakta dunia nyata mengenai suatu
objek atau kejadian.
• Fakta tersebut harus dapat disimpan dan dapat dibaca.
• Contoh SIA (Sistem Informasi Akademik) : Objek seperti dosen, mahasiswa,
matakuliah dan sebagainya. Contoh Kejadian seperti transaksi-transaksi akademik
(Presensi).
• Fakta dari Mahasiswa : NIM, Nama, Alamat, Foto dll
• Fakta dari Presensi : Tgl, Jam , NIDN, NIM
• Data tersebut disimpan dalam bentuk teks, angka (Traditional Database) , gambar,
suara, atau video (Multimedia Database), Informasi Lokasi/Peta (GIS).
• Database adalah kumpulan data terstruktur yang saling berelasi disimpan di
dalam DBMS.
• RDBMS atau Relationship Database Management System merupakan salah satu jenis
DBMS yang mendukung adanya relationship atau hubungan antar tabel. Di
Database
• Kelompok Database :
Transactinonal Database  data-data yang terkait dengan transaksi
yang disimpan (Ex. Database Penjualan, presensi dll)
Data Warehouse  Data yang besar dan berhubungan dengan banyak
bagian dan histori data dikumpulkan untuk dilakukan proses analtys.
• Untuk mengelola database diperlukan suatu perangkat lunak/ tools yang
disebut DBMS (Database Management System).
• DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user
(pengguna) untuk membuat, memelihara, mengontrol, dan mengakses
database secara praktis dan efisien.
• Dengan DBMS, user akan lebih mudah mengontrol dan memanipulasi data
yang ada.
• Gabungan Database dan DBMS disebut Database System.
• Selain Database dan DBMS sebuah database system membutuhkan
Komponen lain : Hardware, Sistem Operasi, User/Pengguna, dan Aplikasi
sebagai user interface agar data dapat masuk ke dalam database.
KOMPONEN BASIS DATA
• Perangkat Keras (Hardware)
Personal Computer (PC) standar, perangkat
media penyimpanan dan komunikasi untuk
sistem jaringan.
• Sistem Operasi (Operating System)
Perangkat lunak Operating System (OS) standar
untuk mengaktifkan dan mengendalikan
seluruh sumber daya, serta operasi komputasi
dasar dalam sistem komputer.
• Basis Data (Database)
Desain dan objek database yang
merepresentasikan kebutuhan penyimpanan
data dan informasi pada suatu sistem
informasi. Basis data terdiri dari objek
database, tables, indexs, relations, dan data.
KOMPONEN BASIS DATA
• DBMS (Database Management System)
Perangkat lunak DBMS yang digunakan untuk
mengelola basis data dan mengolah data menjadi
informasi yang bermanfaat. Contoh DBMS yang
banyak digunakan adalah MySQL, PostgreSQL, SQL
Server, Oracle, Sybase.
• Pengguna (User)
Orang-orang yang berinteraksi dengan sistem basis
data, mulai dari perancang basis data, administrator
basis data, input data atau operator hingga
pengguna akhir.
• Perangkat Lunak Bantu (Additional Software)
Perangkat lunak pelengkap yang mendukung basis
data. Perangkat lunak ini bersifat opsional seperti
Crystal Report untuk desain pelaporan informasi.
Keuntungan database:
• Kecepatan dan kemudahan
Dapat menyimpan data atau melakukan perubahan atau manipulasi terhadap data atau
menampilkan kembali data tersebut dengan lebih cepat dan mudah, daripada jika kita
menyimpan data secara manual (non-elektronis) atau secara elektronis (tetapi tidak dalam
bentuk penerapan basis data, misalnya dalam bentuk spread sheet atau dokumen teks biasa).
• Keakuratan
Pemanfaatan pengkodean atau pembentukan relasi antar data bersama dengan penerapan
aturan atau batasan (constraint) tipe data, domain data, keunikan data, dan sebagainya, yang
secara ketat dapat diterapkan dalam sebuah database, sangat berguna untuk menekan
ketidakakuratan penyimpanan data.
• Kebersamaan pemakaian/ Multiple user
Database dapat digunakan oleh lebih dari 1 pemakai, di satu lokasi saja, atau oleh satu sistem
saja. Data pegawai dalam database kepegawaian misalnya, dapat digunakan oleh banyak
pemakai, dari sejumlah departemen dalam perusahaan, atau oleh banyak sistem (sistem
penggajian, sistem akuntansi, sistem inventori, dan sebagainya). Contoh : (sistem penggajian,
sistem akuntansi, sistem inventori, sistem informasi akademik dan sebagainya).
• Keamanan data
Dapat menentukan siapa saja yang boleh menggunakan database
beserta objek-objek di dalamnya dan menentukan jenis-jenis operasi
apa saja yang boleh dilakukannya.
• Kelengkapan data
Dengan adanya database, adanya penginputan data dari beberapa
bagian akan melengkapi data yang dibutuhkan
• Kemudahan dalam pengontrolan data
Pengelolaan data menjadi satu pintu
• Kemudahan dalam pembuatan aplikasi baik itu berbasis desktop,
web, maupun mobile
Keuntungan database:
Hierarki Database
DBMS
Database Database Database
Tabel Tabel Tabel Tabel Tabel
Field & Record
Istilah dalam database
• Table
Sebuah tabel merupakan kumpulan data (nilai) yang diorganisasikan ke dalam baris (record)
dan kolom (field). Masing-masing kolom memiliki nama yang spesifik dan unik.
• Field
Field merupakan kolom dari sebuah table. Field memiliki ukuran type data tertentu yang
menentukan bagaimana data nantinya tersimpan.
• Record
Field merupakan sebuah kumpulan nilai yang saling terkait.
• Key
Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel. Dalam konsep
database, key memiliki banyak jenis diantaranya Primary Key, Foreign Key, Composite Key, dll.
• SQL
SQL atau Structured Query Language merupakan suatu bahasa (language) yang digunakan
untuk mengakses database. SQL sering disebut juga sebagai query.
Tools
•Sybase PowerDesigner
•phpMyAdmin
•Xampp
•Draw.Io
*Tools perlu dipasang sebelum pelaksanaan perkuliahan
 phpMyAdmin is a free and open source administration tool for
MySQL and MariaDB.
 As a portable web application written primarily in PHP,
 phpMyAdmin one of the most popular MySQL administration
tools, especially for web hosting services.
PHPMYADMIN
phpMyAdmin Features and
Highlights
The main phpMyAdmin features and highlights are:
• phpMyAdmin supports MySQL and MariaDB common features
• phpMyAdmin import data from CSV and SQL
• Creating complex queries using Query-by-example (QBE)
• Administering multiple servers
• Searching globally in a database or a subset of it
• phpMyAdmin Support InnoDB tables and foreign keys
• phpMyAdmin Check referential integrity in MyISAM tables
• Create, edit, call, export and drop stored procedures and functions
• Create, edit, export and drop events and triggers
• phpMyAdmin prepackaged with most web server packages (wamp, xampp, mamp, zend, lamp, ampps)
• phpMyAdmin can interact with more than 80 different languages.
• phpMyAdmin can run on any server or any OS (Windows, Linux, MacOS, Unix).
• Create PDF graphics of your database layout.
• Transform stored data into any format using a set of predefined functions, like displaying BLOB-data as
image or download-link.
Instalasi Xampp (Windows)
• Download Xampp : https://www.apachefriends.org/index.html
• Akses phpMyAdmin : http://localhost/phpmyadmin
Other phpMyAdmin Suggested Ports
Common ports that might be used to access phpMyAdmin are:
• Access phpMyAdmin on port 80:http://localhost:80/phpmyadmin
• Access phpMyAdmin on port 8080:http://localhost:8080/phpmyadmin
• Access phpMyAdmin on port 8888:http://localhost:8888/phpmyadmin
• Access phpMyAdmin on port 8890:http://localhost:8890/phpmyadmin
• Access phpMyAdmin on port 8889:http://localhost:8889/phpmyadmin
Terima Kasih

1. Pendahuluan Kuliah Basis Data Pertemuan 1.pptx

  • 1.
  • 3.
    Agenda Pertemuan 1 •Kontrak Perkuliahan • RPS Perkuliahan • SOFTWARE TOOLS PENDUKUNG? • Course Overview : Konsep Basis Data?
  • 4.
  • 5.
  • 6.
    Deskripsi Mata Kuliah Detail Keterangan NamaMata Kuliah Basis Data Jumlah SKS 3 SKS (T=1 SKS, P=2 SKS) Metode Pembelajaran Case Method Jenis Teori dan Praktikum Sifat Mata Kuliah Wajib Jumlah Pertemuan 16 Pertemuan (termasuk UTS (8) dan UAS (16))
  • 7.
    Deskripsi Matakuliah Mata kuliahini mempelajari konsep dasar dan sistem arsitektur basis data, basis data relasional, Entity- Relationship Diagram (ERD), normalisasi, database management system (DBMS), Structured Query Language (SQL), data control language, Data Definition Language (DDL), Data Manipulation Language (DML)
  • 8.
    Output Setelah perkuliahan inimahasiswa dapat memahami konsep basis data dan perancangan basis data untuk implementasi system informasi dengan model entitas relasional dan atau normalisasi dengan metodologi basisdata secara konseptual, logic dan fisik. Disamping itu, mahasiswa dapat menerapkan perintah dasar SQL pada suatu aplikasi system informasi bisnis dengan menggunakan server Apache, MySQL dan PhpMyAdmin
  • 9.
    Sistem Penilaian Aspek PenilaianProsentase Kehadiran 10 % Aktivitas Partisipatif* 50 % Hasil UTS 20% Hasil UAS 20% Total 100 % NA = Aktifitas Partisipatif*50% + UTS*20% + UAS*20%+Kehadiran*10%
  • 10.
    Sistem Penilaian Rentang Nilai Akhir Huruf Mutu Angka Mutu SebutanMutu 80,1 – 100 A 4,00 Istimewa 75,1 – 80,0 AB 3.50 Baik Sekali 70,1 – 75,0 B 3.00 Baik 65,1 – 70,0 BC 2,50 Cukup Baik 60,1 – 65,0 C 2.00 Cukup 55,1 – 60,0 CD 1,50 Kurang Cukup 40,1 – 55,0 D 1,00 Kurang 0 – 40,0 E 0,00 Gagal
  • 11.
    Referensi • Marc Delisle,Mastering phpMyAdmin 3.4 for Effective MySQL Management: A complete guide to getting started with phpMyAdmin 3.4 and mastering its features, Packt Publishing, 2012 • Josephine Bush, Learn SQL Database Programming: Query and manipulate databases from popular relational database servers using SQL, Packt Publishing, 2020
  • 12.
  • 13.
    Today • What isDatabase? • What is DBMS? • What is RDBMS? • How to install DBMS?
  • 14.
    Database • Database ataubasis data terdiri dari 2 kata, yaitu basis dan data. Basis tempat berkumpul. Sedangkan data  representasi fakta dunia nyata mengenai suatu objek atau kejadian. • Fakta tersebut harus dapat disimpan dan dapat dibaca. • Contoh SIA (Sistem Informasi Akademik) : Objek seperti dosen, mahasiswa, matakuliah dan sebagainya. Contoh Kejadian seperti transaksi-transaksi akademik (Presensi). • Fakta dari Mahasiswa : NIM, Nama, Alamat, Foto dll • Fakta dari Presensi : Tgl, Jam , NIDN, NIM • Data tersebut disimpan dalam bentuk teks, angka (Traditional Database) , gambar, suara, atau video (Multimedia Database), Informasi Lokasi/Peta (GIS). • Database adalah kumpulan data terstruktur yang saling berelasi disimpan di dalam DBMS. • RDBMS atau Relationship Database Management System merupakan salah satu jenis DBMS yang mendukung adanya relationship atau hubungan antar tabel. Di
  • 15.
    Database • Kelompok Database: Transactinonal Database  data-data yang terkait dengan transaksi yang disimpan (Ex. Database Penjualan, presensi dll) Data Warehouse  Data yang besar dan berhubungan dengan banyak bagian dan histori data dikumpulkan untuk dilakukan proses analtys. • Untuk mengelola database diperlukan suatu perangkat lunak/ tools yang disebut DBMS (Database Management System). • DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user (pengguna) untuk membuat, memelihara, mengontrol, dan mengakses database secara praktis dan efisien. • Dengan DBMS, user akan lebih mudah mengontrol dan memanipulasi data yang ada. • Gabungan Database dan DBMS disebut Database System. • Selain Database dan DBMS sebuah database system membutuhkan Komponen lain : Hardware, Sistem Operasi, User/Pengguna, dan Aplikasi sebagai user interface agar data dapat masuk ke dalam database.
  • 16.
    KOMPONEN BASIS DATA •Perangkat Keras (Hardware) Personal Computer (PC) standar, perangkat media penyimpanan dan komunikasi untuk sistem jaringan. • Sistem Operasi (Operating System) Perangkat lunak Operating System (OS) standar untuk mengaktifkan dan mengendalikan seluruh sumber daya, serta operasi komputasi dasar dalam sistem komputer. • Basis Data (Database) Desain dan objek database yang merepresentasikan kebutuhan penyimpanan data dan informasi pada suatu sistem informasi. Basis data terdiri dari objek database, tables, indexs, relations, dan data.
  • 17.
    KOMPONEN BASIS DATA •DBMS (Database Management System) Perangkat lunak DBMS yang digunakan untuk mengelola basis data dan mengolah data menjadi informasi yang bermanfaat. Contoh DBMS yang banyak digunakan adalah MySQL, PostgreSQL, SQL Server, Oracle, Sybase. • Pengguna (User) Orang-orang yang berinteraksi dengan sistem basis data, mulai dari perancang basis data, administrator basis data, input data atau operator hingga pengguna akhir. • Perangkat Lunak Bantu (Additional Software) Perangkat lunak pelengkap yang mendukung basis data. Perangkat lunak ini bersifat opsional seperti Crystal Report untuk desain pelaporan informasi.
  • 18.
    Keuntungan database: • Kecepatandan kemudahan Dapat menyimpan data atau melakukan perubahan atau manipulasi terhadap data atau menampilkan kembali data tersebut dengan lebih cepat dan mudah, daripada jika kita menyimpan data secara manual (non-elektronis) atau secara elektronis (tetapi tidak dalam bentuk penerapan basis data, misalnya dalam bentuk spread sheet atau dokumen teks biasa). • Keakuratan Pemanfaatan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan atau batasan (constraint) tipe data, domain data, keunikan data, dan sebagainya, yang secara ketat dapat diterapkan dalam sebuah database, sangat berguna untuk menekan ketidakakuratan penyimpanan data. • Kebersamaan pemakaian/ Multiple user Database dapat digunakan oleh lebih dari 1 pemakai, di satu lokasi saja, atau oleh satu sistem saja. Data pegawai dalam database kepegawaian misalnya, dapat digunakan oleh banyak pemakai, dari sejumlah departemen dalam perusahaan, atau oleh banyak sistem (sistem penggajian, sistem akuntansi, sistem inventori, dan sebagainya). Contoh : (sistem penggajian, sistem akuntansi, sistem inventori, sistem informasi akademik dan sebagainya).
  • 19.
    • Keamanan data Dapatmenentukan siapa saja yang boleh menggunakan database beserta objek-objek di dalamnya dan menentukan jenis-jenis operasi apa saja yang boleh dilakukannya. • Kelengkapan data Dengan adanya database, adanya penginputan data dari beberapa bagian akan melengkapi data yang dibutuhkan • Kemudahan dalam pengontrolan data Pengelolaan data menjadi satu pintu • Kemudahan dalam pembuatan aplikasi baik itu berbasis desktop, web, maupun mobile Keuntungan database:
  • 20.
    Hierarki Database DBMS Database DatabaseDatabase Tabel Tabel Tabel Tabel Tabel Field & Record
  • 21.
    Istilah dalam database •Table Sebuah tabel merupakan kumpulan data (nilai) yang diorganisasikan ke dalam baris (record) dan kolom (field). Masing-masing kolom memiliki nama yang spesifik dan unik. • Field Field merupakan kolom dari sebuah table. Field memiliki ukuran type data tertentu yang menentukan bagaimana data nantinya tersimpan. • Record Field merupakan sebuah kumpulan nilai yang saling terkait. • Key Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel. Dalam konsep database, key memiliki banyak jenis diantaranya Primary Key, Foreign Key, Composite Key, dll. • SQL SQL atau Structured Query Language merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL sering disebut juga sebagai query.
  • 22.
  • 23.
     phpMyAdmin isa free and open source administration tool for MySQL and MariaDB.  As a portable web application written primarily in PHP,  phpMyAdmin one of the most popular MySQL administration tools, especially for web hosting services. PHPMYADMIN
  • 24.
    phpMyAdmin Features and Highlights Themain phpMyAdmin features and highlights are: • phpMyAdmin supports MySQL and MariaDB common features • phpMyAdmin import data from CSV and SQL • Creating complex queries using Query-by-example (QBE) • Administering multiple servers • Searching globally in a database or a subset of it • phpMyAdmin Support InnoDB tables and foreign keys • phpMyAdmin Check referential integrity in MyISAM tables • Create, edit, call, export and drop stored procedures and functions • Create, edit, export and drop events and triggers • phpMyAdmin prepackaged with most web server packages (wamp, xampp, mamp, zend, lamp, ampps) • phpMyAdmin can interact with more than 80 different languages. • phpMyAdmin can run on any server or any OS (Windows, Linux, MacOS, Unix). • Create PDF graphics of your database layout. • Transform stored data into any format using a set of predefined functions, like displaying BLOB-data as image or download-link.
  • 25.
    Instalasi Xampp (Windows) •Download Xampp : https://www.apachefriends.org/index.html • Akses phpMyAdmin : http://localhost/phpmyadmin
  • 26.
    Other phpMyAdmin SuggestedPorts Common ports that might be used to access phpMyAdmin are: • Access phpMyAdmin on port 80:http://localhost:80/phpmyadmin • Access phpMyAdmin on port 8080:http://localhost:8080/phpmyadmin • Access phpMyAdmin on port 8888:http://localhost:8888/phpmyadmin • Access phpMyAdmin on port 8890:http://localhost:8890/phpmyadmin • Access phpMyAdmin on port 8889:http://localhost:8889/phpmyadmin
  • 27.