Management Information Systems,
Management Information Systems,
10/e
10/e
19/10/2012 12:28 19/10/2012 12:28
Raymond McLeod and George Schell Raymond McLeod and George Schell
Chapter 6 Chapter 6
Data Base Management
Data Base Management
Systems
Systems
19/10/2012 12:28 19/10/2012 12:28
Tujuan Pembelajaran
►Understand the hierarchy of data.(memahami hirarki data)
►Understand database structures and how they work.
(memahami struktur basis data dan cara kerjanya)
►Know how to relate tables together in a database
(mengetahui bagaimana merelasikan tabel bersama dalam basis data).
►Recognize the difference between a database and a
database management system.
(mengenali perbedaan antara basis data dan sistem pengelolaan basis data)
19/10/2012 12:28
(mengenali perbedaan antara basis data dan sistem pengelolaan basis data)
►Understand the database concept.
(memhami konsep basis data)
►Know two basic methods for determining data needs.data needs.
(mengetahui dua metoda dasar untuk menetapkan kebutuhan data) (mengetahui dua metoda dasar untuk menetapkan kebutuhan data)
►Understand entity-relationship diagrams and class
diagrams.
(memahami diagram entiti-relasi dan diagram kelas)
►Know the basics of reports and forms.
( t h i d d l d f t l ) (mengetahui dasar-dasar pelaporan dan format laporan)
►Understand the basic difference between structured
query language and query-by-example.
(memahami perbedaan dasar antara SQL dengan query dengan contoh)
►Know about the important personnel who are
associated with databases.
(mengetahui tentang personal penting yang berhubungan dengan basis data)
►Know the advantages and costs of database
Data Base atau Basis Data atau Pangkalan Data adalah
kumpulan informasi yang disimpan di dalam komputer secara sistematik, sehingga dapat diperiksa dengan menggunakan
suatu program komputer untuk memperoleh informasi dari basis data tersebut.
Perangkat lunak yang digunakan untuk mengelola dan
memanggil kueri (query) basis data disebut Sistem Manajemen Basis memanggil kueri (query) basis data disebut Sistem Manajemen Basis
Data (SMBD) atau Data Base Management System (DBMS).
19/10/2012 12:28
¾ SMBD adalah sistem berbasis komputer untuk mendefinisikan, membuat, memanipulasi,
mengawasi, mengatur, dan menggunakan basis data g , g , gg (database)
¾ Sebuah database adalah kumpulan dari integrasi data yang terorganisir seperti bit, byte, karakter, field (ruas), record (rekod), dan file.
19/10/2012 12:28
¾ DBMS menggantikan sistem manajemen file lama dan yang dapat meningkatkan integritas data dan kemandirian, serta mengurangi pemborosan data
Hirarki Data
►
►Data fieldData field : unit terkecil data: unit terkecil data ►
►Data fieldData field : unit terkecil data: unit terkecil data ►
►RecordRecord : kumpulan data field yang berelasi: kumpulan data field yang berelasi ►
►FileFile : kumpulan record yang berelasi : kumpulan record yang berelasi ►
►Data BaseData Base : kumpulan file yang berelasi : kumpulan file yang berelasi
19/10/2012 12:28
sistem basis data
database
fil file record field karakter karakter byteDataBase (
BasisData)
¾ Tabel: baris dan kolom yang ditampilkan dalam
lembar kerja (spreadsheet) lembar kerja (spreadsheet)
¾ Struktur basis data berelasi : secara konsep sama
dengan kumpulan tabel berelasi
¾ Flat file: tabel yang tidak memiliki kolom yang
berulang, 1st normal form.
¾ Normalization: proses formal mengurangi
19/10/2012 12:28
p g g
pengulangan data field untuk menjaga kemampuan data base dalam hal menambah, menghapus dan memodifikasi record tanpa mengakibatkan kesalahan (error) atau menghilangkan anomali
Dasar-Dasar DBMS
¾DMBS membutuhkan kapasitas penyimpanan besar, umumnya menggunakan magnetic tape,hard disk, CD-ROM, atau sistem penyimpanan besar (mass storage systems).
¾Perangkat lunak DBMS umumnya termasuk bahasa query, penulis laporan, utiliti, kamus data, dan log transaksi.
19/10/2012 12:28
¾Perangkat keras: memperhitungkan kapasitas penyimpanan
¾Perangkat lunak: mempertimbangkan pengawasan
Figure 6.1 Spreadsheet as a Simple Database
19/10/2012 12:28
Data Base (Basis Data)
►►KeyKey in a table : sebuah field atau kombinasi field yang in a table : sebuah field atau kombinasi field yang
secara unik mempunyai nilai untuk mengidentifikasi secara unik mempunyai nilai untuk mengidentifikasi secara unik mempunyai nilai untuk mengidentifikasi secara unik mempunyai nilai untuk mengidentifikasi tiap record pada tabel
tiap record pada tabel
►
►Candidate keyCandidate key : sebuah field yang secara unik : sebuah field yang secara unik
mengidentifikasi tiap baris, tetapi bukan sebagai key mengidentifikasi tiap baris, tetapi bukan sebagai key yang ditentukan.
yang ditentukan.
►
►Relating tables :Relating tables : dilakukan melalui pembagian ►
►Relating tables : Relating tables : dilakukan melalui pembagian
sebuah field umum dan nilai field menentukan baris mana dalam tabel yang secara logis terhubung
Database Structures
►
►HierarchicalHierarchical dibentuk dari group data, sub dibentuk dari group data, sub
d b b ti b
d b b ti b
group, dan sub subgroup seperti cabang group, dan sub subgroup seperti cabang--cabang pohon
cabang pohon
Pemakaian sumber daya komputer lebih efisien Pemakaian sumber daya komputer lebih efisien ►
►NetworkNetwork allows retrieval of specific records; allows retrieval of specific records;
allows a given record to point to any other allows a given record to point to any other
19/10/2012 12:28
allows a given record to point to any other allows a given record to point to any other record in the database.
record in the database.
Jenis Organisasi Database
Tiga jenis umum struktur database adalah:
¾ Hirarkis: pada struktur database hirarkis ruas atau rekod ¾ Hirarkis: pada struktur database hirarkis, ruas atau rekod
diatur dalam kelompok yang berhubungan menyerupai ranting pohon
¾ Jaringan: database jaringan hampir sama dengan
hirarkis, tetapi masing-masing anak rekod dapat memiliki induk lebih dari satu rekod
¾ Relasional:Jenis pengorganisasian yang paling fleksibel ¾ Relasional:Jenis pengorganisasian yang paling fleksibel,
database relasional menghubungkan data di dalam file berbeda melalui penggunaan suatu ruas kunci, atau elemen data umum
Figure 6.2 Hierarchical Structure
19/10/2012 12:28
Database Structures
►Relational is when the relationship between
t bl i li it tables are implicit.
►Physical relationship is when the database
structure (hierarchical, network) rely on storage addresses.
►Implicit relationship is when the database
►Implicit relationship is when the database
structure (relational) can be implied from the data.
A Relational Database Example
¾ The database is implemented in Microsoft
Access 2002 (also known as Access XP).
¾ Basis data dibagi kedalam beberapa tabel,
karena bila informasi dalam satu tabel banyak nilai data field terduplikasi
19/10/2012 12:28
Administrasi Database
Suatu institusi atau organisasi pada umumnya yang menugaskan seorang administrator database (Data Base Administrator : DBA) untuk mengatur database dan aktivitas yang berkaitan.
Administrator database memiliki enam tanggung jawab utama (1) desain database,
(2) implementasi dan operasional database, (3) koordinasi dengan pengguna,
(4) backup dan recovery
19/10/2012 12:28
(4) backup dan recovery, (5) memantau capaian,dan (6) keamanan sistem.
Figure 6.4 The COURSE Table
19/10/2012 12:28
The table itself had to be defined in Access before values were entered into the data fields
Figure 6.6 Look-up Values
19/10/2012 12:28
illustrates that Abbreviation field values will be looked up from a list of values in the Department table
Table 6.7
19/10/2012 12:28
shows a single table of course and department fields before they were separated into different tables.
Figure 6.7 Access View
19/10/2012 12:28
Database Concept
►Database concept integrasi record secara logik
melalui banyak lokasi fisikal melalui banyak lokasi fisikal
►Data independence kemampuan membuat
perubahan dalam struktur data tanpa melakukan perubahan pada program aplikasi yang mengakses data.
►Data dictionary : termasuk definisi data yang ►Data dictionary : termasuk definisi data yang
disimpan dalam basis data dan dikontrol dengan sistem manajemen basis data.
Creating a Database
►Determine data that needs to be collected &
stored is a key step stored is a key step.
►Process-oriented approach
Define the problem.
Identify necessary decisions.
Describe information needs.
19/10/2012 12:28 Determine the necessary processing.
Specify data needs. .
Determine Data Needs
►Enterprise modeling approach takes a broad
i f th fi ’ d t ll
view of the firm’s data resources; all areas are considered, & synergy of data resources
between business areas can be leveraged. Result: Enterprise data model
Figure 6.8 Enterprise Data Model
19/10/2012 12:28
Data Modeling Techniques
►
►EntityEntity--relationship diagrams (ERDs)relationship diagrams (ERDs) is a is a
graphical representation of data in entities and graphical representation of data in entities and graphical representation of data in entities and graphical representation of data in entities and the relationships between entities.
the relationships between entities.
►
►EntityEntity is a conceptual collection of related data is a conceptual collection of related data
fields. fields.
►
►RelationshipRelationship is defined between entities.is defined between entities.
OneOne--toto--one one –– 1:11:1
OneOne--toto--many many –– 1:M1:M
Figure 6.11 Entity-relationship Diagram
19/10/2012 12:28
Diagramming Techniques
►Class Diagram is a graphical representation of is a graphical representation of
both the data used in an application and the both the data used in an application and the both the data used in an application and the both the data used in an application and the actions associated with the data; object
actions associated with the data; object--oriented design model
oriented design model
►Objects are the data, actions taken on the are the data, actions taken on the
data, & relationship between objects. data, & relationship between objects.
Cl di i t f thi t f th d ld l
19/10/2012 12:28
►Class diagrams consist of the named class, consist of the named class,
fields in the class, & actions (
fields in the class, & actions (methodsmethods) that act ) that act upon the class.
Figure 6.13 Class Diagram
19/10/2012 12:28
Using the Database
►
►FormsForms show 1 record at a time & can be used show 1 record at a time & can be used
t dd d l t dif d t b d t dd d l t dif d t b d to add, delete, or modify database records. to add, delete, or modify database records.
NavigationNavigation
AccuracyAccuracy
ConsistencyConsistency
FilteringFilteringFilteringFiltering
Figure 6.15 Combined Data Entry Form
19/10/2012 12:28
Using the Database
►
►ReportsReports are aggregated data from the are aggregated data from the
d t b th t f tt d i th t d t b th t f tt d i th t database that are formatted in a manner that database that are formatted in a manner that aids decision making.
aids decision making.
►
►QueriesQueries is a request for the database to display is a request for the database to display
selected records. selected records.
►
►QueryQuery--byby--example (QBE)example (QBE) presents apresents a
19/10/2012 12:28
►
►QueryQuery--byby--example (QBE)example (QBE) presents a presents a
standardized form that the user completes so standardized form that the user completes so the system can generate a true query.
Figure 6.16 Report of Departments
19/10/2012 12:28
Structured Query Language
►
►Structured query language (SQL)Structured query language (SQL) is the code is the code
th t RDBMS t f th i d t b th t RDBMS t f th i d t b that RDBMSs use to perform their database that RDBMSs use to perform their database tasks.
tasks.
►
►Method of choice for interacting with webMethod of choice for interacting with web--based based
databases. databases.
►
►Writing SQL statements are not difficult for mostWriting SQL statements are not difficult for most ►
►Writing SQL statements are not difficult for most Writing SQL statements are not difficult for most
manager’s data needs. manager’s data needs.
Jhonny Oracle, peneliti dari IBM, 1970, basis data relasional
SQL (Structured Query Language)
sebuah bahasa yang digunakan untuk mengkases data dalam basis data relasional.
SQLsecara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional.
Hampir semua server basis data yang ada mendukung SQL untuk
19/10/2012 12:28
melakukan manajemen datanya.
Sumber : http://id.wikipedia.org/wiki/SQL
SQL terdiri dari dua bahasa, yaitu :
Data Definition Language (DDL) danData Manipulation
Language(DML).
Implementasi DDL dan DML berbeda untuk tiap Sistem
DDLdigunakan untuk mendefinisikan, mengubah, serta
h b i d t d bj k bj k di l k d l
Implementasi DDL dan DML berbeda untuk tiap Sistem Manajemen Basis Data (SMBD).
Implementasi tiap bahasa memiliki bentuk standar yang ditetapkan ANSI (American National Standard Institute )
19/10/2012 12:28
menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user dan sebagainya.
Data Manipulation Language digunakan untuk memanipulasi
19/10/2012 12:28
Figure 6.20 SQL Code
Advanced Database Processing
►On-line analytical processing (OLAP) allows dataanalysis similar to statistical cross tabulation analysis similar to statistical cross-tabulation.
►Data mining, data marts, & data warehousing focus on
methodologies that offer users quick access to aggregated data specific to their decision-making needs.
►Knowledge discovery analyzes data usage & data
19/10/2012 12:28
►Knowledge discovery analyzes data usage & data
commonality among different tables.
Database Personnel
►
►Database Administrator (DBA)Database Administrator (DBA) is an expert in is an expert in
d l i idi d i d t b d l i idi d i d t b
developing, providing, and securing databases; developing, providing, and securing databases; duties include
duties include
Database planning;Database planning;
Database implementation;Database implementation;
Database operation;Database operation;pp ;;
Database Personnel
►
►Database programmerDatabase programmer writes code to strip writes code to strip
and/or aggregate data from the database and/or aggregate data from the database and/or aggregate data from the database and/or aggregate data from the database
High level of specialization & selectionHigh level of specialization & selection ►
►End userEnd user generates reports & forms, post generates reports & forms, post
queries to the database, & use results from queries to the database, & use results from their database inquiries to make decisions that their database inquiries to make decisions that affect the firm & its environmental constituents affect the firm & its environmental constituents
19/10/2012 12:28
affect the firm & its environmental constituents affect the firm & its environmental constituents. .
Keunggulan DBMS
DBMS dapat memperkecil pemborosan data,mengijinkan kemudahan memperbarui file,memaksimalkan integritas data dan independen, menyederhanakan pemeliharaan, meningkatkan produktivitas pemakai dan keamanan data serta menstandardisasi definisi data
dan keamanan data, serta menstandardisasi definisi data
Keterbatasan DBMS
¾ Kompleks: perlu perencanaan matang dan substansial diperlukan
sejumlah keahlian teknis untuk implementasi dan memelihara sistem
¾ Biaya tinggi : berkaitan dengan pengembangan dan operasional
seperti perangkat lunak dan perangkat keras , tenaga dukungan teknis dant enaga operasional
19/10/2012 12:28
teknis, dant enaga operasional
¾ Rentan : atau sifat mudah rusak yangl ebih tinggi. Jika terjadi bencana alam, kebarakan, atau bahkan perangkat keras atau perangkat lunak bermasalah dapat menyebabkan hilangnya file database
DBMSs in Perspective
►
►DBMS AdvantagesDBMS Advantages
Reduce data redundancy.Reduce data redundancy.yy
Achieve data independence.Achieve data independence.
Retrieve data & information rapidly.Retrieve data & information rapidly.
Improve security.Improve security. ►
►DBMS DisadvantagesDBMS Disadvantages
19/10/2012 12:28
►
►DBMS DisadvantagesDBMS Disadvantages
Obtain expensive software.Obtain expensive software.
Obtain a large hardware configuration.Obtain a large hardware configuration.