UNIVERSITATEA "GEORGE BARITIU" din BRASOV
FACULTATEA DE STIINTE ECONOMICE
Specializarea: Contabilitate si Informatica de Gestiune
ANALIZA SI PROIECTAREA SISTEMELOR INFORMATICE DE GESTIUNE
- SEMINAR -
MODELAREA CONCEPTUALA A DATELOR
MODELAREA RELATIONALA
MODELAREA ORIENTATA PE OBIECT
1. MODELAREA CONCEPTUALA A DATELOR:
Entitate-Asociere ( E-A).
Entitatea reprezinta colectia de date de sine statatoare identificata intr-un sistem, subsistem sau proces.
Exemplu :
Pentru sistemul contabilitatii financiare, entitatile pot fi :
entitatea plan de conturi ;
entitatea jurnale ;
entitatea documente justificative etc.
Pentru sistemul sau subsistemul de desfacere :
entitatea produse ;
entitatea facturi sau documente de incasare ;
entitatea contracte etc.
Pentru sistemul de evidenta, entitatile pot fi :
entitatea student ;
materii, discipline;
facultati.
Fiecare entitate are un nume care sugereaza continutul acesteia si o lista de caracteristici denumite si atribute .
Unul sau mai multe atribute care caracterizeaza o entitate pot sa aiba rol de identificator ( cheia primara ).
Asocierea reprezinta legatura dintre doua sau mai multe entitati, legatura generata de dependentele functionale dintre date.
Asocierile pot fi :
fara atribute proprii
cu atribute proprii
Obs : Atributele proprii unei asocieri sunt determinate dpdv functional de entitatile care au generat asocierea ( x→ y ) x il determina functional pe y.
Entitatea se reprezinta sub forma urmatoare :
Asocierea se reprezinta sub forma urmatoare :
Asocierea se prezinta ca o elipsa :
- in prima jumatate a elipsei de specifica denumirea
- in a doua jumatate se specifica atributele proprii
Modalitatea in care inregistrarile entitatii participa la asociere se numeste cardinalitate si se specifica pe modelul conceptual al datelor prin numarul de inregistrari din entitate care pot participa la asociere.
Fiecare entitate poate sa aiba cardinalitate minima si cardinalitate maxima.
Cardinalitate minima : [ 0,1]
cardinalitate minima zero : exista inregistrari din entitate care nu participa la realizarile asocierii ;
Exemplu: pentru sistemul de desfacere : exista clienti care nu incheie contracte.
cardinalitate minima unu : fiecare inregistrare din entitate participa la realizarile asocierii ;
Exemplu : fiecare contract e incheiat cu un client.
Cardinalitate maxima : [ 1,n ]
cardinalitate maxima unu : inregistrarile entitatii participa cel mult o singura data la realizarea asocierii ;
Exemplu : un contract e incheiat cu un singur client.
cardinalitate maxima n : inregistrarile entitati pot sa participe de mai multe ori la realizarile asocierii ;
Exemplu : acelasi client poate sa incheie mai multe contracte.
Modalitatile de combinare a cardinalitatii sunt : [ 0,1 ] ; [ 0,n ] ; [1,1 ] ; [1,n] .
Exercitii :
Stabiliti asocierile dintre carti si autori din sistemul de evidenta a cartilor si abonatilor intr-o biblioteca.
- un autor scrie mai multe carti [1,n]
- o carte poate fi scrisa de mai multi autori [1,n]
2) Stabiliti asocierea dintre entitatile fise de imprumut si carti din acelasi sistem .
- cartile pot fi imprumutate 0
- aceasi carte poate fi imprumutata de mai multe ori n
3) Sa se construiasca modelul conceptual al datelor pentru subsistemul de contractare, livrare, incasare produse.
Caracteristicile si restrictiile acestui model sunt :
fiecare client poate sa incheie contracte daca clauzele contractuale si calitatea produselor sunt corespunzatoare.
Datele stocate despre clienti :
CLINTI(Codcl, Dencl, Adresa, Telefon, Contbancar)
clientii pot solicita prin contract livrarea produselor cunoscandu-se pentru fiecare produs contractat cantitatea livrata si termenul de livrare .
Produsele oferite pentru desfacere se caracterizeaza prin :
PRODUSE( codp, denp, um, pretmediu)
se poate negocia cu clientul un pret pentru produsele contractate in functie de cantitatea contractata .
Pe baza contractelor incheiate cu clientii se fac livrarile produselor contractate intocmind ca document facturile ;
cantitatea livrata trebuie sa fie in concordanta cu cantitatea contractata din fiecare produs ;
facturile corespund contractelor incheiate.
Conform cu facturile se intocmesc documentele de incasare caracterizate prin :
DOCINCASARE (nrdoc, tipdoc, sumaincasata, clientul de la care s-a incasat, dataincasarii).
Restrictii :
acelasi client poate sa incheie unul sau mai multe contracte ;
un contract poate sa contina unul sau mai multe produse ;
acelasi produs poate fi contractat de mai multe ori ;
pentru acelasi contract se pot intocmi mai multe facturi ;
o factura corespunde unui singur contract ;
pentru aceiasi factura se pot intocmi mai multe documente de incasare ;
un document de incasare corespunde unei singure facturi ;
o factura poate sa contina unul sau mai multe produse livrate ;
termenul de livrare este diferit in functie de produsul contractat ;
1) Identificarea entitatilor :
clienti
contracte
produse
facturi
documente de incasare
2) Asocierile :
1. Intre clienti si contracte :
Clientii Contracte
2. Intre contracte si produse :
produsele contractate
3. Intre contracte si facturi
Facturile Contractelor
4. Intre facturi si produse
produse livrate Facturile
5. Intre facturi si documentele de incasare
Facturile in conformitate cu Doc.de incasare
6. Intre documente de incasare si clienti
Client unui Doc.de incasare
7. Intre factura si clienti
unui
Client Facturile
Restrictie :
- termenul de livrare este diferit in functie de produsul contractat.
2. MODELUL RELATIONAL AL DATELOR (M.R.D.)
Modelul relational al datelor presupune reprezentarea datelor folosind tablourile bidimensionale ( vezi SGBD teorie + practica ).
Reguli de transformare a modelului conceptual al datelor in modelul relational al datelor denumit si model logica al datelor MDL;
1. Entitatile se transforma in tabele, numele entitatii devenind numele tabelei iar caracteristicile entitatii devin atributele tabelei, schema tabelei
- identificatorul entitaiti este cheia primara a datelor
- clientii incheie contracte
- exists clienti care nu incheie contracte
- acelasi client poate incheia mai multe contracte
- contractile contin porduse contractate
FN3
2. Asocierile fara atribute proprii :
- nu se transforma in tabele ( nu se pierde legatura)
- legatura se va realize respectand principiul redudantei minime si controlate a datelor ( cheia externa(
3. Asocierile cu atribute proprii se transforma in tabele
Se preiau atributele proprii asocierii in tabela, insotite de identificatorii entitatilor care au generat asocierea.
Seminar 2
11.11.2005
SISTEM INFORMATIC PENTRU EVIDENTA MIJLOACELOR FIXE
Descrierea pe scurt a subsistemului si enuntarea rstrictiilor de integritate a modelului
Evidentierea mijloacelor fixe presupune stocarea datelor privind caracteristicile fiecarui mijloc fix din unitatea beneficiara cum ar fi :
- numarul de inventar,
- denumirea mijlocului fix,
- durata de functionare,
- cota de omortizare si
- grupa in care se incadreaza mijlocul fix.
Observatie: Grupa mijlocului fix se va alege dintr-un nomenclator de grupe care contine :
- codul grupei
- denumirea grupei
- codul de clasificare
Mijloacele fixe avute in evidenta pot fi:
- puse in functiune intr-un loc de folosinta
- transferate dintr-un loc de folosinta in altul
- vandute
- casate
Daca mijloacele fixe sunt puse in functiune, ele vor functiona intr-un anumit loc de folosinta care se caracterizeaza prin:
- codul locului de folosinta ( compartimentului )
- denumirea locului de folosinta ( compartimentului )
Daca mijloacele fixe sunt transferate dintr-un loc de folosinta in altul, se intocmeste ca document bonul de miscare sau de transfer, care contine:
- numarul bonului de miscare
- data bon miscare
- mijlocul fix transferat
- locul de folosinta care preda mijlocul fix
- explicatii
Daca mijlocul fix este vandut, se intocmeste factura care are urmatoarele caracteristici:
- numar si serie factura
- data factura
- mijlocul fix vandut
- valoare facturata
- explicatii
- locul de folosinta din care este scos la vanzare
Daca mijlocul fix este casat se intocmeste procesul verbal de casare care contine:
- numar process verbal
- data
- explicatii
- mijloc fix casat
- valoarea de casare
- locul de folosinta din care este scos la casare
CERINTE:
1. Construiti modelul conceptual al datelor respectand descrierea subsistemului.
2. Transformati modelul conceptual in model logic al datelor.
3. Realizati modelul static al datelor ( orientat pe obiect ).
Stabilirea entitatilor colectiilor de date cu existenta statatoare:
- MIJLOACE FIXE : NRINVENTAR
- GRUPE : CODGRUPA
- LOC DE FOLOSINTA : CODLOCDEFOL
- BON DE MISCARE : NRBON
- FACTURI : NRFACT
- PROCESS VERBAL DE CASARE : NRPV
ASOCIERILE :
face parte
Mijlocul fix dintr-o grupa.
functioneaza
Mijlocul fix intr-un loc de folosinta .
transferate
Mijloacele fixe sunt intocmindu-se bon de miscare .
primeste
Bonul de miscare contine referiri privind locul de folosinta care
preda
mijlocul fix, respectiv locul de folosinta care mijlocul fix.
Facturile contin referiri privind locul de folosinta din care este scos la
vanzare
mijlocul fix.
sunt vandute
Mijloacele fixe intocmindu-se facruri si specificandu-se
valoarea facturata
( atribut propriu al asocierii ).
sunt casate
Mijloacele fixe intocmindu-se proces verbal de casare,
valoarea de casare
specificandu-se .
Procesul verbal de casare contine date referitoare la locul de folosinta de
casare
unde este scos la .
MODELUL ORIENTAT PE OBIECT
Modelul orientat pe obiect presupune repartizarea datelor ca model de reprezentare clasa obiectelor.
Clasa de obiecte reprezinta un tip abstract de date care contine obiecte cu aceiasi stare si acelasi cimportament.
Obiectul este un fenomen, fiinta, lucru indentificate intr-un system sau subsistem.
Starea este data de caracteristicile obiectului.
Comportamantul reprezinta operatiile ce pot fi operate cu obiecte.
Operatiile sunt de ordonare, vizualizare, grupare, etc.
Se specifica comportamentul (operatiile) care caracterizeaza numai aceasi clasa de obiecte. Nu trebuie specificat comportamentul comun.
Clasele de obiecte sunt:
- MIJLOACE FIXE
- GRUPE
- LOC DE FOLOSINTA
- BON DE MISCARE
- FACTURI
- PROCESS VERBAL DE CASARE
( ) - se specifica campul pe care se aplica operatia
Seminar 3
25.11.2005
PROIECTAREA CODULUI
CE ESTE CODUL?
Codul este un simbol sau un sir de caractere numerice sau alfanumerice sau alfabetice care are rolul de a identifica unic inregistrarile.
Codurile sunt importante si in realizarea legaturilor, asocierilor intre colectiile de date. Orice eroare de actualizare a unui cod se reflecta autormat in lant in situatiile de raportare.
Caracterul de control al unui cod este o cifra , un grup de cifre sau un character alphabetic care se ataseaza codului conform unui altgoritm care are rolul de a detecta eroarea de actualizare a codului sau are rolul de a detecta si corecta automat eroarea de actualizare a codului.
Metodele pentru calculul caracterului de control al codurilor sunt:
- metoda aritmetica
- metoda geometrica
- metoda matriceala denumita si metoda pe linii si coloane.
Metoda aritmetica si metoda geometrica sunt metode care detecteaza eroarea de actualizare a codului.
Metoda matriceala este o metoda care detecteaza si corecteaza automat eroarea.
Fiecare dintre aceste metode au :
- un specific;
- un altgoritm de calcul;
- avantaje
- dezavantaje
METODA ARITMETICA
Caracteristici generale
Conform acestei metode, caracterul de control este o cifra in intervalul (0,9) care are rolul de a deteta eroarea de actualizare a codului si care se adauga la sfarsitul codului conform urmataorului altgoritm ( metoda de calcul):
Pasul 1:
- se stabilesc cifrele codului Ci
- se aleg ponderi pi - cifrele 2 si 1 care se vor scrie alternative;
Pasul 2:
- se atribuie ponderile cifrelor din cond alternative de la sfarsitul codului spre inceput.
Pasul 3:
- se calculeaza suma produselor dintre cifrele codului si ponderi.
Observatie: daca produsul dintre cifra cosului si pondere este un numar format din doua sau mai multe cifre, se vor insuma cifrele ( 12 = 1+2)
Pasul 4:
- suma obtinuta se scade din ordinal zecilor imediat superior
Pasul 5:
- rezultatul obtinut este caracterul de control al codului
EXEMPLU: Numarul matricol 404
Pasul 1: - ponderile pi = 2, 1
Pasul 2:
Ci |
|||
pi |
|||
|
Pasul 3 : 8 + 0 + 8 =16
Pasul 4 : 20-16 = 4
Pasul 5 : 4 este caracterul de control
AVANTAJE :
- simplitatea metodei;
- posibilitatea de a descrie altgoritmul foarte usor in orice limbaj de programare.
DEZAVANTAJE:
- exista posibilitatea sa se compenseze suma datorita ponderilor folosite (repetia cifrelor 2 sau 1 ).
METODA GEOMETRICA
Caracteristici generale - specific
Conform acestei metode, caracterul de control este format din doua cifre. Se adauga la sfarsitul codului si au rolul de a detecta eroarea de actualizare a codului.
Pasul 1:
- se stabilesc cifrele codului Ci
- se stabilesc ponderile codului pi care pot fi :
* numere naturale scrise in ordine crescatoare 1,2,3.
* fie puterile lui 2 : 21 , 22 , 23 ..
Pasul 2:
- se atribuie ponderile cifrelor din cod de la dreapta la stanga
Pasul 3:
- se calculeaza existenta ponderilor dintre cifrele codului si ponderi pi
Pasul 4:
- se alege un numar prim notat X la care se va impartii suma obtinuta
: X = Cat si rest ( restul este intotdeauna mai mic decat X )
Exemplu: Daca X =7 , intervalul este (0 , 6 )
Pasul 5:
- restul impartirii devine caracterul de control al codului
- se adauga la sfarsit si avertizeaza utilizatorul in cazul unei erori.
EXEMPLU: Numarul matricol 404
Pasul 1: pi = 21 , 22 , 23 ..
Pasul 2:
Ci |
|||
pi |
|||
|
Pasul 3: 32 + 0 + 8 = 40
Pasul 4: Se alege un numar prim: X = 11 40 : 11 = 7 (rest)
Pasul 5: 40407 07 este caracterul de control
AVANTAJE :
- nu mai exista posibilitatea de aompensare a sumei
DEZAVANTAJE :
- mareste dimensiunea cosului si de aceea se recomanda ca restul obtinut sa fie transformat in character alphabetic . Se foloseste X = 23 care corespunde alfabetului englez
Exemplu: X = 23
40 : 23 = rest 17 a 17 a litera din alphabet este R deci 404 R
- metoda detecteaza eroarea nu o si corecteaza automat
METODA MATRICEALA
Specific :
Conform acestei metode, caracterul de control este format din:
- caracter de control de pe fiecare linie Cli plus
- caracter de control de pe fiecare coloana Cci plus 1
1 reprezinta caracterul de control final al codului
l - linie
c - coloana
C = Cli + Cci + 1
Altgoritmul metodei este urmatorul:
Pasul 1 :
- se stabilesc cifrele codului
- se stablieste numarul de linii si numarul de coloane in care se va impartii codul
Pasul 2:
- pentru fiecare linie in parte se calculeaza un caracter de control scazand din ordinul zecilor imediat superior , suma cifrelor de pe linia respectiva
Cli = Z - Cli
Pasul 3:
- pentru fiecare coloana in parte se calculeaza un caracter de control scazand din ordinul zecilor imediat superior suma cifrelor de pe coloana respectiva
Cci = Z - Cci
Pasul 4 :
- se calculeaza un caracter de control final al liniilor Cl ;
- se scade din ordinul zecilor superior suma caracterelor de control obtinute pe linii la pasul 2
Cl = Z - Cli
Pasul 5:
- se calculeaza un caracter de control final al coloanelor Cc ;
- se scade din ordinul zecilor superior suma caracterelor de control obtinute pe coloane la pasul 3
Cc = Z - Cci
Pasul 6:
- caracterul de control final al liniilor este intotdeauna egal cu caracterul de control al coloanelor si este considerat caracterul de control final al codului
Cl = Cc = C1
Pasul 7:
- caracterul de control al codului este format din caracterul de control de pe linii plus caracterul de control de pe coloane plus 1
EXEMPLU:
Pasul 1 : Ci = 234566899999
l = 4 linii
c = 3 coloane
Pasul 2:
10 - 9 = 1
5 + 6 + 6 = 17 20 -17 = 3
9 + 9 + 9 = 27 30 -27 = 3
Pasul 3:
30 -28 =2
30 -27 = 3
Pasul 4:
20 -11 = 9
Pasul 5:
20 -11 = 9
Pasul 6 :
234566899999 13436329 - caracterul de control al codului
AVANTAJ :
- corectia automata a codurilor
DEZAVANTAJ :
mareste dimensiunea codului
APLICATIE :
Se considera urmatoarele coduri:
A)
B)
C)
Stiind ca pentru primul cod s-a folosit metoda aritmetica, pentru al doilea cod metoda geometrica cu numar prim X = 23, iar pentru al treilea cod metoda matriceala cu 3 linii si 3 coloane prestabilite, specificati daca sunt corecte caracterele de control ale codurilor.
A) 1 2 3 4 5 7
Pasul 1: pi = 2, 1
Pasul 2 :
Ci |
|||||
pi |
|||||
|
Pasul 3 : 2 + 2 + 6 + 4 + 1 + 0 = 15
Pasul 4: 20 -15 = 5
Deci codul este 5 si nu 7 1 2 3 4 5 5
B)
Pasul 1: pi = 21 , 22 , 23
Pasul 2:
Ci |
||||||||
pi |
||||||||
=1194 |
Pasul 3 : 256 + 640 +192 +64 +16 +8 +4 +14 = 1194
Pasul 4 : X = 23 1194: 23 = rest 21
Codul este 15321117 21
C) Pasul 1: Ci = 111 412 111 7374763
l = 3 c = 3
Pasul 2 :
Pasul 3: 7 +3 + 7 = 17 20 -17 = 3
Pasul 4 : 4 + 7 + 6 = 17 20 -17 = 3
Pasul 5: 4 + 7 + 6 = 17 20 - 17 = 3
7 + 3 + 7 = 17 20 -1 7 = 3
Codul este 7374763
Seminar 3
09.12.2005
Sistemul informatic pentru aprovizionarea cu marfuri de la furnizori
Cu extindere spre:
- sistemul informatic de gestiune stocuri
- sistemul informatic de desfacere
Descrierea subsistemului aprovizionare marfuri:
Marfurile au ca si caracteristici:
- codul marfii
- denumirea marfii
- unitatea de masura
Marfurile sunt aprovizionata de la furnizori. Datele sunt:
- codul fiscal
- denumirea
- adresa
- telefon
- cont bancar
Furnizorii emit facturi caracterizate prin:
- numar factura si serie
- data factura
- cantitatea aprovizionata din fiecare marfa
- pretul de aprovizionare
- cota TVA
- valoarea totala a facturii s eva calcula pe baza datelor stocate
Conform cu facturile emise de furnizori, marfurile sunt receptionate in gestiuni, utilizandu-se ca document NIR sau NRCD. Aceste documente contin:
- numar NIR
- data document
- cantitate receptionata conform facturilor din fiecare marfa
Restrictii de integritate:
- un NIR poate sa contina una sau mai multe marfuri
- un NIR corespunde unei singure facturi
- unei facturi ii pot corespunde mai multe NIR-uri
- un NIR este intocmit de o singura gestiune
Plata catre furnizori a marfurilor aprovizionate se realizeaza prin documente de plata, iar datele stocate sunt:
- numar document de plata
- tipul documentului de plata
- data documentului
- suma platita conform facturii emise de furnizor
- furnizorul catre care se face plata
Restrictii de integritate:
- unei facturi pot sa ii corespunda mai multe documente de plata
- un document de plata se va intocmii conform unei singure facturi
- un document de plata este adresat unui singur furnizor
Cerinta suplimentara:
Precizati care este modalitatea in care fiecare gestiune poate intocmii rapoarte privind stocul existent din fiecare marfa, cunoscand stocul initial si data stocului initial, respective cantitatile intrate conform NIR-ului.
PRELUCRARI:
Sa se afiseze cadul furnizorului, denumirea furnizorului , telefonul si contul bancar in ordine aflabetica numai pentru acei furnizori cu adresa in Brasov.
SELECT CODFURNIZOR, DENFURNIZOR, TELEFON, CONTABANCAR
FROM FURNIZORI ORDER BY DENFURNIZOR
WHERE ADRESA = "* BRASOV * "
Sa se afiseze sumele platite catre furnizorul cu denumirea ALFA (docplata + furnizori)
SELECT SUMAPLATITA FROM DOCPLATA
INNER JOIN FURNIZORI ON
DOCPLATA.CODFURNIZOR = FURNIZORI.CODFURNIZOR
WHERE DENFURNIZOR = "ALFA"
Modelul orientat pe obiect
Modelul conceptual
Atributele se transforma in tabele:
Modelul orientat pe obiect
Modelul relational:
Seminar 5
13.01.
ETAPELE SISTEMULUI INFORMATIC :
Seminar 6
10.03.
Pentru a creea o baza de date cu denumirea DESFACERE :
START/ PROGRAMS/ M. OFFICE/ M. ACCESS/ BLACK DETABASE
Se intra in Microsoft Access - New Blank Database.
RECAPITULARE:
Microsoft Access este un S.G.B.D care lucreaza cu sapte tipuri de obiecte:
a) TABLES - permite crearea structurii bazei de date, definirea legaturilor dintre colectiile de date, realizarea integritati entitatii.
Ex. Integritatea entitatii - alegerea chei primare - comanda PRIMARY KEY
- pentru legaturi - LOOKUP (WIZARD).
Modurile de lucru cu tabela :
OPEN
DESIGN
NEW
OPEN - permite deschiderea si vizualizarea tabelelor, respectiv a inregistrarilor din acestea
- permite ordonari crescatoere, descrescatoare, filtrari, selectii, localizari secventiale (NEXT, GOTO) sau localizari directe.
DESIGN - permite proiectarea schemei fiecarei tabele precizand:
denumirea atributelor FILD NAME
tipul de data pentru fiecare atribut DATA TIPE
proprietati generale pentru fiecare atribut cum ar fi :
o FORMAT - permite alegerea modalitatilor de afisare a datelor
o FILD SIZE - pentru stabilirea dimensiuni
o DEFAULT VALUE - pentru stabilirea unei valori implicite
o IMPUT MASK - stabilirea unui format particular de afisare a datelor
o VALIDATION RULE - fixarea unei conditii de validare a datelor
o VALIDATION TEXT - afisarea mesajului catre utilizator privind regula de validare a datelor
o CAPTION - pentru stabilirea unei etichete
o INDEXED - pentru alegerea unui camp drept index
o DECIMAL PLACE - pentru stabilirea numarului de zecimale.
OBS : Pentru definirea structurii unei tabele se completeaza obligatoriu numele campului si tipul de data si tipul de data, restul proprietatilor depind de cerintele utilizarorilor sau de specificul sistemului.
OBS : Se stabileste integritatea entitati cheia primara si integritatea referentiala (cheia externa).
NEW - permite crearea unei tabele, colectii de date noi.
b) INTEROGAREA (QUERY) - este un obiect care permite prelucrarea inregistrarilor din tabele sau din alte interogari. Se pot utiliza operatii aritmetice, logice sau relationale.
Modurile de lucru cu interogarea sunt :
NEW
DESIGN
OPEN
NEW - creaza o interogare noua dand posibilitatea utilizatorului sa lucreze fie cu fereastra de proiectare standard DESIGN VIEW fie folosind comenzile SQL.
DESIGN - permite modificarea proiectarii unei interogari existente
OPEN - permite vizualizarea rezultatelor prelucrarii.
Comanda de lansare in executie a unei interogari create este RUN sau ! .
c) FORMULARELE - permit pregatirea interfetei cu utilizatorul, avand obtiuni pentrugenerarea panourilor de comanda, generarea ecranelor prin care utilizatorul poate sa actualizeze baza de date sau poate sa vizualizeze prelucrarile. Afisarea se face pe ecran.
d) RAPOATELE - permit pregatirea pentru listare a rezultatelor prelucrarii, situatiilor actualizate, a rapoartelor in general.
e) PAGINILE WEB - sunt tipuri de obiecte care creaza utilizatorului specialist posibilitatea de a crea o baza de date on-line.
f) MACRO INSTRUCTIUNILE - dau posibilitatea creari meniurilor personale pentru o aplicatie si permit automatizarea operatiilor sau scventelor de operatii effectuate de utilizator.
g) MODULELE - permit scrierea de programe folosin limbajul VISUAL BASIC prin care se expluateaza baza de date.
APLICATIE:
Sa se creeze baza de date corespunzatoare sistemului de desfacere descris si analizat la seminarul 1, respectand urmatoarele cerinte :
Definiti tabele si legaturile dintre acestea cu ajutorul obiectului TABLES respectand principiile de integritate.
Adaugati inregistrari in primele patru colectii de date : clienti, produse, contracte, produse contractate in modul urmator :
5 clienti
4 produse
10 contrate
Sa se afiseze clienti care au incheiat contracte in luna februarie .
Sa se afiseze produsele comandate de clienti in ziua curenta.
DATE() - nu se pune data intre paranteze !!!!
pentru contractele efectuate trebuie sa existe produse contractate.
Sa se vizualizeze pretul negociat si termenul de livrare pentru produsele comandate de clientul cu denumirea "X".
EX. Pentru contractul cu numarul 101 trebuie sa existe produse contractate.
REZOLVARE:
DenClient NrContractat
CLIENTI CONTRACTE
SQL:
SELECT CLIENTI.CodClient, CONTRACTE. DataContract,
FROM CLIENTI INNER JOIN CONTRACTE ON CLIENTI.CodClient=CONTRACTE.CodClient
GROUP BY CONTRACTE. DataContract, CLIENTI. DenClient
HAVING (((CONTRACTE.DataContract)Between # 2/1/ # And # 2/28/#))
ORDER BY CONTRACTE.Data.Contract;
Sau
SELECT CONTRACTE.DataContract, CLIENTI.DenClient
FROM CLIENTI INNER JOIN CONTRACTE ON CLIENTI. CodClient=CONTRACTE. CodClient
WHERE ((( CONTRACTE.DataContract) Between # 2/1/ # And # 2/28/ #))
ORDER BY CONTRACTE. DataContract;
4) CONTRACTE PRODUSE CONTRACTATE
DataContract CodProdus
SQL:
SELECT CONTRACTE. DataContract, [PRODUSE CONTRACTATE]. CodProdus
FROM CONTRACTE INNER JOIN [PRODUSE CONTRACTATE] ON CONTRACTE. NrContract=(PRODUSE CONTRACTATE). NrContract
WHWRE (((CONTRACTE.DataContract)=DATE()));
5) CONTRACTE PRODCONTRACTATE CLIENTI
PretNegociat DenClient
TermenLivrare
SQL:
SELECT [PRODUSE CONTRACTATE].PretNegociat, [PRODUSE CONTRACTATE]. TermenLivrare, CLIENTI. DenClient
FROM CLIENTI INNER JOIN ( CONTRACTE INNER JOIN [PRODUSE CONTRACTATE] ONCONTRACTE. NrContract=[PRODUSE CONTRACTATE]. NrContract) ON CLIENTI. CodClient=CONTRACTE.CodClient
WHERE ((( CLIENTI. DenClient)=" ISJ BV"));
Seminar 7
24.03.
DESCRIEREA MODELULUI RELATIONAL
ABONATI
NrAbonat |
DataInscrieri |
SeriaBI |
NrBI |
Nume |
Prenume |
Adresa |
Telefon |
IMPRUMUTURI
NrCerere |
DataCerere |
Anulat |
NrAbonat |
AUTORI
CodAutor |
NumeAutor |
EDITURI
NrEditura |
Denumire |
AdresaEditura |
CARTI
Cota |
TitlulCarti |
AnulEdituri |
Gen |
Exemplare |
ExemplareDisponibile |
NrEditura |
AUTORI CARTI
CodAutor |
Cota |
IMPRUMUTURI
Cota |
NrCerere |
RESTITUIRI
Cota |
NrCerere |
se aleg entitatile (primele) care au 0,n sau 1,n in jur
cheile extreme accepta valori duplicate
acesta cerinta poate fi scrisa de unul sau mai multi autori
acesta carte poate fi imprumutata la una sau mai multor persoane (este in mai multe exemplare)
modalitatea de a sparge o cardinalitate multi la multi este o tabela
2) QUERY
ABONATI CERERI IMPRUMUT
Nume DataCerere
Adresa Anulat
SORT ASC
CRITERIA IS NULL
Formula de calcul: NrZileIntarziere:DATE()- DataCerere-21
La DATA CERERE
CRITERIA < DATE () - 21
3) MACRO
ACTION→OPEN TABLE
SQL:
SELECT ABONATI.nUME, BONATI.Adresa, [CERERI IMPRUMUTURI]. DataCerere, [CERERI IMPRUMUTURI]. Anulat, DATE()-[DataCerere]-21 as NrZileIntarziere
FROM ABONATI INNER JOIN [CERERE IMPRUMUTURI] ON ABONATI.NrAbonat=[CERERI IMPRUMUTURI].NrAbonat
WHERE ((( [CERERI IMPRUMUTURI]. DataCerere)<Date () -21 AND (( [CERERI IMPRUMUTURI].Anulat)Is Null))
ORDER BY ABONATI.Nume;
3. MENIU→VIEW→MACRONAME
MACRO NAME ACTION
Actualizare abonati Actualizare cereri Vizualizare somatii (penalizare) Inchidere Iesire |
Open Table Open Table Open Query CLOSE Quit |
TABLE NAME VIEW DATA MODE |
ABONATI CEREIIMPR SOMATII EDIT EDIT READ ONLY |
Object Type Object Name Save |
Query Somatii Prompt |
Se inchide, se salveaza cu denumirea MENIU
TOOLS→MACRO→CREATE MENIU FROM MACRO
- apare sus meniul in bara
4) Creati un meniu personal cu urmatoarele actiuni:
a) Actualizare tabela carti
b) Actualizare autori
c) Actualizare edituri
d) Lista abonatilor in ordine alfabetica (Query)- se creaza o interogareavand ca suara tabela abonati, se afiseaza numarul abonatilor, nume, prenume, data inscriere si se ordoneaza crescator dupa nume
e) Lista cartilor editate la editura Poliman- se creaza o interogare avand ca sursa tabelele carti si edituri si se specifica criteriul de selectie: DenEditura="Poliman".
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |