//=============================================================================== // COFETARIE //=============================================================================== //-- show databases on the server show dbs //-- show current database db //-- select current database use cofetarie //-- list all colections in current database show collections //________________________________________________________________________________________ // prima colectie--CLIENTI db.Clienti.remove({}); db.Clienti.insertOne({ ID_Client : 1, Nume : 'Pop', Prenume: 'Andrei', Email : 'andrei.pop@example.com', Telefon : '0722111111' }); db.Clienti.insertOne({ ID_Client : 2, Nume : 'Ionescu', Prenume:'Ana', Email :'ana.ionescu@example.com', Telefon :'0733222222' }); db.Clienti.insertOne({ ID_Client : 3, Nume : 'Constantin', Prenume:'Maria', Email :'maria.constantin@example.com', Telefon :'0744333333' }); db.Clienti.insertOne({ ID_Client : 4, Nume : 'Dumitru', Prenume:'Mihai', Email :'mihai.dumitru@example.com', Telefon :'0755444444' }); db.Clienti.insertOne({ ID_Client : 5, Nume : 'Georgescu', Prenume:'Elena', Email :'elena.georgescu@example.com', Telefon :'0766555555' }); db.Clienti.insertOne({ ID_Client : 6, Nume :'Stanciu', Prenume:'Cristina', Email :'cristina.stanciu@example.com',Telefon:'0788777777' }); db.Clienti.insertOne({ ID_Client : 8, Nume : 'Voinea', Prenume:'Laura', Email :'laura.voinea@example.com', Telefon :'0799888888' }); db.Clienti.insertOne({ ID_Client : 9, Nume : 'Iftimie', Prenume:'Marian', Email :'marian.iftimie@example.com', Telefon :'0700999999' }); db.Clienti.insertOne({ ID_Client : 10, Nume : 'Dragomirescu', Prenume:'Andreea', Email :'andreea.dragomirescu@example.com', Telefon :'0710101010' }); db.Clienti.createIndex({ID_Client : 1}); db.Clienti.createIndex({Nume : 1}, {unique: false}); db.Clienti.createIndex({Prenume : 1}, {unique: false}); db.Clienti.createIndex({Email : 1}, {unique: true}); db.Clienti.createIndex({Telefon : 1}, {unique: true}); db.Clienti.find() ; //________________________________________________________________________________________ // a doilea colectie--FURNIZORI db.Furnizori.remove({}); db.Furnizori.insertMany([ { ID_Furnizori: 1, Nume: 'Furnizorul Ciocolata', Adresa: 'Adresa Furnizorului Ciocolata', Telefon: '0711111111', Email: 'furnizor1@example.com' }, { ID_Furnizori: 2, Nume: 'Furnizorul Deserturi', Adresa: 'Adresa Furnizorului Deserturi', Telefon: '0722222222', Email: 'furnizor2@example.com' }, { ID_Furnizori: 3, Nume: 'Furnizorul Biscuiti', Adresa: 'Adresa Furnizorului Biscuiti', Telefon: '0733333333', Email: 'furnizor3@example.com' }, { ID_Furnizori: 4, Nume: 'Furnizorul Vafe si Croissante', Adresa: 'Adresa Furnizorului Vafe si Croissante', Telefon: '0744444444', Email: 'furnizor4@example.com' }, { ID_Furnizori: 5, Nume: 'Furnizorul Produse Raw', Adresa: 'Adresa Furnizorului Produse Raw', Telefon: '0755555555', Email: 'furnizor5@example.com' } ]); db.Furnizori.createIndex({ID_Furnizor : 1}); db.Furnizori.createIndex({Nume : 1}, {unique: true}); db.Furnizori.createIndex({Adresa : 1}, {unique: true}); db.Furnizori.createIndex({Telefon : 1}, {unique: true}); db.Furnizori.createIndex({Email : 1}, {unique: true}); db.Furnizori.find() ; //________________________________________________________________________________________ // a treilea colectie --Livrari db.Livrari.remove({}); db.Livrari.insertMany([ {ID_Livrari: 1, ID_DetaliiComanda: 1, ID_Produs: 1, DataLivrare: new Date ('2024-01-15'), Cantitate: 2, PretUnitar: 100}, {ID_Livrari: 2, ID_DetaliiComanda: 2, ID_Produs: 2, DataLivrare: new Date ('2024-02-20'), Cantitate: 2, PretUnitar: 80.00}, {ID_Livrari: 3, ID_DetaliiComanda: 3, ID_Produs: 3, DataLivrare: new Date ('2024-03-25'), Cantitate: 5, PretUnitar: 150.00}, {ID_Livrari: 4, ID_DetaliiComanda: 4, ID_Produs: 4, DataLivrare: new Date ('2024-04-30'), Cantitate: 3, PretUnitar: 95.00}, {ID_Livrari: 5, ID_DetaliiComanda: 5, ID_Produs: 5, DataLivrare: new Date ('2024-05-05'), Cantitate: 4, PretUnitar: 140.00}, {ID_Livrari: 6, ID_DetaliiComanda: 6, ID_Produs: 6, DataLivrare: new Date ('2024-06-10'), Cantitate: 2, PretUnitar: 5.00}, {ID_Livrari: 7, ID_DetaliiComanda: 7, ID_Produs: 7, DataLivrare: new Date ('2024-07-15'), Cantitate: 1, PretUnitar: 3.00}, {ID_Livrari: 8, ID_DetaliiComanda: 8, ID_Produs: 8, DataLivrare: new Date ('2024-08-20'), Cantitate: 2, PretUnitar: 90.00}, {ID_Livrari: 9, ID_DetaliiComanda: 9, ID_Produs: 9, DataLivrare: new Date ('2024-09-25'), Cantitate: 8, PretUnitar: 80}, {ID_Livrari: 10, ID_DetaliiComanda: 10, ID_Produs: 10, DataLivrare: new Date ('2024-10-29'), Cantitate: 1, PretUnitar: 30.00}, {ID_Livrari: 11, ID_DetaliiComanda: 2, ID_Produs: 11, DataLivrare: new Date ('2024-10-30'), Cantitate: 1, PretUnitar: 40.00}, {ID_Livrari: 12, ID_DetaliiComanda: 2, ID_Produs: 12, DataLivrare: new Date ('2024-10-03'), Cantitate: 3, PretUnitar: 120.00}, {ID_Livrari: 13, ID_DetaliiComanda: 3, ID_Produs: 13, DataLivrare: new Date ('2024-10-07'), Cantitate: 1, PretUnitar: 40.00}, {ID_Livrari: 14, ID_DetaliiComanda: 11, ID_Produs: 14, DataLivrare: new Date ('2024-10-07'), Cantitate: 1, PretUnitar: 15.00}, {ID_Livrari: 15, ID_DetaliiComanda: 12, ID_Produs: 15, DataLivrare: new Date ('2024-10-20'), Cantitate: 1, PretUnitar: 4.00}, {ID_Livrari: 16, ID_DetaliiComanda: 13, ID_Produs: 16, DataLivrare: new Date ('2024-10-05'), Cantitate: 2, PretUnitar: 90.00} ]); db.Livrari.createIndex({ID_Livrari : 1}); db.Livrari.createIndex({ID_DetaliiComanda : 1}); db.Livrari.createIndex({ID_Produs : 1}); db.Livrari.createIndex({DataLivrare : 1}, {unique: false}); db.Livrari.createIndex({Cantitate : 1}, {unique: false}); db.Livrari.createIndex({PretUnitar : 1}, {unique: false}); db.Livrari.find() ; //________________________________________________________________________________________ // a patra colectie -----DetaliiComanda db.DetaliiComanda.remove({}); db.DetaliiComanda.insertMany([ { ID_DetaliiComanda: 1, ID_Comanda: 1, ID_Produs: 1, Cantitate: 2, Pret: 100.00 }, { ID_DetaliiComanda: 2, ID_Comanda: 2, ID_Produs: 2, Cantitate: 2, Pret: 80.00}, { ID_DetaliiComanda: 3, ID_Comanda: 3, ID_Produs: 3, Cantitate: 5, Pret: 150.00 }, { ID_DetaliiComanda: 4, ID_Comanda: 4, ID_Produs: 4, Cantitate: 3, Pret: 95.00}, { ID_DetaliiComanda: 5, ID_Comanda: 5, ID_Produs: 5, Cantitate: 4, Pret: 140.00}, { ID_DetaliiComanda: 6, ID_Comanda: 6, ID_Produs: 6, Cantitate: 2, Pret: 5.00}, { ID_DetaliiComanda: 7, ID_Comanda: 7, ID_Produs: 7, Cantitate: 1, Pret: 3.00}, { ID_DetaliiComanda: 8, ID_Comanda: 8, ID_Produs: 8, Cantitate: 2, Pret: 90.00}, { ID_DetaliiComanda: 9, ID_Comanda: 9, ID_Produs: 9, Cantitate: 8, Pret: 80.00}, { ID_DetaliiComanda: 10, ID_Comanda: 10, ID_Produs: 10, Cantitate: 1, Pret: 30.00}, { ID_DetaliiComanda: 11, ID_Comanda: 11, ID_Produs: 2, Cantitate: 1, Pret: 40.00}, { ID_DetaliiComanda: 12, ID_Comanda: 12, ID_Produs: 2, Cantitate: 3, Pret: 120.00}, { ID_DetaliiComanda: 13, ID_Comanda: 13, ID_Produs: 2, Cantitate: 1, Pret: 40.00}, { ID_DetaliiComanda: 14, ID_Comanda: 14, ID_Produs: 11, Cantitate: 1, Pret: 15.00}, { ID_DetaliiComanda: 15, ID_Comanda: 15, ID_Produs: 12, Cantitate: 1, Pret: 4.00}, { ID_DetaliiComanda: 16, ID_Comanda: 16, ID_Produs: 13, Cantitate: 2, Pret: 90.00} ]) db.DetaliiComanda.find(); //----------------------------------------------------------------------- // Vectori // ProdusCategorie_Produse db.produscategorie_produse.remove({}); //prima categorie db.produscategorie_produse.insert({ "produs":[ { ID_Produs: 1, ID_Categorie: 1, ID_Furnizor: 1, NumeProdus: 'Tort cu ciocolată', Descriere: 'Tort delicios cu umplutură de ciocolată și decor de ciocolată topită.', Pret: 50.00, Stoc: 100 }, { ID_Produs: 3, ID_Categorie: 1, ID_Furnizor: 1, NumeProdus: 'Biscuiți integrali', Descriere: 'Biscuiți crocanți făcuți din ingrediente bio, ideal pentru gustări sănătoase.', Pret: 20.00, Stoc: 200 }, { ID_Produs: 5, ID_Categorie: 1', ID_Furnizor: 1, NumeProdus: 'Tarta cu fructe de pădure', Descriere: 'Tartă răcoritoare cu fructe de pădure proaspete și cremă de vanilie.', Pret: 35.00, Stoc: 80 }, { ID_Produs: 8, ID_Categorie: 1, ID_Furnizor: 4, NumeProdus: 'Cheesecake clasic', Descriere: 'Cheesecake delicios cu blat de biscuiți și topping de fructe de pădure.', Pret: 45.00, Stoc: 100 }, { ID_Produs: 10, ID_Categorie: 1, ID_Furnizor: 2, NumeProdus: 'Prăjitură cu mere și scorțișoară', Descriere: 'Prăjitură cu mere proaspete și scorțișoară, ideală pentru sezonul rece.', Pret: 30.00, Stoc: 90 }, { ID_Produs: 13, ID_Categorie: 1, ID_Furnizor: 5, NumeProdus: 'Tort cu capusune', Descriere: 'Tort delicios cu umplutură de dulceata de capusune și decor de ciocolată topită.', Pret: 45.00, Stoc: 100 } ], ID_Categorie: 1, NumeCategorie: 'Torturi și prăjituri' }) //categorii 2 db.produscategorie_produse.insert({ "produs":[ { ID_Produs: 4, ID_Categorie: 2, ID_Furnizor: 4, NumeProdus: 'Croissant cu ciocolată', Descriere: 'Croissant proaspăt copt umplut cu ciocolată caldă.', Pret: 15.00, Stoc: 150 }, { ID_Produs: 7, ID_Categorie: 2, ID_Furnizor: 3, NumeProdus: 'Eclere cu frișcă', Descriere: 'Eclere moi umplute cu frișcă proaspătă și glazurate cu ciocolată fină.', Pret: 3.00, Stoc: 250 }, { ID_Produs: 11, ID_Categorie: 2, ID_Furnizor: 4, NumeProdus: 'Croissant cu ciocolada alba', Descriere: 'Croissant proaspăt copt umplut cu ciocolată alba caldă.', Pret: 15.00, Stoc: 150 } ], ID_Categorie: 2, NumeCategorie: 'Produse de patiserie' }) //categorii 3 db.produscategorie_produse.insert({ "produs":[ { ID_Produs: 12, ID_Categorie: 3, ID_Furnizor: 3, NumeProdus: 'Eclere cu caramel sarat', Descriere: 'Eclere moi umplute cu caramel sarat.', Pret: 4.00, Stoc: 250 } ], ID_Categorie: 2, NumeCategorie: 'Produse de panificație' }) //categorii 4 db.produscategorie_produse.insert({ "produs":[ { ID_Produs: 6, ID_Categorie: 4, ID_Furnizor: 5, NumeProdus: 'Produs energizant raw', Descriere: 'Baton raw vegan bogat în nutrienți și energie, perfect pentru un boost de energie.', Pret: 10.00, Stoc: 150 } ], ID_Categorie: 4, NumeCategorie: 'Dulciuri fine' }) //categorii 5 db.produscategorie_produse.insert({ "produs":[ { ID_Produs: 2, ID_Categorie: 5, ID_Furnizor: 5, NumeProdus: 'Vanilie Cremoasă', Descriere: 'Prăjitură fină cu cremă de vanilie și glazură de caramel.', Pret: 40.00, Stoc: 120 }, { ID_Produs: 9, ID_Categorie: 5, ID_Furnizor: 5, NumeProdus: 'Produs energizant raw', Descriere: 'Baton raw vegan bogat în nutrienți și energie, perfect pentru un boost de energie.', Pret: 10.00, Stoc: 150 } ], ID_Categorie: 5, NumeCategorie: 'Produse raw/vegane' }) db.produscategorie_produse.find(); db.angajati_comenzi.find(); //------------------------------------------------------------------------------------------------------------------ // Angajati_Comenzi db.angajati_comenzi.remove({}); //primul angajat db.angajati_comenzi.insert({ "comenzi":[ { ID_Comanda: 4, ID_Client: 4, ID_Angajat: 1, DataComanda: new Date('2024-04-30') }, { ID_Comanda: 10, ID_Client: 10, ID_Angajat: 1, DataComanda: new Date('2024-10-29') }, { ID_Comanda: 16, ID_Client: 16, ID_Angajat: 1, DataComanda: new Date('2024-10-05') } ], ID_Angajat: 1, nume: 'Popescu', prenume: 'Ion', Telefon: '0721123456', Email: 'ion.popescu@example.com', DataAngajare: '2023-05-10', Salariu: 3000.00 }) //angajat 2 db.angajati_comenzi.insert({ "comenzi":[ { ID_Comanda: 6, ID_Client: 6, ID_Angajat: 2, DataComanda: new Date('2024-06-10') }, { ID_Comanda: 9, ID_Client: 9, ID_Angajat: 2, DataComanda: new Date('2024-09-25') }, { ID_Comanda: 11, ID_Client: 11, ID_Angajat: 2, DataComanda: new Date('2024-10-30') }, { ID_Comanda: 12, ID_Client: 12, ID_Angajat: 2, DataComanda: new Date('2024-10-03') }, { ID_Comanda: 13, ID_Client: 13, ID_Angajat: 2, DataComanda: new Date('2024-10-07') }, { ID_Comanda: 14, ID_Client: 14, ID_Angajat: 2, DataComanda: new Date('2024-10-07') }, { ID_Comanda: 15, ID_Client: 15, ID_Angajat: 2, DataComanda: new Date('2024-10-20') } ], ID_Angajat: '2', nume: 'Ionescu', prenume: 'Maria', Telefon: '0732123456' , Email: 'maria.ionescu@example.com', DataAngajare: '2023-06-15', Salariu: 3200.00 }) //angajat 3 db.angajati_comenzi.insert({ "comenzi":[ { ID_Comanda: 1, ID_Client: 1, ID_Angajat: 3, DataComanda: new Date('2024-04-30') }, { ID_Comanda: 8, ID_Client: 8, ID_Angajat: 3, DataComanda: new Date('2024-10-29') } ], ID_Angajat: 3, nume: 'Constantinescu', prenume: 'Ana', Telefon: '0743123456' , Email: 'ana.constantinescu@example.com', DataAngajare: '2023-07-20', Salariu: 3100.00 }) //angajat 4 db.angajati_comenzi.insert({ "comenzi":[ { ID_Comanda: 2, ID_Client: 2, ID_Angajat: 4, DataComanda: new Date('2024-02-20') }, { ID_Comanda: 3, ID_Client: 3, ID_Angajat: 4, DataComanda: new Date('2024-03-25') }, { ID_Comanda: 5, ID_Client: 5, ID_Angajat: 4, DataComanda: new Date('2024-05-05') } ], ID_Angajat: 4, nume: 'Dumitrescu', prenume: 'Mihai', Telefon: '0754123456' , Email: 'mihai.dumitrescu@example.com', DataAngajare: '2023-08-25', Salariu: 3500.00 }) //angajat 5 db.angajati_comenzi.insert({ "comenzi":[ { ID_Comanda: 7, ID_Client: 7, ID_Angajat: 5, DataComanda: new Date('2024-07-15') } ], ID_Angajat: 5, nume: 'Georgescu', prenume: 'Elena', Telefon: '0765123456' , Email: 'elena.georgescu@example.com', DataAngajare: '2023-09-30', Salariu: 3300.00 }) db.angajati_comenzi.find();