SQL Developer的对象类型和数组

时间:2015-04-27 16:28:34

标签: sql oracle

所以我有学生表 这有student_idFirst_nameLast_NamePhone

我的教授希望我修改学生表并创建一个名为phone_obj的obj.type,其中包含属性,country_code,area_code和phone_Number。 然后修改学生表,以便Phone列是phone_obj的数组。然后将信息插入到学生表的新更改的Phone列中。

第一部分:我想我得到了......

CREATE OR REPLACE TYPE phone_obj AS OBJECT (
  COUNTRY_Code NUMBER(2),
  AREA_CODE NUMBER(3),
  PHONE_NUMBER NUMBER(7)
);

第二部分和第三部分,我需要澄清。

2 个答案:

答案 0 :(得分:0)

我相信你的教授希望你去探索一对多的关系。在您的情况下,一个学生可能有零个或多个电话号码。

因此,请为电话号码创建一个新表格。让表有自己的主键。对于每个电话号码,添加一个列,其中包含拥有它的学生的主键。例如,请参考:http://www.oracle.com/technetwork/issue-archive/2011/11-nov/o61sql-512018.html

由于这看起来像家庭作业,我不会发布代码。玩得开心!

答案 1 :(得分:0)

  1. 创建对象类型
  2. 创建数组类型
  3. 将数组类型的电话列添加到表格
  4. 复制旧手机专栏中的数据
  5. 删除旧电话栏