Oracle11g 如何在oracle SQL developer的对象关系数据库功能中定义表之间的对象引用

Oracle11g 如何在oracle SQL developer的对象关系数据库功能中定义表之间的对象引用,oracle11g,oracle-sqldeveloper,Oracle11g,Oracle Sqldeveloper,我在Oracle11g中成功地创建了一个EmployeeType,其中包含以下属性: emp_id VARCHAR2(5) title VARCHAR(15) firstname VARCHAR(20) surname VARCHAR(20) address Addresstype tel_no ARRAY(3) of VARCHAR(15) get_address() VARCHAR2() 并被告知使用以下属性在Oracle 11g中创建DepartmentType dept_

我在Oracle11g中成功地创建了一个EmployeeType,其中包含以下属性:

emp_id   VARCHAR2(5)
title   VARCHAR(15)
firstname VARCHAR(20)
surname   VARCHAR(20)
address Addresstype
tel_no  ARRAY(3) of VARCHAR(15)
get_address() VARCHAR2()
并被告知使用以下属性在Oracle 11g中创建DepartmentType

dept_id  VARCHAR2(3)
location AddressType
manager  REF Employee

但我现在的问题是,我不知道如何使用对象关系引用构造来定义两个表之间的对象引用,以便将部门与员工关联起来,这样我就可以创建一个表来存储部门详细信息并插入行。

您可以使用一些ORM对象关系映射框架,您可以了解它

这是一个巨大的主题,或者您可以自己设法找到一种方法来完成它,但您必须知道的是,关系数据库只是包含数据的行,与面向对象对象无关,您可以将其作为存储数据的一种方式


我希望这会有所帮助。

您使用的是什么语言?我使用以下命令创建了DepartmentType DepartmentType作为OBJECT dept\u id VARCHAR23,locations AddressType,manager REF EmployeeType NOT FINAL;但当我尝试使用以下命令插入部门值D01、AddressType47、“Canal Street”、“Manchester”、“MR8 9WR”时,从emp_id=2的EMPLOYEE e中选择REFe;要在department表中插入行,我遇到一个错误,说“此处不允许列”。请告诉我,我真的需要解决这个问题。@chidoskychidosky如果我在D01周围加上单引号,您的插入对我很有用。@Jonearles非常感谢您。我引用这两个表的方式是否正确?请询问我如何通过使用对象引用联接Employee和department表。要回答联接问题,请开始阅读:创建引用以查看对象,您必须使用REF修饰符,但我认为您通过处理对象引用使联接更加困难。