Please use this identifier to cite or link to this item: https://cuir.car.chula.ac.th/handle/123456789/36922
Title: วิธีการระบุคอลัมน์และตารางของฐานข้อมูลที่ไม่ถูกอ้างอิงในโปรแกรมที่ใช้การแปลงวัตถุเป็นตารางความสัมพันธ์
Other Titles: An approach for identifying unreferenced database columns and tables in programs using object-relational mapping
Authors: บริรักษ์ หัตถา
Advisors: ธาราทิพย์ สุวรรณศาสตร์
Other author: จุฬาลงกรณ์มหาวิทยาลัย. คณะวิศวกรรมศาสตร์
Advisor's Email: Taratip.S@chula.ac.th
Subjects: การออกแบบฐานข้อมูล
การจัดการฐานข้อมูล
การค้นหาฐานข้อมูล
การแปลงวัตถุเป็นตารางความสัมพันธ์
Database design
Database management
Database searching
Object-relational mapping
Issue Date: 2555
Publisher: จุฬาลงกรณ์มหาวิทยาลัย
Abstract: โปรแกรมต่างๆในองค์กร มีการพัฒนาปรับปรุงเปลี่ยนแปลงอยู่เสมอ เพื่อรองรับความต้องการใหม่ๆทางธุรกิจ ซึ่งการเปลี่ยนแปลงโปรแกรมจะกระทบกับเค้าร่างของฐานข้อมูลด้วย ซึ่งตาราง และคอลัมน์ของฐานข้อมูลบางตัวไม่ได้ถูกอ้างถึงจากโปรแกรมที่พัฒนาแล้ว แต่ไม่มีใครสามารถบอกได้ว่าตาราง และคอลัมน์ใดบ้างที่สามารถลบได้โดยไม่กระทบกับโปรแกรมอื่นๆ งานวิจัยนี้จึงนำเสนอวิธีการระบุตาราง และคอลัมน์ของฐานข้อมูล โดยวิเคราะห์โปรแกรมทุกโปรแกรมที่ใช้งานฐานข้อมูลเดียวกัน เพื่อหาว่าทุกโปรแกรมมีการอ้างอิงตาราง และคอลัมน์ฐานข้อมูลตัวใด เพื่อนำผลลัพธ์ไปเปรียบเทียบกับฐานข้อมูลจริง ซึ่งงานวิจัยนี้นำเสนอเฉพาะวิธีที่จะวิเคราะห์โปรแกรมที่ใช้การแปลงวัตถุเป็นตารางความสัมพันธ์ในการติดต่อฐานข้อมูลซึ่งผลลัพธ์ที่ได้จากวิธีที่นำเสนอในงานวิจัยจะเป็นรายการตาราง และคอลัมน์ที่ไม่มีโปรแกรมใดเลยที่ถูกอ้างอิง ผู้วิจัยได้พัฒนาเครื่องมือต้นแบบที่ทำงานตามวิธีการที่นำเสนอ โดยพัฒนาเครื่องมือที่สามารถวิเคราะห์โปรแกรมในคลาสของภาษาจาวาที่ใช้เจพีเอ และเทียบกับฐานข้อมูลเพื่อหาตาราง และคอลัมน์ที่ไม่ถูกอ้างอิงในโปรแกรม จากนั้นทดสอบความถูกต้องกับโปรแกรมของธนาคารแห่งหนึ่งเป็นจำนวน 2 โปรแกรม ซึ่งทราบอยู่แล้วว่าแต่ละโปรแกรมอ้างอิงตาราง และคอลัมน์ฐานข้อมูลใด โดยเปรียบเทียบผลลัพธ์ของตาราง และคอลัมน์ที่ไม่ถูกอ้างอิงที่ได้จากเครื่องมือ กับผลลัพธ์ที่คาดหวัง ซึ่งเครื่องมือให้ผลลัพธ์ตรงกับผลลัพธ์ที่คาดหวัง นั่นแสดงให้เห็นว่าเครื่องมือที่ทำงานตามแนวคิดที่นำเสนอให้ผลลัพธ์การทำงานอย่างถูกต้อง
Other Abstract: Programs always have been improved to meet new business requirements, so they may impact database schema. Lots of existing database’s tables and columns are not referenced by the programs, but no one can specify correctly which ones can be removed. This thesis proposes a solution to identify unreferenced tables and columns, by analyzing all programs that use same database to find which tables and columns are referenced in these programs, and comparing with database schema information. This thesis proposes only an approach to analyze program using Object-Relational Mapping (ORM) to communicate with database. The result of unreferenced tables and columns are removable ones. We implemented a prototype tool according to our purposed approach. The tool can analyze Java classes that using JPA and compare with the database to identify which tables and columns have not been referenced in programs. Then we test the implemented prototype tool using two programs from a bank in Thailand. The programs we have already know that which tables and columns have been referenced. The results from the tool are as same as the expected results, showing that our proposed approach has worked correctly.
Description: วิทยานิพนธ์ (วท.ม.)--จุฬาลงกรณ์มหาวิทยาลัย, 2555
Degree Name: วิทยาศาสตรมหาบัณฑิต
Degree Level: ปริญญาโท
Degree Discipline: วิศวกรรมซอฟต์แวร์
URI: http://cuir.car.chula.ac.th/handle/123456789/36922
URI: http://doi.org/10.14457/CU.the.2012.1062
metadata.dc.identifier.DOI: 10.14457/CU.the.2012.1062
Type: Thesis
Appears in Collections:Eng - Theses

Files in This Item:
File Description SizeFormat 
borirak_ha.pdf5.24 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.