1302325 s1 201 advance database systems dr.kwanchai eurviriyanukul [email protected]

36
1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul [email protected]

Upload: allison-bates

Post on 14-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

1302325 s1 201Advance Database Systems

Dr.Kwanchai [email protected]

Page 2: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

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

Course Outlines

Page 4: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

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

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

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

Create a table

Page 8: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Village-ER

Page 9: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Village-ER => Normalization?

Page 10: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Village-ER => Normalization?

Page 11: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Now we need to populate the data

Page 12: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

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

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

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

Villages in ChiangMai

Page 16: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

In CVS

Page 17: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Use MySQL workbench to create your database

Page 18: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Create Your Database

Page 19: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Output at localhost

Page 20: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Let’s import data from excel

Page 21: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Error Why?

Page 22: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Wrong Selection => Select your table

Page 23: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Now Select a file to import

Page 24: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Error Again

Page 25: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Choose the right option

Page 26: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Don’t forget to set your encoding

Page 27: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Choose the right option

Page 28: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

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

PHP Code

Page 30: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Output

Page 31: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

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

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

Write Your program

Page 34: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

Output

Page 35: 1302325 s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul Kwanchai@rmutl.ac.th

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

Thai