Database Design Course Overview
Course Objectives Learn Practice Understand Basic database concepts and theories. Basic data modeling principles. Practice Database design Database implementation skills Understand How to build database systems Database Design
Course Requirements Grading Prerequisites Midterm Project (30%) Final Project (70%) Participation (Extra Credit) Prerequisites Basic computer skills Technical background is not required. Database Design
Course Policy This class advocates an open book policy of allowing students to consult textbooks, Internet resources, and classmates when working on assignments to facilitate learning and promote collaboration. The Honor Code is in effect. With the open book policy, it is especially important to clearly indicate in submitted work any materials used from other sources. Full citation information should be given for such sources. Students are expected to be active participant in class discussions, where they will ask questions, provide insights, and explore ideas. Database Design
Course Resources Homepage Required Readings Supplemental Readings http://widit.knu.ac.kr/~kiyang/teaching/gDB2/ Required Readings Lecture material and online contents Supplemental Readings Databases Demystified by Andrew Oppel, March 2004, McGraw-Hill Absolute Beginner's Guide to Databases (1st edition) by John Petersen; 2002, Que Access 2007: The Missing Manual by Matthew MacDonald; 2006, Pogue Press Database Systems: Design, Implementation, and Management by Carlos Coronel, Steven A. Morris, Peter Rob; 2012, Cengage Learning Database Design
Introduction to Database
Database Intro: Why & How Data vs. Information Data is a collection of facts. Information is data processed for knowledge. Changing data into information Organize data so that it can be viewed in a useful form. What form will the derived information take? How will information be extracted? What data to collect, how & why? Requirements Identify the Context of data → Metadata Organize 정리, 체계화, 조직화 → Structured Data 구조적 데이터 Summarize 요약 → Information Database Design
Data → Information: 1.Identify Context Obama, Barack H. 19610804 Bush, George H W. 19240612 Bush, George W. 19460706 Clinton, William J. 19460819 Carter, James E. 19241001 Context Living presidents, United States, 2016/1/1 Name (last name, first name middle initial), birthdate (YYYYMMDD) Class Roster, Database Design Course, LIS Department, KNU, Spring 2016 Name (last name, first name middle initial), student ID Database Design
Data → Information: 2.Organize Data Identify metadata (metadata의 식별) Identify additional data items ( data 식별을 위한 부가적 요소) Course Title Database System Course ID gDB-s16 Credit Hours 3.0 Class Time Monday 7-9:30 p.m. Semester Spring 2016 Instructor Yang, Kiduk Department Library & Information Science College School of Social Science University Kyungpook National University Lname Fname Init Stud_ID Obama Barack H 19610804 Bush George HW 19240612 W 19460706 Clinton William J 19460819 Carter James E 19241001 Major Level GPA LIS MS1 3.8 TCOM 2.1 ACCT MS2 3.0 CS PHD1 3.9 3.7 Database Design
Data → Information: 3.Summarize Patterns, Trends & Visualization Enrollment Pie Chart Enrollment over Time 10% DS 30 Enrollment 15% ACCT 20 45% LIS 15% CS 15 10 15% TCOM 5 ACCT = Accounting CS = Computer Science DS = Data Science LIS = Library & Information Science TCOM = Telecommunication 0s 0f 1s 1f 2s 2f 3s 3f 4s 4f 5s 5f 6s Semester Database Design
Database Intro: What Function Characteristics Store 저장 / Retrieve 검색 / View 검토 data efficiently & effectively. Characteristics A collection of organized data related to a particular subject/purpose Structured data 구조적 데이터, Security 보안, Control 통제 DataBase Management System (DBMS) (Data) Storage 저장, Processing 처리/가공, Retrieval 검색 User Interface Data Entry 데이터 입력, Search 입력, View/Report 검토/보고 Database Design
Database: Definitions Collection of related data 관련된 데이터 and its metadata organized in a structured format 구조적 형식 for optimized information management 정보 관리 Database Management System (DBMS) Software that enables easy creation 구축, modification 변경, & access 접속 of databases for efficient and effective database management 데이터베이스 관리 Database System Integrated system 통합 시스템 of hardware, software, data, procedures, & people that define 결정 and regulate 규제 the collection, storage, management, & use of data within a database environment 데이터베이스 환경 End user data – raw facts of interests to the end user Metadata – description of data characteristics and relationships Organization of data helps: improve data accuracy improve timely access correlation and comparison DBMS: a collection of programs that manages the database structure, control access to data - Makes data management more efficient and effective - Query language allows quick answers to ad hoc queries - Provides better access to more and better-managed data - Promotes integrated view of organization’s operations - Reduces the probability of inconsistent data Database Design
Database Management System Software that enables easy creation 구축, modification 변경, & access 접속 of databases for efficient and effective database management 데이터베이스 관리 → Manages interaction between end users and database 이용자와 DB사이의 상호 작용 관리 Database Systems: Design, Implementation, & Management: Rob & Coronel Database Design
Database System Environment Hardware Software - OS - DBMS - Applications People Procedures Data Database Systems: Design, Implementation, & Management: Rob & Coronel Database Design