preciso muito de ajuda na criaçao de um banco de dados objeto relacional… é um esquema de hospital e gostaria que alguem me auxiliasse e verificasse se esta tudo direito e os comandos pra um select que pega os leitos livres.. abraço
CREATE TYPE FONES_T AS VARRAY(10) OF VARCHAR2(20)
CREATE TYPE ENDERECOS_T AS OBJECT(
RUA VARCHAR2(200),
CIDADE VARCHAR2(200),
ESTADO VARCHAR2(200)
)
CREATE TYPE LEITOS_T AS OBJECT(
ANDAR NUMBER,
NUMERO NUMBER
)
CREATE TYPE ESPECIALIDADES_T AS OBJECT(
CODIGO NUMBER,
NOME VARCHAR2(200)
)
CREATE TYPE FORMACAO_T AS OBJECT(
CODIGOREF REF ESPECIALIDADES_T
)
CREATE TYPE FORMACAO_LIST_T AS TABLE OF FORMACAO_T
CREATE TYPE MEDICOS_T AS OBJECT(
CRM NUMBER,
NOME VARCHAR2(200),
SALARIO NUMBER
FORMACAO_LIST FORMACAO_LIST_T
)
CREATE TYPE TRATAMENTO_T AS OBJECT(
MEDICOSREF REF MEDICOS_T
)
CREATE TYPE TRATAMENTO_LIST_T AS TABLE OF TRATAMENTO_T
CREATE TYPE PACIENTES_T AS OBJECT(
NOME VARCHAR2(200),
RG NUMBER,
DN NUMBER,
CPF NUMBER,
TELEFONES FONES_T,
ENDERECO ENDERECOS_T,
NUMEROREF REF LEITOS_T,
TRATAMENTO_LIST TRATAMENTO_LIST_T
)
CREATE TABLE “ESPECIALIDADES” OF “ESPECIALIDADES_T”
( PRIMARY KEY (“CODIGO”) ENABLE
)
CREATE TABLE “LEITOS” OF “LEITOS_T”
( PRIMARY KEY (“NUMERO”) ENABLE
)
CREATE TABLE “MEDICOS” OF “MEDICOS_T”
( PRIMARY KEY (“CRM”) ENABLE
)
NESTED TABLE “FORMACAO_LIST” STORE AS “FORMACAO_LIST_TABLE”
RETURN AS VALUE
CREATE TABLE “PACIENTES” OF “PACIENTES_T”
( SCOPE FOR (“NUMEROREF”) IS “LEITOS” ,
PRIMARY KEY (“CPF”) ENABLE
)
NESTED TABLE “TRATAMENTO_LIST” STORE AS “TRATAMENTO_LIST_TABLE”
RETURN AS VALUE