10/19/2012 Management Information Systems, 10/e Raymond McLeod and George Schell 19/10/2012 12:28 Chapter 6 Data Base Management Systems (Sistem Manajemen Basis Data) 19/10/2012 12:28 1 10/19/2012 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) ► Understand the database concept. (memhami konsep basis data) ► Know two basic methods for determining data needs. (mengetahui dua metoda dasar untuk menetapkan kebutuhan data) 19/10/2012 12:28 ► Understand diagrams. entity-relationship diagrams and class (memahami diagram entiti-relasi dan diagram kelas) ► Know the basics of reports and forms. ( (mengetahui t h i dasar-dasar d d pelaporan l dan d format f t laporan) l ) ► 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 management systems. (mengetahui keuntungan dan biaya sistem pengelolaan basis data) 19/10/2012 12:28 2 10/19/2012 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 Data (SMBD) atau Data Base Management System (DBMS). 19/10/2012 12:28 ¾ SMBD adalah sistem berbasis komputer untuk mendefinisikan, membuat, memanipulasi, mengawasi, g , mengatur, g , dan menggunakan gg basis data (database) ¾ Sebuah database adalah kumpulan dari integrasi data yang terorganisir seperti bit, byte, karakter, field (ruas), record (rekod), dan file. ¾ DBMS menggantikan sistem manajemen file lama dan yang dapat meningkatkan integritas data dan kemandirian, serta mengurangi pemborosan data 19/10/2012 12:28 3 10/19/2012 Hirarki Data ► Data field : unit terkecil data ► Record : kumpulan data field yang berelasi ► File : kumpulan record yang berelasi ► Data Base : kumpulan file yang berelasi 19/10/2012 12:28 sistem basis data database fil file record field karakter byte bit 19/10/2012 12:28 4 10/19/2012 DataBase (BasisData) Tabel : baris dan kolom yang ditampilkan dalam 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 : p proses formal mengurangi g g pengulangan data field untuk menjaga kemampuan data base dalam hal menambah, menghapus dan memodifikasi record tanpa mengakibatkan kesalahan (error) atau menghilangkan anomali ¾ 19/10/2012 12:28 Dasar-Dasar DBMS ¾DMBS membutuhkan kapasitas penyimpanan besar, umumnya menggunakan magnetic tape,hard disk, CDROM, atau sistem penyimpanan besar (mass storage systems). ¾Perangkat lunak DBMS umumnya termasuk bahasa query, penulis laporan, utiliti, kamus data, dan log transaksi. ¾Perangkat keras: memperhitungkan kapasitas penyimpanan ¾Perangkat lunak: mempertimbangkan pengawasan (contoh software : dBase, Paradox, Access) 19/10/2012 12:28 5 10/19/2012 Figure 6.1 Spreadsheet as a Simple Database 19/10/2012 12:28 Data Base (Basis Data) ► Key in a table : sebuah field atau kombinasi field yang secara unik mempunyai nilai untuk mengidentifikasi tiap record pada tabel ► Candidate key : sebuah field yang secara unik mengidentifikasi tiap baris, tetapi bukan sebagai key yang ditentukan. ► Relating tables : dilakukan melalui pembagian sebuah field umum dan nilai field menentukan baris mana dalam tabel yang secara logis terhubung 19/10/2012 12:28 6 10/19/2012 Database Structures ► Hierarchical dibentuk dari group data, sub group, dan d sub b subgroup b seperti ti cabangcabang b cabang pohon Pemakaian sumber daya komputer lebih efisien ► Network allows retrieval of specific records; allows a given record to point to any other record in the database. 19/10/2012 12:28 Jenis Organisasi Database Tiga jenis umum struktur database adalah: ¾ Hirarkis: pada struktur database hirarkis 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 fleksibel, database relasional menghubungkan data di dalam file berbeda melalui penggunaan suatu ruas kunci, atau elemen data umum 7 10/19/2012 Figure 6.2 Hierarchical Structure 19/10/2012 12:28 Database Structures is when the relationship between t bl are iimplicit. tables li it ► Physical relationship is when the database structure (hierarchical, network) rely on storage addresses. ► Implicit relationship is when the database structure (relational) can be implied from the data. ► Relational 19/10/2012 12:28 8 10/19/2012 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, recovery (5) memantau capaian,dan (6) keamanan sistem. 19/10/2012 12:28 9 10/19/2012 Figure 6.4 The COURSE Table The table itself had to be defined in Access before values were entered into the data fields 19/10/2012 12:28 Figure 6.5 Defining the CODE Field 19/10/2012 12:28 10 10/19/2012 Figure 6.6 Look-up Values illustrates that Abbreviation field values will be looked up from a list of values in the Department table 19/10/2012 12:28 Table 6.7 shows a single table of course and department fields before they were separated 19/10/2012 12:28 into different tables. 11 10/19/2012 Figure 6.7 Access View 19/10/2012 12:28 Database Concept ► Database concept integrasi record secara logik 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 disimpan dalam basis data dan dikontrol dengan sistem manajemen basis data. 19/10/2012 12:28 12 10/19/2012 Creating a Database ► Determine data that needs to be collected & stored is a key step step. ► Process-oriented approach Define the problem. Identify necessary decisions. Describe information needs. Determine the necessary processing. Specify data needs.. 19/10/2012 12:28 Determine Data Needs modeling approach takes a broad view i off th the fifirm’s ’ d data t resources; allll areas are considered, & synergy of data resources between business areas can be leveraged. ► Enterprise Result: Enterprise data model 19/10/2012 12:28 13 10/19/2012 Figure 6.8 Enterprise Data Model 19/10/2012 12:28 Data Modeling Techniques diagrams (ERDs) is a graphical representation of data in entities and the relationships between entities. ► Entity is a conceptual collection of related data fields. ► Relationship is defined between entities. ► Entity Entity--relationship OneOne-to to--one – 1:1 One One--to to--many – 1:M Many Many--to to--many – M:N 19/10/2012 12:28 14 10/19/2012 Figure 6.11 Entity-relationship Diagram 19/10/2012 12:28 Diagramming Techniques Diagram is a graphical representation of both the data used in an application and the actions associated with the data; object object-oriented design model ► Objects are the data, actions taken on the data, & relationship between objects. ► Class Cl di diagrams consist i t off the th named d class, l fields in the class, & actions (methods (methods)) that act upon the class. ► Class 19/10/2012 12:28 15 10/19/2012 Figure 6.13 Class Diagram 19/10/2012 12:28 Using the Database ► Forms show 1 record at a time & can be used t add, to dd delete, d l t or modify dif database d t b records. d Navigation Accuracy Consistency Filtering subforms 19/10/2012 12:28 16 10/19/2012 Figure 6.15 Combined Data Entry Form 19/10/2012 12:28 Using the Database are aggregated data from the d t b database th thatt are formatted f tt d iin a manner th thatt aids decision making. ► Queries is a request for the database to display selected records. ► Query Query--by by--example (QBE) presents a standardized form that the user completes so the system can generate a true query. ► Reports 19/10/2012 12:28 17 10/19/2012 Figure 6.16 Report of Departments 19/10/2012 12:28 Structured Query Language query language (SQL) is the code th t RDBMSs that RDBMS use tto perform f th their i d database t b tasks. ► Method of choice for interacting with webweb-based databases. ► Writing SQL statements are not difficult for most manager’s data needs. ► Structured 19/10/2012 12:28 18 10/19/2012 SQL (Structured Query Language) Jhonny Oracle, peneliti dari IBM, 1970, basis data relasional 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 melakukan manajemen datanya. Sumber : http://id.wikipedia.org/wiki/SQL 19/10/2012 12:28 SQL terdiri dari dua bahasa, yaitu : Data Definition Language (DDL) dan Data Manipulation Language (DML). 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 ) DDL digunakan untuk mendefinisikan, mengubah, serta menghapus h b i d basis data t d dan objek-objek bj k bj k yang di diperlukan l k d dalam l basis data, misalnya tabel, view, user dan sebagainya. Data Manipulation Language digunakan untuk memanipulasi data yang ada dalam suatu tabel. 19/10/2012 12:28 19 10/19/2012 19/10/2012 12:28 19/10/2012 12:28 20 10/19/2012 19/10/2012 12:28 Figure 6.20 SQL Code 19/10/2012 12:28 21 10/19/2012 Advanced Database Processing analytical processing (OLAP) allows data analysis similar to statistical cross-tabulation. 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 commonality among different tables. ► On-line 19/10/2012 12:28 Database Personnel Administrator (DBA) is an expert in d developing, l i providing, idi and d securing i d databases; t b duties include ► Database Database planning; Database implementation; Database operation; p ; Database security. 19/10/2012 12:28 22 10/19/2012 Database Personnel programmer writes code to strip and/or aggregate data from the database ► Database High level of specialization & selection user generates reports & forms, post queries to the database, & use results from their database inquiries to make decisions that affect the firm & its environmental constituents. constituents. ► End 19/10/2012 12:28 Keunggulan DBMS DBMS dapat memperkecil pemborosan data,mengijinkan kemudahan memperbarui file,memaksimalkan integritas data dan independen, menyederhanakan pemeliharaan, meningkatkan produktivitas pemakai dan keamanan data, 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 teknis, ¾ 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 19/10/2012 12:28 23 10/19/2012 DBMSs in Perspective ► DBMS Advantages Reduce data redundancy. y Achieve data independence. Retrieve data & information rapidly. Improve security. ► DBMS Disadvantages Obtain expensive software. Obtain a large hardware configuration. Hire and maintain a DBA staff. 19/10/2012 12:28 24