====== 204222 หลักการของระบบฐานข้อมูล ====== ====== Fundamentals of Database Systems ====== ===== วิชาที่ต้องผ่านก่อน ===== 204112 Fundamentals of Computer Science ===== ข่าวประกาศ ===== \\ Assignment Check List http://goo.gl/FCbYqx ===== วันสอบ ===== * **สอบกลางภาค :** วันอังคารที่ 28 กุมภาพันธ์ 2560 เวลา 08:00 - 11:00 น. * **สอบปลายภาค :** วันพฤหัสบดีที่ 4 พฤษภาคม 2560 เวลา 08:00 - 11:00 น. ===== เวลาเรียน ===== ^ Section ^ Lecture ^ Lab ^ Instructure ^ Office Hours ^ | 001 | Mo. 12:30 - 14:30 CSB207 | Th. 12:30 - 14:30 CSB303 | ผศ.ดร. ชุรี เตชะวุฒิ \\ | Wed. 09:00 - 12:00 Lecturer Office 1 \\ (CSB110) | | 002 | Mo. 12:30 - 14:30 CSB209 | Th. 12:30 - 14:30 CSB307 | อ.ดร. อารีรัตน์ ตรงรัศมีทอง \\ | Wed. 09:00 - 12:00 Lecturer Office 2 \\ (CSB107) | ===== หลักเกณฑ์การให้คะแนน ===== |คะแนนเข้าชั้นเรียน | 5%| |สอบย่อยและการบ้าน | 15%| |สอบกลางภาค | 30%| |สอบปลายภาค | 30%| |โครงงาน | 20%| | **รวม**| **100%**| **//การ__ลอก__การบ้าน แบบฝึกหัดหรืองานที่ได้รับมอบหมาย ถือเป็นการทุจริต//** ===== เครื่องมือที่ใช้ ===== * MySQL, PostgreSQL, Microsoft SQL Server 2014 Express, and DB2 Express Server Edition * DBDesigner, MagicDraw ===== เอกสารประกอบคำสอน ===== * Ramez E. and Shamkant N., “Fundamentals of Database Systems -- 6th Edition”, Addison-Wesley, 2011. * Carlos Coronel, Peter Rob, and Stephen Morris, “Database Principles Fundamentals of Design, Implementation, and Management – 10th Edition”, Course Technology, Cengage Learning, 2013. ===== เอกสารเพิ่มเติม ===== * Thomas M. C. and Carolyn E. B., Database Systems: A Practical Approach to Design, Implementation and Management -- 5th Edition, Addison Wesley, 2009. * Peter R. and Carlos C., Database Systems: Design, Implementation, and Management 8th Edition, Thomson, 2007. * W3Schools' PHP Tutorial http://www.w3schools.com/php * W3Schools' SQL Tutorial http://www.w3schools.com/sql * MySQL, http://www.mysql.com/ * PostgreSQL, http://www.postgresql.org/ * Microsoft SQL Server 2014 Express, http://www.microsoft.com/en-us/server-cloud/products/sql-server-editions/sql-server-express.aspx * DB2 Express Server Edition, http://www-03.ibm.com/software/products/en/db2-express-server-edition ===== เนื้อหาวิชาและแผนการสอน ===== ^ Week ^ Lecture ^ Lab ^ | 01 | | - Course Syllabus \\ - Midterm Exam Appointment \\ - Assign Project {{:projectproposal.pdf|Project Proposal}} | | 02 | Introduction {{:ch01_introduction.pdf|Chapter 1}} {{:assignment1.pdf|Assignment#1}} | Database System Concepts and Architecture {{:ch02_conceptsarchitectures.pdf|Chapter 2}} \\ {{:assignment2.pdf|Assignment#2}} | | 03 | Data Modeling Using the Entity-Relationship (ER) Model \\ {{:ch07_er_model.pdf|Chapter 7}} {{:assignment3_1.pdf|Assignment#3-1}} {{:assignment3_2.pdf|Assignment#3-2}} | - Introducing ER Diagram and Tools \\ - ER(1) {{:dbdesigner.pdf|DBDesigner}} | | 04 | วันรับพระราชทานปริญญาบัตร | ER (2) | | 05 | The Enhanced Entity-Relationship (EER) Model \\ {{:ch08_eer_model.pdf|Chapter 8}} {{:assignment4.pdf|Assignment#4}} | EER [[https://www.magicdraw.com/main.php|Download MagicDraw]][[https://www.magicdraw.com/files/manuals/MagicDraw%20Tutorials.pdf|MagicDraw Tutorials]] | | 06 | The Relational Data Model and Relational Database Constraints \\ {{:ch03_relationaldatamodel.pdf|Chapter 3}} | - Relational Database Constraints \\ - Quiz#1: ER and EER | | 07 | วันหยุดชดเชยวันมาฆบูชา | Relational Database Design by ER- and EER-to-Relational \\ Mapping {{:ch09_erandeertorelationalmapping.pdf|Chapter 9}} {{:assignment5.pdf|Assignment#5}} | | 08 | ER/EER-to-Relational Mapping | Progress Report: ER/EER Diagram | | **Midterm Period: February 27th – March 5th 2017 (Tuesday February 28th, 2017, 08:00-11:00)** ||| | 09-10 | Basics of Functional Dependencies and Normalization \\ for Relational Databases {{:ch15_fd_normalization.pdf|Chapter 15}} {{:assignment6.pdf|Assignment#6}} | - Create Database Schema \\ {{:ch13_sqlprogramming.pdf|Introduction to SQL Programming Techniques}} \\ {{:ch14_programmingusingphp.pdf|Programming using PHP}} \\ [[http://www.w3schools.com/php/php_mysql_intro.asp|PHP&MySQL]]\\ - Basic SQL \\ - Advanced SQL | | 11-12 | - Basic SQL {{:ch04_basicsql.pdf|Chapter 4}} \\ - Advanced SQL {{:ch05_moresql.pdf|Chapter 5}} | - Create Database Schema \\ - Basic SQL \\ - Advanced SQL \\ Lab SQL: {{:company_elmasri_mysql.rar|Company Schema(MySQL)}} \\ {{:company_elmasri_postgresql.rar|Company Schema(PostgreSQL)}} {{:assignment7.pdf|Assignment#7}}| | 13 | Relational Algebra and Relational Calculus {{:ch06_relationalalgebracalculus.pdf|Chapter 6}} \\ - Quiz#2: SQL (Paper Quiz) | วันจักรี | | 14 | Database Security and Authorization {{:ch24_databasesecurity.pdf|Chapter 24}} | วันสงกรานต์ | | 15 | วันหยุดชดเชยวันสงกรานต์ | - Submit Report (All Groups) \\ - Present Final Project (8 Groups) | | 16 | Present Final Project (8 Groups) | Wrap Up| | **Final Period: May 1st – 16th 2017 (Thursday May 4th, 2017, 08:00-11:00)** ||| ===== การส่งงานผ่านเว็บไซต์ (เฉพาะการบ้านที่กําหนด) ===== [[http://hw.cs.science.cmu.ac.th]] หรือที่เว็บไซต์ของภาควิชา http://www.cs.science.cmu.ac.th->คลิกหัวข้อเว็บเพจส่งการบ้านโดยให้คลิก Link เพื่อ Login ตามรหัสวิชา และตอนเรียน(Section)ที่ลงทะเบียนเรียน ** จะมีการแจก User name และรหัสผ่าน ในชั่วโมงปฏิบัติการ** **ให้นักศึกษาจดบันทึก User name และรหัสผ่านให้ดีอย่าทําหาย** ===== กำหนดส่งงาน (Online)===== (ภายใน **23:59** ของวันที่กำหนด)