03. SQLite: database orders.db

Gli esercizi inclusi in questa sezione fanno riferimento al motore SQLite e richiedono alcuni CSV scaricabili tramite l'apposito link (uetnti Windows, utenti macOS)


Schema logico relazionale:

Customers(CustomerID, CustomerName, ContactName, Address, City, PostalCode, Country)

Categories(CategoryID, CategoryName, Description)

Employees(EmployeeID, LastName, FirstName, BirthDate, Photo, Notes)

OrderDetails(OrderDetailID, OrderID↑, ProductID↑, Quantity)

OrderID FK (Orders.OrderID)

ProductID FK(Products.ProductID)

Orders(OrderID, CustomerID↑, EmployeeID↑, OrderDate, ShipperID↑)

CustomerID FK (Customers.CustomerID)

EmployeeID FK(Employees.EmployeeID)

ShipperID FK (Shippers.ShipperID)

Products(ProductID, ProductName, SupplierID↑, CategoryID↑, Unit, Price)

SupplierID FK (Suppliers.SupplierID)

CategoryID FK (Categories.CategoryID)

Shippers(ShipperID, ShipperName, Phone)

Suppliers(SupplierID, SupplierName, ContactName, Address, City, PostalCode, Country, Phone)

Nota

Traduzione dei termini:

────══════♦☆♦══════────

Esercizio 1

Suggerimento:

Fare riferimento al paragrafo 02. Generazione e popolamento di un DB

────══════♦☆♦══════────

Esercizio 2

────══════♦☆♦══════────

Esercizio 3




────══════♦☆♦══════────

Esercizio 4



PRAGMA foreign_keys = ON;

eseguire la DELETE dell'ordine appena inserito. Giustificare l'esito dell'operazione.

Nota:

E' ammesso effettuare più operazioni distinte