Sunteți pe pagina 1din 65

TEMA 2

Cerinele funcionale:
Ofer interfaa grafic pentru introducerea datelor candidailor n baza de date;
Posibilitatea de automatizare a procesului de selecie i repartizare a candidailor;
Ofer interfaa grafic pentru a putea verifica dac un candidat a studiat prealabilele necesare;
Pune la dispoziia studenilor materiale informative cu privire la procesul de admitere (brouri de prezentare, portal FEAA, site UAIC)
Exist multiple modaliti de plat;
Candidatul poate fi ntiinat cu privire la stadiul procesului de admitere (stadiul dosarului, afiarea rezultatelor, achitarea taxei).

Cerinele non-funcionale:
Disponibilitate n cazul admiterii online ct i prin depunerea dosarului la facultate;
Rata de tranzit un numr ct mai mare de dosare procesate simultan;
Timp de rspuns afiarea rezultatelor ntr-un timp relativ scurt;
Securitatea aplicaiilor trebuie prevenit accesul persoanelor neautorizate;
Securitatea datelor trebuie prevenit interceptarea i modificarea neautorizat a datelor.

MIND MAP

Diagrama de componente

Diagrama baza de date

Diagrama cont online

Diagrama repartizare

Diagrama site

Stuctura Proiect

1. Componenta Baza de Date

2. Componenta Cont Online

3. Componenta Repartizare

4. Componenta Site

Tema laborator 6

Faza 1 Viziune Arhitectural


Modelul operaional: Unificare (domeniu de afaceri singular, standardizat global i cu acces unificat la date.)
ablonul BPM:
Metode comunicare: exist un model de date unic la nivelul organizaiei, o baz de date unic i replicare n timp real
Faza 2 Meta-model
Faza 3 Descrierea proceselor
Gestiunea aprovizionrilor n cadrul S.C. Fiterman Pharma S.R.L., Iai
Perspectiva contextual
Segmentul Motivaie - Costin Ion

ID

Prioritate

Cerin

1.1

Cerere de ofert e-mail

Public-int

Gestionar

Facilitat de

Tehnologii Internet

Descriere

Gestionarul va ntocmi cererea de ofert sub forma unui fiier .xls, aceasta fiind trimis prin email furnizorilor afereni
materiilor prime necesare.

Reguli

Furnizorul trebuie s aib o adres de email valid trecut n baza de date.


Cererea de ofert trebuie s fac referire la cel puin un produs.

Probleme
posibile

Disponibilitate conexiune Internet

ID

Prioritate

Cerin

1.2

nregistrare ofert de pre (manual)

Public-int

Gestionar

Facilitat de

Sistemul ERP i sistemul de email

Descriere

Gestionarul va introduce datele ofertelor de pre primite prin email de la furnizori n sistemul propriu.

Reguli

Trebuie s fie cel puin o ofert de pre valid.


Se vor nregistra doar ofertele de pre pentru produsele care corespund cerinelor de calitate cerute.

Probleme
posibile

Disponibilitate sistem i conexiune Internet

ID

Prioritate

Cerin

1.3

Generare raport oferte de pre

Public-int

Gestionar

Facilitat de

Sistem ERP

Descriere

Dup introducerea ofertelor de pre, gestionarul va genera un raport cu cea mai bun ofert n funcie de criteriile
selectate.

Reguli

Trebuie selectat cel puin un criteriu pentru generarea unui raport.


Trebuie s existe cel puin o ofert de pre valid.

Probleme posibile

ID

Prioritate Cerin

1.4

Aprobare ofert de pre (manual)

Public-int

Manager

Facilitat de

Tehnologii Internet

Descriere

Dup alegerea unei oferte de pre, aceasta va fi trimis managerului prin intermediul email-ului.

Reguli

Trebuie s existe un raport cu ofertele de pre.

Probleme posibile

Disponibilitate conexiune Internet

ID

Prioritate

Cerin

1.5

Trimitere comand prin email

Public-int

Gestionar

Facilitat de

Tehnologii Internet

Descriere

Dup aprobarea de ctre manager a unei oferte de pre, se va trimite o comand furnizorului cu produsele necesare.
Datele vor fi trimise sub forma unui fiier .xml.

Reguli

Furnizorul trebuie s aib o adres de email valid trecut n baza de date.


Comanda trebuie s conin cel puin un produs.

Probleme posibile

Disponibilitate conexiune Internet

ID

Prioritate

Cerin

1.6

Validare comand

Public-int

Furnizor

Facilitat de

Tehnologii Internet

Descriere

Vom fi notificai de ctre furnizor cu privire la stadiul comenzii, prin intermediul emailului.

Reguli

Pentru validarea comenzii trebuie s existe produsele n stocul furnizorului.

Probleme posibile

Disponibilitate conexiune Internet

ID

Prioritate

Cerin

1.7

Confirmare recepie (manual)

Public-int

Gestionar

Facilitat de

Sistem ERP

Descriere

Dup primirea produselor comandate se nregistreaz factura i mrfurile primite n sistem.

Reguli

Produsele trebuie s corespund normelor de calitate.

Probleme
posibile

ID

Prioritate

Cerin

1.8

Returnare produse

Public-int

Gestionar

Facilitat de

Sistem ERP

Descriere

n cazul n care marfa primit nu corespunde cerinelor, se va returna marfa i se va nregistra documentul aferent n
sistem.

Reguli

Trebuie s existe cel puin un produs care nu corespunde normelor.

Probleme posibile

ID

Prioritate

Cerin

1.9

Efectuare pli

Public-int

Responsabil financiar-contabil

Facilitat de

Sistem ERP

Descriere

Responsabilul financiar-contabil va trebui s achite contravaloarea facturii pn la data scadent. n caz contrar, se vor
plti i penalizrile aferente facturii. Apoi se vor nregistra datele plii n sistem.

Reguli

Data plii nu trebuie s depeasc data scadent.

Probleme
posibile

Segmentul Procese - Iulian Fundcescu

Diagrama de activiti
Segmentul Date - Grico Ion

Lista entitilor:
Gestionarul poate face cereri de ofert, comenzi i gestioneaz relaiile cu furnizorii;

Furnizorul dup ce primete o cerere de ofert online de la gestionar, acesta trimite oferta de pre aferent. n cazul n care primete o
comand, acesta trebuie s i trimit un rspuns gestionarului referitor la validarea sau respingerea comenzii;
Manager aprob ofertele de pre pentru o viitoare comand;
Cerere de ofert fcut de gestionar i trimis online ctre toi furnizorii afereni materiilor prime aferente;
Oferta de pre - trimis de ctre furnizori online pentru o anumit materie prim. Pentru a fi aprobat pentru o viitoare comand aceasta
trebuie aprobat de manager;
Comanda documentul trimis pentru furnizor pentru anumite materii prime;
Factura documentul primit cu comanda aferent de la furnizor;
Responsabil calitate persoana care testeaz calitatea materiilor primite i aprob sau nu comanda;
Document returnare materii prime n cazul n care materiile prime nu corespund calitii acestea sunt returnate ctre furnizor
Responsabil financiar-contabil persoana care se ocup de plata facturilor pn la data scadenei pentru furnizori.

Segmentul Reea - Andriescu Ioana-Cosmina


Uniti organizaionale implicate: departamentul de gestiune a stocurilor, departamentul de management, departament de certificare a calitii
produselor.
Parteneri implicai: Furnizori, Banca.
Noduri de procesare: serverul web, baza de date, aplicaie pentru gestionarea datelor.

Perspectiva conceptual
Segmentul Motivaie - Costin Ion
Diagrama cazurilor de utilizare

Segmentul Procese - Fundcescu Iulian

Diagram de componente

Diagram activiti - adugare/ modificare furnizor

Diagram activiti - Expediere cerere de ofert

Diagram activiti - Lansare comand

Diagram activiti - recepie comand

Diagram de activiti - Selectare ofert de pre

Diagram de secvene - Trimitere cerere de oferta

Diagram de secvene - nregistrare ofert de pre

Diagram de secvene - nregistrare plat

Diagram de secvene - Returnare comand

Diagram de secvene - Necesar aprovizionare

Diagram de secvene - Expediere comand

Segmentul Date - Grico Ion

Diagrama de clase

Segmentul Reea - Andriescu Ioana-Cosmina

Diagrama de implementare

Perspectiva logic

Segmentul Motivaie - Costin Ion

Diagram de clase - model logic

Segmentul Procese - Fundcescu Iulian

Diagrama de clase - modelul intern al componentelor

Segmentul Date - Grico Ion

Diagram de clase

Segmentul Reea - Andriescu Ioana-Cosmina

Diagram de comunicare Aprobare Ofert

Diagram de comunicare Generare Raport Ofert

Perspectiva tehnologic

Segmentul Motivaie - Costin Ion

Diagram de clase - model logic

Segmentul Procese - Fundcescu Iulian

Segmentul Date - Grico Ion

Diagram de clase

Segmentul Reea - Andriescu Ioana-Cosmina

Diagram de implementare
Perspectiva fizic
Segmentul Motivaie - Costin Ion
package Motiv_locig;
public interface AprobareOfertaPret {
public void aprobareOferta(Object ofertaDePret);
}
package Motiv_locig;
public class Comanda {
public Object codComanda;

public Object dataComanda;


}
package Motiv_locig;
public interface ComfirmareReceptie {
public void comfirmareReceptie(Object comanda);
}
package Motiv_locig;
public interface EfectuarePlata {
public void EfectuarePlata(Object factura);
}
package Motiv_locig;
import java.util.Date;
public class Factura {
public Integer nrFactura;
public Date dataFacturare;
public Double valoareFaraTva;
public Double tva;
}
package Motiv_locig;
public class Furnizor {
public String nume;
public String adresaEmail;
}
package Motiv_locig;
import java.lang.reflect.Array;
public interface GenerareRaport {
public Array[] generareRaport(Object ofertaDePret);
}
package Motiv_locig;

public interface InregistrareCerereOferta {


public void inregistrareOferta(Object cerereDeOferta);
}
package Motiv_locig;
public interface InregistrareOfertaPret {
public void inregistrareOferta(Object ofertaDePret);
}
package Motiv_locig;
import java.util.Date;
public class Oferta {
public Integer numarOferta;
public Date dataOferta;
}
package Motiv_locig;
public interface PrimireOferta_ {
public void primiteOferta(Object ofertaDePret);
}
package Motiv_locig;
public interface ReturnareMarfa {
public void returnareMarfa(Object comanda);
}
package Motiv_locig;
public interface TrimitereCerereOferta {
public void trimitereOferta(Object furnizor, Object Oferta);
}
package Motiv_locig;
public interface TrimitereComanda {
public void trimitereComanda(Object comanda);
}

package Motiv_locig;
public interface ValidareComanda {
public void validareComanda(Object comanda);
public void anulareComanda(Object comanda);
}

Segmentul Procese - Fundcescu Iulian

Segmentul Date - Grico Ion


package Furnizori;
public class Judet {
private int initialeJudet;
private Object numeJudet;
private char regiunea;
public int getInitialeJudet() {
return this.initialeJudet;}
public void setInitialeJudet(int initialeJudet) {
this.initialeJudet = initialeJudet;}
public void getNumeJudet() {
return this.numeJudet;}
public void setNumeJudet(Object numeJudet) {
this.numeJudet = numeJudet;}
public char getRegiunea() {
return this.regiunea;}
public void setRegiunea(char regiunea) {
this.regiunea = regiunea;}}
package Furnizori;
public class MateriiPrime {

private int codMateriePrima;


private char nume;
private char uM;
private int stoc;
public int getCodMateriePrima() {
return this.codMateriePrima;}
public void setCodMateriePrima(int codMateriePrima) {
this.codMateriePrima = codMateriePrima;}
public char getNume() {
return this.nume;}
public void setNume(char nume) {
this.nume = nume;}
public char getUM() {
return this.uM;}
public void setUM(char uM) {
this.uM = uM;}
public int getStoc() {
return this.stoc;}
public void setStoc(int stoc) {
this.stoc = stoc;}

package Furnizori;
import java.util.ArrayList;
import Furnizori.Stoc;
public class DocumentIntocmit {
private int idDocument;
private date dataDocument;
private char tipDocument;
public ArrayList<Stoc> stoc = new ArrayList<Stoc>();
public Factura factura;
public Factura unnamed_Factura_;

public int getIdDocument() {


return this.idDocument;}
public void setIdDocument(int idDocument) {
this.idDocument = idDocument;}
public date getDataDocument() {
return this.dataDocument;}
public void setDataDocument(date dataDocument) {
this.dataDocument = dataDocument;}
public char getTipDocument() {
return this.tipDocument;}
public void setTipDocument(char tipDocument) {
this.tipDocument = tipDocument;}}
package Furnizori;
import java.util.ArrayList;
import Furnizori.MateriiPrime;
public class Factura {
private int nrFactura;
private date dataFacturare;
private date dataScadenta;
private double valoareFaraTVA;
private int TVA;
public Furnizor furnizor;
public ArrayList<MateriiPrime> materiiPrime = new ArrayList<MateriiPrime>();
public Moneda moneda;
public int getNrFactura() {
return this.nrFactura;}
public void setNrFactura(int nrFactura) {
this.nrFactura = nrFactura;}
public date getDataFacturare() {
return this.dataFacturare;}

public void setDataFacturare(date dataFacturare) {


this.dataFacturare = dataFacturare;}
public date getDataScadenta() {
return this.dataScadenta;}
public void setDataScadenta(date dataScadenta) {
this.dataScadenta = dataScadenta;}
public double getValoareFaraTVA() {
return this.valoareFaraTVA;}
public void setValoareFaraTVA(double valoareFaraTVA) {
this.valoareFaraTVA = valoareFaraTVA;}
public int getTVA() {
return this.TVA;}
public void setTVA(int TVA) {
this.TVA = TVA;}}
package Furnizori;
public class Plata {
private int codPlata;
private date dataPlata;
private int valoarePlata;
public Factura factura;
public Moneda moneda;
public int getCodPlata() {
return this.codPlata;}
public void setCodPlata(int codPlata) {
this.codPlata = codPlata;}
public date getDataPlata() {
return this.dataPlata;}
public void setDataPlata(date dataPlata) {
this.dataPlata = dataPlata;}

public int getValoarePlata() {


return this.valoarePlata;}
public void setValoarePlata(int valoarePlata) {
this.valoarePlata = valoarePlata;}}
package Furnizori;
public class CursValutar {
private int idCurs;
private date dataCurs;
private double valoareCurs;
public Moneda moneda;
public int getIdCurs() {
return this.idCurs;}
public void setIdCurs(int idCurs) {
this.idCurs = idCurs;}
public date getDataCurs() {
return this.dataCurs;}
public void setDataCurs(date dataCurs) {
this.dataCurs = dataCurs;}
public double getValoareCurs() {
return this.valoareCurs;}
public void setValoareCurs(double valoareCurs) {
this.valoareCurs = valoareCurs;}}
package Furnizori;
import java.util.ArrayList;
import Furnizori.Oferte;
public class Moneda {
private char abrMoneda;
private char denumireMoneda;
private int idMoneda;
public ArrayList<Oferte> oferte = new ArrayList<Oferte>();
public char getAbrMoneda() {

return this.abrMoneda;}
public void setAbrMoneda(char abrMoneda) {
this.abrMoneda = abrMoneda;}
public char getDenumireMoneda() {
return this.denumireMoneda;}
public void setDenumireMoneda(char denumireMoneda) {
this.denumireMoneda = denumireMoneda;}
public int getIdMoneda() {
return this.idMoneda;}
public void setIdMoneda(int idMoneda) {
this.idMoneda = idMoneda;}}
package Furnizori;
import java.util.ArrayList;
import Furnizori.MateriiPrime;
public class Oferte {
private int nrOferta;
private date dataOferta;
private char tipOferta;
private time timpLivrare;
public Furnizor furnizor;
public ArrayList<MateriiPrime> materiiPrimes = new ArrayList<MateriiPrime>();
public Moneda moneda;
public int getNrOferta() {
return this.nrOferta;}
public void setNrOferta(int nrOferta) {
this.nrOferta = nrOferta;}
public date getDataOferta() {
return this.dataOferta;}
public void setDataOferta(date dataOferta) {
this.dataOferta = dataOferta;}

public char getTipOferta() {


return this.tipOferta;}
public void setTipOferta(char tipOferta) {
this.tipOferta = tipOferta;}
public time getTimpLivrare() {
return this.timpLivrare;}
public void setTimpLivrare(time timpLivrare) {
this.timpLivrare = timpLivrare;}}
package Furnizori;
import java.util.ArrayList;
import Furnizori.MateriiPrime;
public class Comanda {
private int codComanda;
private date dataComanda;
private boolean stareComanda;
public ArrayList<MateriiPrime> materiiPrime = new ArrayList<MateriiPrime>();
public Furnizor furnizor;
public Oferte oferte;
public int getCodComanda() {
return this.codComanda;}
public void setCodComanda(int codComanda) {
this.codComanda = codComanda;}
public date getDataComanda() {
return this.dataComanda;}
public void setDataComanda(date dataComanda) {
this.dataComanda = dataComanda;}
public boolean getStareComanda() {
return this.stareComanda;}
public void setStareComanda(boolean stareComanda) {
this.stareComanda = stareComanda;}}

package Furnizori;
public class Furnizor {
private int codFurnizor;
private char denumire;
private char codFiscal;
private char CUI;
private int telefon;
private char e_mail;
private double sold;
public Localitate localitate;
public int getCodFurnizor() {
return this.codFurnizor;}
public void setCodFurnizor(int codFurnizor) {
this.codFurnizor = codFurnizor;}
public char getDenumire() {
return this.denumire;}
public void setDenumire(char denumire) {
this.denumire = denumire;}
public char getCodFiscal() {
return this.codFiscal;}
public void setCodFiscal(char codFiscal) {
this.codFiscal = codFiscal;}
public char getCUI() {
return this.CUI;}
public void setCUI(char CUI) {
this.CUI = CUI;}
public int getTelefon() {
return this.telefon;}
public void setTelefon(int telefon) {
this.telefon = telefon;}

public char getE_mail() {


return this.e_mail;}
public void setE_mail(char e_mail) {
this.e_mail = e_mail;}
public double getSold() {
return this.sold;}
public void setSold(double sold) {
this.sold = sold;}}
package Furnizori;
public class Localitate {
private int codLocalitate;
private char denumire;
public Judet judet;
public int getCodLocalitate() {
return this.codLocalitate;}
public void setCodLocalitate(int codLocalitate) {
this.codLocalitate = codLocalitate;}
public char getDenumire() {
return this.denumire;}
public void setDenumire(char denumire) {
this.denumire = denumire;}}

package Furnizori;
public class LinieComanda {
private int idLinie;
private int cantitate;
public int getIdLinie() {
return this.idLinie;
}

public void setIdLinie(int idLinie) {


this.idLinie = idLinie;
}
public int getCantitate() {
return this.cantitate;
}
public void setCantitate(int cantitate) {
this.cantitate = cantitate;
}
}
package Furnizori;
public class LinieFactura {
private int idLinie;
private int cantitate;
private double pret;
public int getIdLinie() {
return this.idLinie;
}
public void setIdLinie(int idLinie) {
this.idLinie = idLinie;
}
public int getCantitate() {
return this.cantitate;
}
public void setCantitate(int cantitate) {
this.cantitate = cantitate;
}
public double getPret() {
return this.pret;
}
public void setPret(double pret) {

this.pret = pret;
}
}
package Furnizori;
public class Cec extends Plata {
private char ibanPosesor;
public char getIbanPosesor() {
return this.ibanPosesor;
}
public void setIbanPosesor(char ibanPosesor) {
this.ibanPosesor = ibanPosesor;
}
}
package Furnizori;
public class Ordin_de_plata extends Plata {
private int nrOrdinPlata;
private char ibanBeneficiar;
private char codulBic;
public int getNrOrdinPlata() {
return this.nrOrdinPlata;
}
public void setNrOrdinPlata(int nrOrdinPlata) {
this.nrOrdinPlata = nrOrdinPlata;
}
public char getIbanBeneficiar() {
return this.ibanBeneficiar;
}
public void setIbanBeneficiar(char ibanBeneficiar) {
this.ibanBeneficiar = ibanBeneficiar;
}
public char getCodulBic() {

return this.codulBic;
}
public void setCodulBic(char codulBic) {
this.codulBic = codulBic;
}
}
package Furnizori;
public class Numerar extends Plata {
private Object numeCasier;
private int numarChitanta;
public void getNumeCasier() {
return this.numeCasier;
}
public void setNumeCasier(Object numeCasier) {
this.numeCasier = numeCasier;
}
public int getNumarChitanta() {
return this.numarChitanta;
}
public void setNumarChitanta(int numarChitanta) {
this.numarChitanta = numarChitanta;
}
}
package Furnizori;
public class LinieOferta {
private int idLinie;
private int cantitate;
private double pret;
private char calitate;
public int getIdLinie() {
return this.idLinie;

}
public void setIdLinie(int idLinie) {
this.idLinie = idLinie;
}
public int getCantitate() {
return this.cantitate;
}
public void setCantitate(int cantitate) {
this.cantitate = cantitate;
}
public double getPret() {
return this.pret;
}
public void setPret(double pret) {
this.pret = pret;
}
public char getCalitate() {
return this.calitate;
}
public void setCalitate(char calitate) {
this.calitate = calitate;
}
}

Date
CREATE TABLE Localitate (
CodLocalitate
number(10) NOT NULL,
Denumire
char(20) NOT NULL,
JudetInitialeJudet number(10) NOT NULL,
PRIMARY KEY ( CodLocalitate ));
CREATE TABLE Furnizor (
CodFurnizor
number(10) NOT NULL,

Denumire
char(20) NOT NULL UNIQUE,
CodFiscal
char(20) NOT NULL UNIQUE,
CUI
char(20) NOT NULL UNIQUE,
Sold
double precision,
Telefon
number(10),
E-mail
char(255),
LocalitateCodLocalitate number(10) NOT NULL,
PRIMARY KEY ( CodFurnizor ));
CREATE TABLE Judet (
InitialeJudet number(10) NOT NULL,
NumeJudet
number(10) NOT NULL UNIQUE,
regiune
char(20),
CONSTRAINT regiune
PRIMARY KEY ( InitialeJudet ));
CREATE TABLE Comanda (
CodComanda
number(10) NOT NULL,
DataComanda
date NOT NULL,
FurnizorCodFurnizor number(10) NOT NULL,
OferteNrOferta
number(10) NOT NULL,
PRIMARY KEY ( CodComanda ));
CREATE TABLE MateriiPrime (
CodMateriePrima number(10) NOT NULL,
Nume
char(20) NOT NULL,
UM
char(20) NOT NULL,
Stoc
number(10),
PRIMARY KEY ( CodMateriePrima ));
CREATE TABLE LinieComanda (
IdLinie
number(10) NOT NULL,
Cantitate
number(10) NOT NULL,
ComandaCodComanda
number(10) NOT NULL,
MateriiPrimeCodMateriePrima number(10) NOT NULL,
PRIMARY KEY ( IdLinie ));

CREATE TABLE Oferte (


NrOferta
number(10) NOT NULL,

DataOferta
date NOT NULL,
TipOferta
char(20) NOT NULL,
TimpLivrare
number(3),
FurnizorCodFurnizor number(10) NOT NULL,
MonedaidMoneda
number(10) NOT NULL,
PRIMARY KEY ( NrOferta ));
CREATE TABLE Stoc (
IdStoc
number(10) NOT NULL,
StocInitial
number(10) NOT NULL,
CantitateIntrata number(10) NOT NULL,
CantitateIesita number(10) NOT NULL,
PRIMARY KEY ( IdStoc ));
CREATE TABLE DocumentIntocmit (
IdDocument
number(10) NOT NULL,
FacturaNrFactura number(10) NOT NULL,
DataDocument
date NOT NULL,
TipDocument
char(20) NOT NULL,
PRIMARY KEY ( IdDocument ));
CREATE TABLE Factura (
NrFactura
number(10) NOT NULL,
DataFacturare
date NOT NULL,
DataOperare
date NOT NULL,
ValoareFaraTVA
double precision NOT NULL,
TVA
double precision NOT NULL,
MonedaidMoneda
number(10) NOT NULL,
FurnizorCodFurnizor number(10) NOT NULL,
PRIMARY KEY ( NrFactura ));
CREATE TABLE LinieFactura (
IdLinie
number(10) NOT NULL,
Cantitate
number(10) NOT NULL,
Pret
double precision NOT NULL,
FacturaNrFactura
number(10) NOT NULL,
MateriiPrimeCodMateriePrima number(10) NOT NULL,
CONSTRAINT Nrfactura
PRIMARY KEY ( IdLinie ));

CREATE TABLE Plata (


CodPlata
number(10) NOT NULL,
TipPlata
varchar2(255) NOT NULL,
DataPlata
date NOT NULL,
ValoarePlata
number(10) NOT NULL,
IbanPosesor
char(15),
NrOrdinPlata
number(10),
IbanBeneficiar char(15),
CodulBic
char(15),
NumarChitanta number(10),
NumeCasier
number(10),
MonedaidMoneda number(10) NOT NULL,
FacturaNrFactura number(10) NOT NULL,
PRIMARY KEY ( CodPlata ));
CREATE TABLE Moneda (
idMoneda
number(10) NOT NULL,
AbrMoneda
char(4) NOT NULL UNIQUE,
DenumireMoneda char(10) NOT NULL UNIQUE,
CursValutarIdCurs number(10) NOT NULL,
PRIMARY KEY ( idMoneda ));
CREATE TABLE CursValutar (
IdCurs
number(10) NOT NULL,
DataCurs
date NOT NULL,
ValoareCurs double precision NOT NULL,
MonedaidMoneda number(10) NOT NULL,
PRIMARY KEY ( IdCurs ));
CREATE TABLE LinieOferta (
idLinie
number(10) NOT NULL,
cantitate
double precision NOT NULL,
pret
double precision,
calitate
char(255) NOT NULL,
OferteNrOferta
number(10) NOT NULL,
MateriiPrimeCodMateriePrima number(10) NOT NULL,
PRIMARY KEY ( idLinie ));
ALTER TABLE Factura_MateriiPrime ADD CONSTRAINT FKFactura_Ma32258 FOREIGN KEY ( FacturaNrFactura ) REFERENCES Factura ( NrFactura );

ALTER TABLE Factura_MateriiPrime ADD CONSTRAINT FKFactura_Ma727848 FOREIGN KEY ( MateriiPrimeCodMateriePrima ) REFERENCES
MateriiPrime ( CodMateriePrima );
ALTER TABLE Furnizor ADD CONSTRAINT FKFurnizor386272 FOREIGN KEY () REFERENCES Localitate ();
ALTER TABLE Judet ADD CONSTRAINT FKJudet636592 FOREIGN KEY () REFERENCES Localitate ();
ALTER TABLE Comanda ADD CONSTRAINT FKComanda317924 FOREIGN KEY () REFERENCES Furnizor ();
ALTER TABLE Comanda ADD CONSTRAINT FKComanda760262 FOREIGN KEY () REFERENCES Oferte ();
ALTER TABLE Plata ADD CONSTRAINT FKPlata972947 FOREIGN KEY () REFERENCES Factura ();
ALTER TABLE Moneda ADD CONSTRAINT FKMoneda53913 FOREIGN KEY () REFERENCES CursValutar ();
ALTER TABLE Moneda ADD CONSTRAINT FKMoneda859701 FOREIGN KEY () REFERENCES Factura ();
ALTER TABLE Factura ADD CONSTRAINT FKFactura905048 FOREIGN KEY ( FurnizorCodFurnizor ) REFERENCES Furnizor ( CodFurnizor );
ALTER TABLE DocumentIntocmit ADD CONSTRAINT FKDocumentIn551198 FOREIGN KEY ( FacturaNrFactura ) REFERENCES Factura ( NrFactura );
ALTER TABLE LinieFactura ADD CONSTRAINT FKLinieFactu366954 FOREIGN KEY ( FacturaNrFactura ) REFERENCES Factura ( NrFactura );
ALTER TABLE LinieFactura ADD CONSTRAINT FKLinieFactu937454 FOREIGN KEY ( MateriiPrimeCodMateriePrima ) REFERENCES MateriiPrime (
CodMateriePrima );
ALTER TABLE Furnizor ADD CONSTRAINT FKFurnizor562008 FOREIGN KEY ( LocalitateCodLocalitate ) REFERENCES Localitate ( CodLocalitate );
ALTER TABLE Localitate ADD CONSTRAINT FKLocalitate475623 FOREIGN KEY ( JudetInitialeJudet ) REFERENCES Judet ( InitialeJudet );
ALTER TABLE Comanda ADD CONSTRAINT FKComanda138113 FOREIGN KEY ( FurnizorCodFurnizor ) REFERENCES Furnizor ( CodFurnizor );
ALTER TABLE LinieComanda ADD CONSTRAINT FKLinieComan199536 FOREIGN KEY ( ComandaCodComanda ) REFERENCES Comanda ( CodComanda
);
ALTER TABLE LinieComanda ADD CONSTRAINT FKLinieComan990973 FOREIGN KEY ( MateriiPrimeCodMateriePrima ) REFERENCES MateriiPrime (
CodMateriePrima );
ALTER TABLE Factura ADD CONSTRAINT FKFactura395801 FOREIGN KEY ( MonedaidMoneda ) REFERENCES Moneda ( idMoneda );
ALTER TABLE Comanda ADD CONSTRAINT FKComanda648385 FOREIGN KEY ( OferteNrOferta ) REFERENCES Oferte ( NrOferta );
ALTER TABLE Plata ADD CONSTRAINT FKPlata815043 FOREIGN KEY ( MonedaidMoneda ) REFERENCES Moneda ( idMoneda );
ALTER TABLE LinieOferta ADD CONSTRAINT FKLinieOfert766047 FOREIGN KEY ( OferteNrOferta ) REFERENCES Oferte ( NrOferta );
ALTER TABLE LinieOferta ADD CONSTRAINT FKLinieOfert965105 FOREIGN KEY ( MateriiPrimeCodMateriePrima ) REFERENCES MateriiPrime (
CodMateriePrima );
ALTER TABLE CursValutar ADD CONSTRAINT FKCursValuta662174 FOREIGN KEY ( MonedaidMoneda ) REFERENCES Moneda ( idMoneda );
ALTER TABLE Plata ADD CONSTRAINT FKPlata612725 FOREIGN KEY ( FacturaNrFactura ) REFERENCES Factura ( NrFactura );
ALTER TABLE Oferte ADD CONSTRAINT FKOferte816822 FOREIGN KEY ( FurnizorCodFurnizor ) REFERENCES Furnizor ( CodFurnizor );
ALTER TABLE Oferte ADD CONSTRAINT FKOferte326070 FOREIGN KEY ( MonedaidMoneda ) REFERENCES Moneda ( idMoneda );

Segmentul Reea - Andriescu Ioana-Cosmina

S-ar putea să vă placă și