backComparisons between Object-Oriented and Relational Databases
in place September 22, 2000, last modified September 22, 2000
Data Schema in Object-Oriented Database
CREATE CLASS PART (part_id CHAR(10)) CREATE CLASS ASSY_PART AS SUBCLASS OF PART (components PART) CREATE CLASS ATOMIC_PART AS SUBCLASS OF PART (mfg_proc_ord MFG_PROC) CREATE CLASS MFG_PROC (tool_order TOOL)Data Schema in Relational Database
CREATE TABLE ASSY_PART (part_id CHAR(10),) CREATE TABLE COMPONENT (parent CHAR(10), child CHAR(10)) CREATE TABLE ATOMIC_PART (part_id CHAR(10), mfg_proc_order SET(CHAR(10))) CREATE TABLE MFG_PROC (mfg_proc_order CHAR(10), tool_order SEQUENCE(CHAR(10)))Query Specification in Object-Oriented Database
SELECT assy_part.part_id, assy_part.part.components.mfg_proc_order.tool_id, assy_part.part.components.mfg_proc_order.tool_time, FROM assy_part WHERE assy_part.part_id = 'ASSY-1';Query Specification in Relational Database
SELECT assy_part.part_id, atomic_part.part_id, tools.tool_id, tool_time FROM assy_part, components, atomic_part, mfg_order, tool_order, tools WHERE assy_part.part_id = 'ASSY-1' AND components.part_id = assy_part.part_id AND mfg_order.part_id = components.sub_part_id AND tool_order.tool_id = tools.tool_id;back
Knowledge & Engineering Databases (c) copyright Namchul Do, 2000