Witam muszę wykonać następujące zadanie:
Stwórz własne typy obiektowe:
Placowka – do przechowywania informacji o placówce medycznej
Lekarz - do przechowywania informacji o lekarzach
Pacjent – do przechowywania informacji o pacjencie (tylko dane osobowe)
Badanie – do przechowywania informacji o przeprowadzonym badaniu, wg poniższej struktury:
http://i.imgur.com/tIkKOm1.png?1 http://i.imgur.com/LLaKNCX.png?1
Napisałem coś takiego:
ale błędy wysypuję już przy tworzeniu typów. Co należy zmienić żeby to zadziałało?
CREATE TYPE Lekarz AS OBJECT (imie VARCHAR2(30),nazwisko varchar2(30)); CREATE TYPE Pacjent AS OBJECT (imie VARCHAR2(30),nazwisko varchar2(30)); CREATE TYPE Placowka AS OBJECT (nazwa VARCHAR2(30)); CREATE TYPE Badanie AS OBJECT (lekarz Lekarz,pacjent Pacjent,placowka REF Placowka); CREATE TABLE badanie_tabela(Id_badania char(9),Nazwa_badania varchar2(30),Data_badania date,Badanie Badanie); INSERT INTO badanie_tabela VALUES (Id_badania('66705930L'),Nazwa_badania('Mocz analiza ogólna'),Data_badania('2014-03-13 '),Badanie(Lekarz('Joanna','PLokita'),Pacjent('Jan','Nowak'),Placowka('Lux Med')));
Mam problem z tym samym zadaniem, dopiero zaczynamy przedmiot Obiektowe Bazy danych i bardzo nie rozumiemy tematu.
Potrzebujemy stworzyć obiekty typu lekarz, pacjent, placówka i badanie
http://fotserv.pl/?topic=load&image=1460645774-Capture.JPG
obiekty lekarz i pacjent mają być zagnieżdżone w obiekcie badanie:
LEKARZ
CREATE TYPE lekarz_typ AS OBJECT (imie VARCHAR2(50), nazwisko VARCHAR(50),specjalizacja VARCHAR(150)); CREATE TABLE lekarz_table OF lekarz_typ; INSERT INTO lekarz_table VALUES (lekarz_typ ('Jan','Nowak', 'Diagnosta Laboratoryjny'));
CREATE TYPE pacjent_typ AS OBJECT (imie VARCHAR2(30),nazwisko VARCHAR(50), adres VARCHAR(250), data_zlecenia DATE, data_urodzenia DATE, pesel NUMBER(11)); CREATE TABLE pacjent_table OF pacjent_typ; INSERT INTO pacjent_table VALUES (pacjent_typ ('Damian','Roleski', 'St. Ramsteina 1, 35-000 Płock','2014-03-13','1981-04-24',81042410898));
CREATE TYPE placowka_typ AS OBJECT (nazwa VARCHAR2(50), adres VARCHAR(250)); CREATE TABLE placowka_table OF placowka_typ; INSERT INTO placowka_table VALUES (placowka_typ ('MEDICAL', 'Oraclowska 2, Poznań'));
CREATE TYPE badanie_typ AS OBJECT (id_badania VARCHAR(10),nazwa_badania VARCHAR2(75), data_badania DATE, lekarz lekarz_typ, pacjent pacjent_typ, badanie badanie_typ <--- chyba tutaj jest coś nie tak, placowka REF placowka_typ); CREATE TABLE badanie_table OF badanie_typ;
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)