Extras din proiect
I) Descrierea problemei
Aplicaţia care face obiectul acestui proiect se numeşte " . telefoane mobile - magazin". Aceasta aplicaţie îşi propune să gestioneze o bază de date care să memoreze informaţii despre clienţii si produsele firmei.
Baza de date va conţine cel puţin trei obiecte multimedia simple (imagine, video şi sunet) şi un obiect multimedia compus (text cu imagini încorporate) - descriere – împreună cu metadatele ce le caracterizează.
II) Modelarea si implementarea bazei de date multimedia
O formă a viitoarei scheme corespunzătoare bazei de date, va conţine mulţimile entitate: facturi, clienti, accesorii, telefoane, caracteristici, abonamente, puncte desfacere, imagini, video, audio.
Pasul următor constă în transformarea diagramei entitate-legătură prezentate anterior, în schema bazei de date relaţionale.
Schema relaţională a bazei de date ce conţine informaţii despre cosmetice, include următoarele relaţii :
-FACTURI { NrFactura, CodClient, ID_PunctDesfacere, DataFactura}
-CLIENTI { CodClient, NumeCl, LocalitateCl,AdresaCl, LocalitateCl}
-ACCESORII { CodAccesoriu, DenAccesoriu, UM_Accesoriu}
-ACCESORII_FACT { NrFactura, CodAccesoriu, CantitateAcces, PretUnitAcces}
-TELEFOANE { CodTelefon, MarcaTelefon, TipTelefon, UM_Telefon}
-CARAC_TEL { TipTelefon, CaracPrincip, Imag&Sunet, Conectivitate, Media, AlteCaracteristici}
-TELEFOANE_FACT{SerieNrTel, NrFactura, CodTel, PretUnitTel}
-ABONAMENTE { CodAbonament, DenAbonament,MinuteRetea,MinuteNationale}
-ABONAMENTE_FACT { NrFactura, CodAbonament, CantitateAbon, PretAbon}
-PUNCTE_DESFACERE {ID_PunctDesfacere,LocalitatePunct,AdresaPunct, TelefonPunct}
-GESTIUNE_PUNCT_DESFACERE{ID_PunctDesfacere,DataFact,NrAccesoriiFacturate,NrTelefoaneFacturate,NrAbonamenteFacturate}
-SERVICE { NrDefect, DataDefect, TipDefect, PretReparatie, NrFactura }
-IMAGINI {ID_imagine, Nume, Tip_imag, CodTelefon, Imagine, ReyolutieX, ReyolutieZ}
-AUDIO {ID_audio, Nume, Durata(sec), Format, Audio, CodTelefon}
-VIDEO {ID_video, Nume, Durata(sec), Format, Video, CodTelefon}
În continuare va fi prezentat codul PostgreSQL corespunzător fiecărei scheme în parte, împreună cu print screen-uri ale acestora după ce au fost introduse o serie de date de intrare.
-Audio
CREATE TABLE "Audio"
(
"ID_audio" character varying(6) NOT NULL,
"Nume" text,
"Durata(sec)" integer,
"Format" text,
"Audio" oid,
codtelefon character varying(6),
CONSTRAINT audio_pk PRIMARY KEY ("ID_audio" )
)
WITH (
OIDS=FALSE
);
ALTER TABLE "Audio"
OWNER TO postgres;
Pentru inserarea de audio sau folosit urmatoarele comenzi:
INSERT INTO "Audio" VALUES (311111,'aud1',84,'.mp4',lo_import('C:telefoane1.mp4'), 747510);
INSERT INTO "Audio" VALUES (311112,'aud2',55,'.mp4',lo_import('C:telefoane2.mp4'), 747518);
-Imagini
CREATE TABLE "Imagini"
(
"ID_imagine" character varying(6) NOT NULL,
"Nume" text,
"Tip_imag" text,
codtelefon character varying(6),
"Imagine" oid,
"RezolutieX" numeric,
"RezolutieY" numeric,
CONSTRAINT imag_pk PRIMARY KEY ("ID_imagine" )
)
WITH (
OIDS=FALSE
);
ALTER TABLE "Imagini"
OWNER TO postgres;
Pentru inserarea de imagini sau folosit urmatoarele comenzi:
INSERT INTO "Imagini" VALUES (111111,'img1','.jpg',747510,lo_import('C:telefoanea.jpg'),225,225);
INSERT INTO "Imagini" VALUES (111112,'img2','.jpg',747511,lo_import('C:telefoane2.jpg'),225,225);
INSERT INTO "Imagini" VALUES (111113,'img3','.jpg',747514,lo_import('C:telefoane3.jpg'),227,222);
INSERT INTO "Imagini" VALUES (111114,'img4','.jpg',747518,lo_import('C:telefoane4.jpg'),225,225);
INSERT INTO "Imagini" VALUES (111115,'img5','.jpg',747521,lo_import('C:telefoane5.jpg'),225,225);
-Video
CREATE TABLE "Video"
(
"ID_video" character varying(6) NOT NULL,
"Nume" text,
"Durata(sec)" integer,
"Format" text,
"Video" oid,
codtelefon character varying(6),
CONSTRAINT _pk PRIMARY KEY ("ID_video" )
)
WITH (
OIDS=FALSE
);
ALTER TABLE "Video".
Preview document
Conținut arhivă zip
- Telefoane Mobile - Magazin.docx