필자는 전화 청구 데이터를 추적하기 위해 Oracle 10g Express를 사용하여 Object Relational 데이터베이스를 구현해야하는 숙제를 받았습니다. 호출, 텍스트 및 데이터의 하위 클래스가있는 통신의 수퍼 클래스가 있습니다. 다양한 테이블에서 적절한 데이터를 찾을 수 있도록 이러한 테이블을 적절하게 채우는 데 걸리는 부분을 치고 있습니다.Object Relational 데이터베이스에 테이블을 올바르게 채우십시오.
내 유형 및 테이블은 같은 선언 : 나는 서브 클래스 중 하나에 insert
데이터를하려고하면 그 항목이 상위 클래스에 나타나지 않습니다
create type CommunicationType as object (
-- column names here
) not final;
create type CallType under CommunicationType (
-- column names here
);
create type TextType under CommunicationType (
-- column names here
);
create type DataType under CommunicationType (
-- column names here
);
create table Communications of CommunicationType (
-- Primary and Foreign key constraints here
);
create table Calls of CallType;
create table Texts of TextType;
create table Datas of DataType;
. 마찬가지로 insert
을 수퍼 클래스에 추가하면 해당 하위 클래스에 표시되지 않습니다. 예를 들어 insert into Calls values (CallType(-- Values --));
은 통신에 데이터를 표시하지 않습니다. insert into Communications values (CallType(-- Values --));
도 전화에서 무엇이든 표시하지 않습니다.
내가 뭘 잘못하고 있니?
무엇이 잘못 되었습니까? 당신은 SET 기반 세계에서 OOP를 생각하고 있어요 –
@OMG 조랑말 : 나는 당신을 믿는다. :) 그렇다면 두 테이블에서 정보에 액세스 할 수 있어야한다는 오해입니까? 아니면 테이블 설정 방법을 오해할까요? – chaosTechnician