A. CREAREA TABELELOR COMANDA CREATE TABLE

Documente similare
Baze de date - Anul 2 Laborator 8 Limbajul de definire a datelor (LDD) (partea I) În general, instrucţiunile LDD sunt utilizate pentru definirea struc

PowerPoint Presentation

Microsoft Word - Curs_07.doc

Baze de date-Anul 2 (semestrul 2)

Laborator02

PHP (II)

ADRIAN TRIF BAZE DE DATE APLICAŢII ACCESS UTPRESS Cluj-Napoca, 2019 ISBN

RZOLVARE EXERCITIU ZODII declare cursor distributie_zodie is select nume_zodie, count(*) distributie from zodiac z join utilizatori u on to_date(to_ch

Laborator 7: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea I - proceduri) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de blo

Baze de date - Anul 2 Laborator 9 Limbajul de definire a datelor (LDD) - II : Definirea vizualizărilor, secvenţelor, indecşilor, sinonimelor, tabelelo

Managementul Resurselor Umane

proiectarea bazelor de date

Planul National de Cercetare, Dezvoltare si Inovare , PN III Ghidul de depunere online PED 2016 Pagina de web: I. D

Tema laborator TS.NET 2019 Vom simula (partial, in scop didactic) activitatea unui service auto. Pentru aceasta vom considera urmatoarele tipuri: Clie

Baze de date

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

Microsoft Word - Curs 11 - PHP.doc

Atestat 2007

Laborator 8: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea II - functii) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de bloc

Regulament Card Bonus Capitolul 1. PREAMBUL Acest program de fidelizare a clienţilor este organizat si desfasurat de SC AMBIENT SA, cu sediul în local

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 3. Achizitionarea domeniilor web si a

Microsoft Word - lab_access.doc

Proceduri stocate Syntax: CREATE PROCEDURE <Name> type1,...] AS -- secventa de comenzi SQL GO O procedura stocata se ruleaza cu EXEC: EXEC <N

Baze de date Anul 2 Teorie Examen 1. Diagrama entitate/relatie si diagrama conceptuala (curs 2-5) 2. Arbore algebric si expresie algebrica (curs 6-10)

Информационная система персонализации, печати и учета документов об образовании

Microsoft Word - Curs_08.doc

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

Sistemul de Gestiune a Bazelor de Date Access

LABORATOR 1. Stocarea si partajarea fisierelor online cu ajutorul Dropbox, WeTransfer.com PREZENTAREA LUCRĂRII DE LABORATOR Lucrarea de laborator îşi

Funcţii singulare

Politica de confidențialitate site web Versiune din: Putem actualiza periodic prezenta Politică, pe măsură ce activitatea și serviciile pre

Web Social FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZE

Poo Laboratoare 1 Contents Laborator7 2 1 Colecţii de obiecte în Java Interfaţa Iterator Interfaţa C

preview_ _Prezentare_Mobile_App

Curs

Microsoft Word - Anexa_4_Conventie_Individuala_Practica_final

EXCEL FĂRĂ SECRETE Grafice şi diagrame

Instructiuni pentru completarea formularului de inscriere la Concursul de ADMITERE IULIE 2019 UMFCD Pentru a va inscrie trebuie sa completati 3 sectiu

Ghid de utilizare al serviciului VB24 Web 1

PowerPoint Presentation

1. Depistarea setarilor de retea necesare Primul pas pentru introducerea in retea a DVR-ului este determinarea setarilor de retea cu care lucreaza ret

manual_ARACIS_evaluare_experti_v4

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 1. Google Drive, Google Calendar, WeTr

Evaluarea unităţilor de dializă publice si private

Utilizare Internet

proiectarea bazelor de date

Lanțul de aprovizionare E.ON Ghidul furnizorului Instrucțiuni pas cu pas

Inserarea culorilor in tabele

Notificare privind Confidențialitatea InfoCert S.p.A., având sediul social situat în Piazza Sallustio 9, Roma (Italia) ( InfoCert sau Operator

manual_ARACIS_evaluare_experti_v5

Aggregating Data

Microsoft Visual C++ (abreviat MSVC) is a commercial integrated development environment (IDE) product engineered by Microsoft for the C, C++, and C++/

Laborator Implementarea algoritmului DES - Data Encryption Standard. Exemplu DES Algoritmul DES foloseşte numere b

Microsoft PowerPoint - UBD3-slides.ppt

Microsoft Word - Fisa disciplinei BD_I_IE doc

Politica generală de prelucrare a datelor candidaților Scopul politicii Această politică explică modul în care Evotracking SRL colectează, foloseşte,

Laborator - Configurarea Rutelor IPv4 Statice și Implicite Topologie Tabela de Adresare Echipame nt Interfață Adresă IP Masca de subreţea Default Gate

A

Norma nr

Paradigme de programare

Investeşte în oameni! FONDUL SOCIAL EUROPEAN Programul Operaţional Sectorial Dezvoltarea Resurselor Umane Axa prioritară 4. Modernizarea Ser

1 Lucrarea nr. 8 - Structuri de date de tip liste sortate O listă sortată reprezintă un aranjament al înregistrărilor din cadrul listei în funcţie de

Microsoft® Access®

Biomedical Wi-Fi data transmissons

EVALEDIT - EDITOR ON-LINE DE TESTE GRILA Cristea BOBOILĂ * EvalEdit reprezintă o aplicaţie tip Internet al cărei scop este evaluarea on-line şi editar

Microsoft Word - TS Ghid Revocare On-Line CC V1.1

interior Arnoud Solfegii v1.cdr

Portalul Acces Delgaz Grid Acces direct la datele dumneavoastră Bine aţi venit pe portalul Acces Delgaz Grid - secţiunea dedicată Operatorilor de Revi

PowerPoint Presentation

PowerPoint Presentation

Curs de Utilizare

1

Microsoft Word - Termeni si conditii - campanie_Campanie_Fix-Mobil docx

Carrier Pidgeon Protocol

Microsoft Word - WME-versiunea rtf

Lista Tarife si Comisioane practicate de S

Unitatea: Școala Gimnazială Disciplina: Informatică și TIC Programa școlară aprobată cu OMEN nr.3393 din Profesor: prof. Clasa: a V-a A, B

GDPR, un subiect sensibil în retail. Care sunt aspectele mai puțin cunoscute

PowerPoint Presentation

Curs

010

Prin intermediul serviciul de Internet Banking BT24 oferit de Banca Transilvania, se pot achita gratuit facturi emise de urmatorii furnizori, in contu

SC COMPANIA ROMPREST SERVICE SA

Proiect

Fgggfbn x

A.E.F. - suport laborator nr.10 sem.ii Analiza stării de contact între elemente 3D În acest laborator sunt atinse următoarele aspecte: analiza contact

aplicatii java

Matematici aplicate științelor biologie Lab06 MV

Microsoft Word - model-cerere-eliberare-adeverinte

Microsoft Word - Apostol & Balaceanu 6p.doc

Informație și comunicare

UNIVERSITATEA TEHNICĂ DE CONSTRUCŢII BUCUREŞTI

Ghid utilizare aplicație PARKING BUCUREȘTI Aplicație PARKING BUCUREȘTI 1

POLITICA PRIVIND PROTECTIA DATELOR PERSONALE Hyundai Auto Romania va ureaza bun venit pe pagina web si va multumeste pentru interesul manifestat fata

Slide 1

OFFICIAL USE Document de expunere sumara a proiectului Denumirea Proiectului Proiectul de Transport Urban Public Brasov Imprumut catre Companie Tara R

Transcriere:

I. NOTIUNI TEORETICE: A. CREAREA TABELELOR COMANDA CREATE TABLE CREATE TABLE nume_tabelă (... definirea câmpurilor şi a tipurilor de date aferente definirea restricţiilor de integritate ); Definirea restricţiilor se poate realiza la nivel de câmp (in-line) sau la nivelul tabelei (out-ofline): Sintaxa generală: Constraint nume_restricţie tip_restricţie [ (câmpurile cărora li se aplică restricţia)] Tipuri de restricţii: 1. Restricţia de tip PRIMARY KEY: Constraint nume_restricţie PRIMARY KEY [ (câmpuri care formează cheia primară)] 2. Restricţia de tip FOREIGN KEY: Constraint nume_restricţie FOREIGN KEY (câmpul cheie externă) REFERENCES Tabelă_părinte (câmp cheie primară) 3. Restricţia de tip NOT NULL: Se defineşte numai la nivelul câmpului căruia i se aplică restricţia: Ex: nume VARCHAR2(20) NOT NULL 4. Restricţia de tip UNIQUE: Constraint nume_restricţie UNIQUE [ (câmp cheie unică)] 5. Restricţia de tip CHECK: Constraint nume_restricţie CHECK [ (condiţie asupra unui câmp)] B. MODIFICAREA STRUCTURII TABELELOR - COMANDA ALTER Realizeaza urmatoarele: - Modificarea structurii tabelei: ADD, MODIFY, DROP COLUMN, SET UNUSED - Modificarea restrictiilor de integritate: ADD, MODIFY, DROP, DISABLE CONSTRAINT - Redenumeste tabela: RENAME ALTER TABLE nume_tabelă - ADD (definire câmpuri); - MODIFY (redefinire câmpuri existente); - DROP COLUMN câmp; 1

- ADD CONSTRAINT nume_restricţie TIP_RESTRICŢIE.; - DROP CONSTRAINT nume_restricţie; - DISABLE CONSTRAINT nume_restricţie; - ENABLE CONSTRAINT nume_restricţie; - RENAME TO nume_nou_tabelă; C. STERGEREA TABELELOR COMANDA DROP DROP TABLE nume_tabelă CASCADE CONSTRAINTS; II. EXERCITII PROPUSE: 1. Sa se creeze tabela regiuni tinandu-se cont de urmatoarele restrictii: - ID_REGIUNE: cheie primara. REGIUNI ID_REGIUNE DENUMIRE_REGIUNE 2. Sa se creeze tabela tari tinandu-se cont de urmatoarele restrictii: - ID_TARA: cheie primara; - ID_REGIUNE: cheie externa a tabelei regiuni(id_regiune). 2

TARI ID_TARA DENUMIRE_TARA ID_REGIUNE 3. Sa se creeze tabela locatii tinandu-se cont de urmatoarele restrictii: - ID_LOCATIE: cheie primara; - ID_TARA: cheie externa a tabelei tari(id_tara); - ORAS: nu accepta valori de tip null. LOCATII ID_LOCATIE ADRESA COD_POSTAL ORAS ZONA ID_TARA 4. Sa se creeze tabela departamente tinandu-se cont de urmatoarele restrictii: - ID_DEPARTAMENT: cheie primara; - ID_LOCATIE: cheie externa a tabelei locatii(id_locatie). DEPARTAMENTE ID_DEPARTAMENT DENUMIRE_DEPARTAMENT ID_MANAGER ID_LOCATIE 5. Sa se creeze tabela functii tinandu-se cont de urmatoarele restrictii: - ID_FUNCTIE: cheie primara. FUNCTII ID_FUNCTIE DENUMIRE_FUNCTIE SALARIU_MIN SALARIU_MAX 6. Sa se creeze tabela angajati tinandu-se cont de urmatoarele restrictii: - ID_ANGAJAT: cheie primara; - EMAIL: nu accepta aceleasi valori; - ID_DEPARTAMENT: cheie externa a tabelei departamente (id_departament); - ID_FUNCTIE: cheie externa a tabelei functii (id_functie); - ID_MANAGER: cheie externa a tabelei angajati (id_angajat); - DATA_ANGAJARE: nu accepta valori de tip null; - EMAIL: nu accepta valori de tip null; - ID_FUNCTIE: nu accepta valori de tip null; - NUME: nu accepta valori de tip null; - SALARIUL: nu accepta valori negative. AGAJATI ID_ANGAJAT PRENUME NUME EMAIL TELEFON DATA_ANGAJARE ID_FUNCTIE SALARIUL COMISION ID_MANAGER ID_DEPARTAMENT 7. Sa se creeze tabela clienti tinandu-se cont de urmatoarele restrictii: - ID_CLIENT: cheie primara; - LIMITA_CREDIT: nu accepta valori mai mari de 5000; - NUME_CLIENT: nu accepta valori de tip null; - PRENUME_CLIENT: nu accepta valori de tip null. 3

CLIENTI ID_CLIENT PRENUME_CLIENT NUME_CLIENT TELEFON EMAIL_CLIENT DATA_NASTERII LIMITA_CREDIT SEX STARE_CIVILA 8. Sa se creeze tabela comenzi tinandu-se cont de urmatoarele restrictii: - NR_COMANDA: cheie primara; - ID_ANGAJAT: cheie externa a tabelei angajati (id_angajat); - ID_CLIENT: cheie externa a tabelei client (id_client); - LIMITA_CREDIT: nu accepta valori mai mari de 5000; - DATA: nu accepta valori de tip null; - ID_CLIENT: nu accepta valori de tip null; - MODALITATE: accepta doar valorile: direct, online. COMENZI NR_COMANDA DATA MODALITATE ID_CLIENT STARE_COMANDA ID_ANGAJAT 9. Sa se creeze tabela istoric_functii tinandu-se cont de urmatoarele restrictii: - ID_ANGAJAT, DATA_INCEPUT: cheie primara compusa; - ID_ANGAJAT: cheie externa a tabelei angajati (id_angajat); - ID_DEPARTAMENT: cheie externa a tabelei departamente (id_departament); - ID_FUNCTIE: cheie externa a tabelei functii(id_functie); - DATA_INCEPUT: nu accepta valori de tip null; - DATA_SFARSIT: nu accepta valori de tip null; - DATA_SFARSIT: nu accepta valori inainte de data_inceput; - ID_ANGAJAT: nu accepta valori de tip null. ISTORIC_FUNCTII ID_ANGAJAT DATA_INCEPUT DATA_SFARSIT ID_FUNCTIE ID_DEPARTAMENT 10. Sa se creeze tabela produse tinandu-se cont de urmatoarele restrictii: - ID_PRODUS: cheie primara; PRODUSE ID_PRODUS DENUMIRE_PRODUS DESCRIERE CATEGORIE PRET_LISTA PRET_MIN 11. Sa se creeze tabela rand_comenzi tinandu-se cont de urmatoarele restrictii: - NR_COMANDA, ID_PRODUS: cheie primara compusa; - ID_PRODUS: cheie externa a tabelei produse (id_produs); - NR_COMANDA: cheie externa a tabelei comenzi (nr_comanda); - CANTIATE: poate avea doar valori positive; - PRET: poate avea doar valori positive. 4

PRODUSE ID_COMANDA ID_PRODUS PRET CANTITATE 5