![Page 2: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/2.jpg)
Course Details• Course Description• Relational database theory, object-oriented database system, distributed
database system, active database, distributed object-oriented database system, data warehouse, data mining, digital library, dynamic database system, and reasoning management database system.
• Course Objectives • After completing the course students should be able to• 1. Understand the concepts for Advance Database System and XML.• 2. Know and select tools for Advance Database Systems and XML.• 3. Able to develop programs by using the knowledge from 1. And 2.
![Page 3: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/3.jpg)
Course Outlines
![Page 4: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/4.jpg)
Week-1
• Lecture• Reviews of Database Management Systems– SQL and Query Evaluation
• Lab– From Spreadsheets to the Web
![Page 5: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/5.jpg)
Week-1:Lecture
• Reviews of Database Management Systems– SQL and Query Evaluation
• Introduction• Data Modeling• SQL
![Page 6: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/6.jpg)
Exercise
• Let’s create an E-R for the following data (using a SQL statement)
6
![Page 7: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/7.jpg)
Create a table
![Page 8: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/8.jpg)
Village-ER
![Page 9: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/9.jpg)
Village-ER => Normalization?
![Page 10: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/10.jpg)
Village-ER => Normalization?
![Page 11: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/11.jpg)
Now we need to populate the data
![Page 12: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/12.jpg)
Week-1-Lab
• From Spreadsheets to the Web1. Spreadsheets (MSExcel) to Relational DB
(MySQL)2. MySQL to Web (PHP)3. Web (PHP) to WebService (Google Map)
![Page 13: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/13.jpg)
Pre-requisite
• You need to have the following applications on your machine– Your local Web server (appserv)– Your IDE (Eclipse)
• Internet
![Page 14: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/14.jpg)
From Spreadsheets to the Web
1. Spreadsheets (MSExcel) to Relational DB (MySQL)
1. Let’s see Thai version created by my advisees.
![Page 15: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/15.jpg)
Villages in ChiangMai
![Page 16: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/16.jpg)
In CVS
![Page 17: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/17.jpg)
Use MySQL workbench to create your database
![Page 18: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/18.jpg)
Create Your Database
![Page 19: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/19.jpg)
Output at localhost
![Page 20: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/20.jpg)
Let’s import data from excel
![Page 21: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/21.jpg)
Error Why?
![Page 22: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/22.jpg)
Wrong Selection => Select your table
![Page 23: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/23.jpg)
Now Select a file to import
![Page 24: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/24.jpg)
Error Again
![Page 25: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/25.jpg)
Choose the right option
![Page 26: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/26.jpg)
Don’t forget to set your encoding
![Page 27: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/27.jpg)
Choose the right option
![Page 28: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/28.jpg)
Week-1-Lab
• From Spreadsheets to the Web1. Spreadsheets (MSExcel) to Relational DB
(MySQL)2. MySQL to Web (PHP)3. Web (PHP) to WebService (Google Map)
![Page 29: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/29.jpg)
PHP Code
![Page 30: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/30.jpg)
Output
![Page 31: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/31.jpg)
Your turn: I want sub_district_name
1. No duplicate
![Page 32: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/32.jpg)
Your turn: I want sub_district_name
1. No duplicate
select distinct sub_district_namefrom village;
![Page 33: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/33.jpg)
Write Your program
![Page 34: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/34.jpg)
Output
![Page 35: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/35.jpg)
Fix it
• http://www.thaicreate.com/community/php-mysql-thai.html
![Page 36: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th](https://reader036.vdocuments.net/reader036/viewer/2022062518/56649f525503460f94c75f52/html5/thumbnails/36.jpg)
Thai