GESTIONE MAGAZZINO 1
|
|
|
- Armando Palma
- 8 anni fa
- Visualizzazioni
Transcript
1 GESTIONE MAGAZZINO 1 Un azienda vuole automatizzare la procedura di gestione delle scorte del suo magazzino di prodotti organizzato per reparti. Il sistema informativo deve essere in grado di : produrre i listini dei prodotti; controllare i prodotti sotto scorta e, quindi, produrre l elenco dei prodotti da riordinare; calcolare il valore del magazzino per ogni reparto; calcolare la media dei costi d acquisto dei prodotti raggruppati per reparto; gestire i fornitori. Considerato il problema proposto, precisando eventuali ipotesi aggiuntive, si realizzi: un analisi della realtà di riferimento che illustri le premesse per i successivi passi della progettazione della base di dati; uno schema concettuale della base di dati; uno schema logico della base di dati; la definizione delle relazioni della base di dati in linguaggio SQL. SOLUZIONE Analisi del problema Ipotesi aggiuntive Analisi dei dati Schema concettuale Schema logico Definizione delle relazioni Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 1
2 Analisi del problema La prima entità da considerare è quella che si riferisce ai prodotti. L entità richiesta è una anagrafe dei prodotti presenti nel magazzino dell azienda con le proprietà essenziali ed indispensabili a gestire tutte le richieste proposte dal problema. In particolare per la gestione degli ordini e il controllo dei prodotti sotto scorta si ritiene necessario l utilizzo, per ogni prodotto, dei valori relativi alla scorta minima e alla scorta massima. La scorta minima (stock) o scorta di sicurezza di un qualsiasi prodotto è la quantità minima conservata in magazzino necessaria per proteggersi contro oscillazioni della domanda dei clienti relativa al tempo di approvvigionamento. Ovvero, è la quantità che è utile avere in magazzino per far fronte ad ogni richiesta da parte dei clienti prima che si faccia un ordine di acquisto. La scorta massima, invece, è la quantità che non conviene superare in quanto, sempre relativamente alla media delle vendite, si potrebbero avere problemi, per esempio, legati alla deperibilità dei prodotti o ai costi di gestione stessi della merce. Si deve, infatti, tener presente che la quantità conservata in eccesso rispetto alle esigenze comporta dei costi in termine di spazio fisico occupato (scaffali, capannoni, ecc.) ed in termine di spese affrontate per l acquisto (pagamento ai fornitori, interessi bancari, ecc) Si deve, comunque, sottolineare che mentre la giacenza attuale è un valore ben preciso e riguarda il momento in cui si effettua un controllo delle giacenze, i valori relativi alla scorta massima e minima sono valori teorici e soggettivi (molto spesso tali valori scaturiscono da statistiche varie) che possono dipendere da diversi fattori : il tipo di clientela dell azienda, la posizione fisica dell azienda, il periodo preso in considerazione, il potere d acquisto dell azienda, ecc I tre parametri che vengono, generalmente, presi in considerazione per effettuare l ordine sono : la giacenza attuale, la scorta minima e la scorta massima. Quando si effettua un ordine si controlla, per ogni prodotto, se la quantità attuale giacente in magazzino è inferiore alla scorta minima. In tal caso la quantità da ordinare è uguale alla differenza fra la scorta massima e la quantità giacente. Per i prodotti, quindi, sotto scorta : Quantità da ordinare = Scorta massima - Giacenza Il valore complessivo del magazzino viene calcolato sommando il prodotto della giacenza attuale di ogni articolo per il relativo costo d acquisto. Ovviamente, se si vuole un valore relativo a ciascun reparto, è sufficiente raggruppare gli articoli per reparto. La successiva entità da analizzare è l anagrafe dei fornitori contenente tutti i fornitori già registrati con le proprietà essenziali. La soluzione proposta prevede che un prodotto possa essere fornito da un solo fornitore e quindi le due entità sono collegate con una relazione uno-a-molti. Se, invece, si vuole risolvere il problema prevedendo che uno stesso prodotto possa essere acquistato da più fornitori (questa soluzione è presentata nell esempio GESTIONE MAGAZZINO2 ), l associazione fra le due entità da uno-a-molti diventa molti-a-molti con evidente introduzione di un ulteriore entità che possa consentire tale relazione (l associazione molti-a-molti viene trasformata in due associazioni uno-a-molti con l aggiunta di una terza entità). Per gestire la classificazione dei prodotti per reparto ( sezione in cui è possibile suddividere un ufficio, un negozio, un ospedale, ecc. ) si deve prevedere un entità reparti contenente la descrizione di tutti i reparti (per es.,nel caso di un supermercato, : casalinghi, alimentari, detersivi, surgelati, ecc.) in cui è suddiviso fisicamente il magazzino. Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 2
3 Ipotesi aggiuntive Entità "Reparto": la chiave primaria è artificiale ad autoincremento. Sono previste solo le proprietà strettamente necessarie per la risoluzione dei quesiti. L utilizzo dell entità Reparto permette di ottenere una descrizione univoca per ogni reparto associato a ciascun prodotto. Entità "Fornitore": la chiave primaria è artificiale ad autoincremento. Sono previste solo le proprietà strettamente necessarie per la risoluzione dei quesiti. Entità Prodotto : la chiave primaria è artificiale ad autoincremento per evitare i problemi generati dalle omonimie (prodotti con la stessa descrizione ma provenienti da produttori o fornitori diversi). Per una migliore gestione dell ordine, fra gli attributi dell entità Prodotto, oltre all attributo idprodotto corrispondente al codice che l azienda utilizza per identificare i propri prodotti, sarebbe opportuno inserire il codice del prodotto usato dal fornitore per identificare i suoi prodotti. In questo modo, nel fare un ordine, si può far riferimento ad un prodotto sia con la sua descrizione che con il codice usato dal fornitore e, quindi, evitare spiacevoli disguidi che potrebbero verificarsi per un errata trascrizione della descrizione. Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 3
4 Analisi dei dati Le entità che possono essere individuate per risolvere il problema sono : ENTITA Reparto Fornitore Prodotto contiene l elenco dei reparti in cui è diviso il magazzino; contiene l elenco anagrafico dei fornitori; contiene l elenco dei tutti i prodotti del magazzino; Gli attributi, per ciascuna entità, individuati per risolvere il problema sono : ATTRIBUTI Tipo di entità Reparto Fornitore Prodotto Sistema informativo Gestione Magazzino idreparto, Descrizione Reparto; Attributi idfornitore, Ragione Sociale, Indirizzo, Residenza, Partita Iva, Numero di Telefono, ; idprodotto, Descrizione Prodotto, Sconto da effettuare al cliente, Costo d acquisto, Prezzo di vendita, Giacenza, Scorta Massima, Scorta Minima; Tra l entità Fornitore e l entità Prodotto esiste un associazione uno-a-molti in quanto un fornitore può fornire uno o più prodotti e ciascun prodotto deve essere fornito da un solo fornitore. Tra l entità Reparto e l entità Prodotto esiste un associazione uno-a-molti in quanto un reparto può contenere uno o più prodotti e ciascun prodotto deve essere sistemato in un solo reparto. Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 4
5 Schema concettuale della base di dati Le relazioni tra i tipi di entità nel modello dei dati sono individuate nel seguente Modello Entità/Associazioni (E/R) : FORNITORE PRODOTTO REPARTO Nel modello E/R sono indicati i nomi delle entità, l opzionalità od obbligatorietà delle associazioni. Il modello viene verificato utilizzando le regole di lettura : ogni fornitore può fornire uno o più prodotti, ogni prodotto deve essere fornito da un solo fornitore; ogni reparto può contenere uno o più prodotti, un prodotto deve essere abbinato ad un solo reparto; Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 5
6 Schema logico della base di dati Come tipo di schema logico, dovendo poi realizzarlo nello standard SQL, si sceglie di utilizzare quello relazionale. Applicando le regole di corrispondenza tra il modello E/R ed il modello Relazionale si passa dal precedente schema concettuale al modello logico che viene descritto sia nella forma testuale che in quella grafica. Rappresentazione testuale dello schema logico : Nella rappresentazione testuale si elencano le tabelle (indicando per ciascuna i campi) che rappresentano le entità dello schema concettuale e le tabelle che rappresentano le eventuali relazioni molti-a-molti, introducendo, inoltre, le chiave esterne per rappresentare le associazioni (le chiavi primarie sono sottolineate, le chiavi esterne sono in corsivo). Si elencano di seguito le tabelle che rappresentano le entità dello schema concettuale : tbreparti (idreparto,reparto) tbfornitori (idfornitore,ragionesociale, indirizzo, residenza, partitaiva, telefono, ) tbprodotti (idprodotto, prodotto, ksreparto, ksfornitore, costoacquisto, prezzovendita, sconto, giacenza, scortamax, scortamin) Per realizzare l associazione uno-a-molti fra l entità Reparto e l entità Prodotto si introduce, fra gli attributi dell entità a molti (Prodotto), la chiave esterna ksreparto associata alla chiave primaria idreparto dell entità a uno (Reparto). Per realizzare l associazione uno-a-molti fra l entità Fornitore e l entità Prodotto si introduce, fra gli attributi dell entità a molti (Prodotto), la chiave esterna ksfornitore associata alla chiave primaria idfornitore dell entità a uno (Fornitore). Rappresentazione grafica dello schema logico : La rappresentazione grafica dello schema logico relativo al sistema informativo per la gestione del Magazzino è il seguente : Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 6
7 Definizione delle Tabelle Nel definire le tabelle e la struttura delle stesse, è consigliabile elencarle partendo dalle tabelle che non presentano chiavi esterne. In successione si definiscono le tabelle le cui chiavi primarie sono utilizzate da altre tabelle come chiavi esterne. Nel prospetto seguente, per es., si definiscono prima le tabelle tbfornitori e tbreparti (in tal caso l ordine è soggettivo) e poi la tabella tbprodotti, in quanto quest ultima ha, fra gli attributi, due campi definiti come chiavi esterne alle suddette tabelle. Tabella Nome campo Chiave Tipo dati Dim. Dec. Null Descrizione tbreparti idreparto Primaria Intero 4 Autoincremento reparto Carattere 30 Vincolo : valori unici tbfornitori idfornitore Primaria Intero 4 Autoincremento ragionesociale Carattere 40 Vincolo : valori unici indirizzo Carattere 30 residenza Carattere 30 partitaiva Carattere 11 Vincolo : valori unici telefono Carattere 15 SI Carattere 30 SI tbprodotti idprodotto Primaria Intero 4 Autoincremento prodotto Carattere 30 Descrizione prodotto ksreparto Esterna Intero 4 Integrità referenziale con idreparto della tabella tbreparti ksfornitore Esterna Intero 4 Integrità referenziale con idfornitore della tabella tbfornitori costoacquisto Decimale 8 2 prezzovendita Decimale 8 2 sconto Decimale 4 2 SI giacenza Decimale 6 2 Esistenza attuale scortamax Decimale 6 2 Scorta massima scortamin Decimale 6 2 Scorta minima Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 7
8 Definizione delle relazioni della base di dati in SQL Lo schema logico relazionale precedente (tabelle, relazione ed applicazione dei vincoli di integrità dei dati e referenziale) può essere creato con le seguenti istruzioni SQL (proposte in versione per ACCESS e MySQL. ACCESS CREATE TABLE tbreparti ( idreparto Counter PRIMARY KEY, reparto Char(30) NOT NULL UNIQUE); MySQL CREATE TABLE tbreparti( idreparto int(4) unsigned AUTO_INCREMENT PRIMARY KEY, reparto char(30) NOT NULL UNIQUE ) TYPE=MyISAM; CREATE TABLE tbfornitori ( idfornitore Counter PRIMARY KEY, ragionesociale Char(40) NOT NULL UNIQUE, indirizzo Char(30) NOT NULL, residenza Char(30) NOT NULL, partitaiva Char(11) NOT NULL UNIQUE, telefono Char(15), Char(30)); CREATE TABLE tbfornitori ( idfornitore int(4) unsigned AUTO_INCREMENT PRIMARY KEY, ragionesociale char(40) NOT NULL UNIQUE, indirizzo char(30) NOT NULL, residenza char(30) NOT NULL, partitaiva char(11) NOT NULL UNIQUE, telefono char(15), char(30) ) TYPE=MyISAM; CREATE TABLE tbprodotti ( idprodotto Counter PRIMARY KEY, prodotto Char(30) NOT NULL, ksreparto Long NOT NULL, ksfornitore Long NOT NULL, costoacquisto Single NOT NULL, prezzovendita Single NOT NULL, sconto Single, giacenza Single NOT NULL, scortamax Single NOT NULL, scortamin Single NOT NULL, FOREIGN KEY(ksreparto) REFERENCES tbreparti(idreparto), FOREIGN KEY(ksfornitore) REFERENCES tbfornitori(idfornitore)) ; CREATE TABLE tbprodotti ( idprodotto int(4) unsigned AUTO_INCREMENT PRIMARY KEY, prodotto char(30) NOT NULL, ksreparto int(4) NOT NULL, ksfornitore int(4) NOT NULL, costoacquisto decimal(8,2) NOT NULL, prezzovendita decimal(8,2) NOT NULL, sconto decimal(4,2), giacenza decimal(6,2) NOT NULL, scortamax decimal (6,2) NOT NULL, scortamin decimal (6,2) NOT NULL ) TYPE=MyISAM; Nota : le istruzioni proposte per MySQL sono relative all uso di tabelle tipo MyISAM che non supportano l integrità referenziale definita con FOREIGN KEY. Il tipo di tabella InnoDB, invece, supporta la FOREIGN KEY similmente ad ACCESS. Esempio di Progettazione di un database a cura del Prof. Salvatore DE GIORGI Pag. 8
GESTIONE MAGAZZINO 1
GESTIONE MAGAZZINO 1 Un azienda vuole automatizzare la procedura di gestione delle scorte del suo magazzino di prodotti organizzato per reparti. Il sistema informativo deve essere in grado di : produrre
GESTIONE MAGAZZINO 2
GESTIONE MAGAZZINO 2 Un azienda vuole automatizzare la procedura di gestione delle scorte del suo magazzino di articoli organizzato per reparti e classificati in base alla categoria merceologica. Nella
GESTIONE MAGAZZINO 2
GESTIONE MAGAZZINO 2 Un azienda vuole automatizzare la procedura di gestione delle scorte del suo magazzino di articoli organizzato per reparti e classificati in base alla categoria merceologica. Nella
GESTIONE ABBONAMENTI RIVISTE
GESTIONE ABBONAMENTI RIVISTE Si vogliono gestire, con una base di dati, le informazioni relative agli abbonamenti a riviste da parte di utenti di cui si deve tener conto della città di residenza. Gli elementi
GESTIONE ASSICURAZIONI AUTO
GESTIONE ASSICURAZIONI AUTO S i v o g l i o n o g e s t i r e i d a t i d i i n t e r e s s e d e l l e c o m p a g n i e d i a s s i c u r a z i o n i r a m o R C A. N e l d a t a b a s e s i d e v o
GESTIONE ABBONAMENTI RIVISTE
GESTIONE ABBONAMENTI RIVISTE Si vogliono gestire, con una base di dati, le informazioni relative agli abbonamenti a riviste da parte di utenti di cui si deve tener conto della città di residenza. Gli elementi
GESTIONE VOTI SCOLASTICI
GESTIONE VOTI SCOLASTICI Progettare un modello di dati per la gestione delle informazioni riguardanti le prove, nelle diverse materie, sostenute dagli studenti di una scuola media superiore. Il sistema
GESTIONE VOTI SCOLASTICI
GESTIONE VOTI SCOLASTICI Progettare un modello di dati per la gestione delle informazioni riguardanti le prove, nelle diverse materie, sostenute dagli studenti di una scuola media superiore. Il sistema
Gestione NARRATIVA del 900
Gestione NARRATIVA del 900 Si vuole progettare una base di dati contenente informazioni sulla narrativa del 900. Gli autori sono identificati da cognome e nome. Di essi interessa l anno ed il luogo di
GESTIONE ESAMI di STATO
GESTIONE ESAMI di STATO Si vogliono gestire, con una base di dati, le informazioni relative ai risultati delle prove, riguardanti l'esame di stato, sostenute da un classe di alunni. Gli elementi caratterizzanti
GESTIONE VIDEONOLEGGIO
GESTIONE VIDEONOLEGGIO Si vuole automatizzare la gestione del noleggio di video (in formato VHS, DVD ed altri). Nel database si devono organizzare i dati relativi ai video, ai clienti del negozio, ai produttori
GESTIONE VIDEONOLEGGIO
GESTIONE VIDEONOLEGGIO Si vuole automatizzare la gestione del noleggio di video (in formato VHS, DVD ed altri). Nel database si devono organizzare i dati relativi ai video, ai clienti del negozio, ai produttori
ESAME di INFORMATICA e ARCHIVIAZIONE
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME di INFORMATICA e ARCHIVIAZIONE 8 settembre 2011 1 Progettazione
Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009
Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009 1. Si effettui la progettazione concettuale della base di dati secondo la specifica che segue fornendo un diagramma ER. Un azienda che gestisce gli eventi
Esercitazione Fatturazione
Esercitazione Fatturazione Una azienda commerciale con punto vendita al dettaglio intende gestire in modo efficace la fatturazione con emissione immediata della fattura da consegnare al cliente come documento
Prova del 14/09/09. Considerare la seguente descrizione di un campeggio:
Prova del 14/09/09 Considerare la seguente descrizione di un campeggio: Un campeggio è descritto da nome, indirizzo, partita IVA e uno o più numeri telefonici. Ai clienti vengono offerti essenzialmente
Il modello concettuale dei dati
Il modello concettuale dei dati A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Livelli di analisi Realtà Modello Concettuale Entità/Associazioni
Fondamenti di Informatica 2
Matricola Nome Cog Firma Es.1 Es.2 Es.3 Es.4 Es.5 Tot. Esercizio 1 (6 punti) Data la seguente struttura dati: typedef struct{ int elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti
Fondamenti di Informatica 2 Simulazione d esame dell 11 Dicembre 2009
Esercizio 1 (6 punti) Date le seguenti strutture dati: int elementi[5]; int numeroelementi; Vettore; int elementi[5][5]; int numerorighe; int numerocolonne; Matrice; Fondamenti di Informatica 2 Simulazione
PROGETTAZIONE LOGICA. Prof. Ing. Alfredo GARRO 1/6. Artista. Cantante. DataDiNascita. Codice. Nazionalità
PROGETTAZIONE LOGICA L obiettivo della fase di progettazione Logica è progettare lo Schema Logico della Base di Dati partendo da quanto prodotto nella fase di progettazione Concettuale. Si ricorda che,
Metodologie e modelli di progetto
Metodologie e modelli di progetto Ingg. Francesco Gullo, Giovanni Ponti D.E.I.S Università della Calabria [email protected] [email protected] 1 I Sistemi Informativi Un sistema informativo èun
I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1
I.I.S. G. COSSALI - ORZINUOVI DATABASE Marzo 2017 Prof. Dario Tomasoni 1 IMPOSTAZIONE 60 min = Database concetti + Esercizi; 10 min = pausa; 30 min = Linguaggio SQL; 30 min = Database prove LibreOffice
Progettazione db per un sito web
Progettazione db per un sito web (stralcio della traccia per l Esame di Stato 2006 I.T.I. Informatica Abacus) L editore di un quotidiano locale che insiste sul territorio di una piccola provincia, decide
Manuale SQL. Manuale SQL - 1 -
Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,
LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle
LE BASI DI DATI Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle LA PROGETTAZIONE LOGICA Lo scopo della fase di progettazione logica è quello
Progettazione concettuale usando il modello Entità-Relazione (ER)
Progettazione concettuale usando il modello Entità-Relazione (ER) 1 Introduzione alla progettazione delle basi di dati Progettazione concettuale (in questa fase si usa il modello ER) Quali sono le entità
BASI DI DATI. Titolo Prof. Cognome Nome Indirizzo Numero Telefono
BASI DI DATI Una base di dati (database) è un insieme organizzato di informazioni caratterizzate da alcuni aspetti fondamentali: tra esse esiste un nesso logico (cioè sono in qualche modo inerenti ad un
Esercitazione seconda prova Esame di Stato Prova di Informatica Gestionale ITC Programmatori e Mercurio. Note introduttive
Note introduttive Il metodo di lavoro proposto ripercorre il ciclo di vita di un sistema informativo automatizzato attraverso l analisi, il progetto, la realizzazione e il testing. Il sistema informativo
ERP. Logistica. Produzione. Acquisti. Vendite. Amministrazione. Archivio 2
Filippo Geraci ERP Logistica Produzione Vendite Acquisti Amministrazione Archivio 2 Funzioni base dei sistemi per il flusso passivo Definire le condizioni commerciali dei prodotti e contrattuali con i
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 27 Marzo 07 Nome: Cognome: Matricola:
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 27 Marzo 07 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione del sistema informativo di
Lezione 4. Dallo schema ER al relazionale
Lezione 4 Dallo schema ER al relazionale Pag.1 Insieme di entità ER e tabelle relazionali CREATE TABLE ( CHAR(15), CHAR(20), INTEGER, PRIMARY KEY ()) Pag.2 Traduzione di relazioni ER (segue) dal r rid
Compito Basi di Dati. Tempo concesso : 90 minuti 28 aprile 2005 Nome: Cognome: Matricola:
Compito Basi di Dati. Tempo concesso : 90 minuti 28 aprile 2005 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione del sistema informativo di una gelateria
Sessione ordinaria 2003 Seconda prova scritta ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Indirizzo: INFORMATICA CORSO SPERIMENTALE Progetto ABACUS
Sessione ordinaria 2003 Seconda prova scritta ESAME DI STATO DI ISTITUTO TECICO IDUSTRIALE Indirizzo: IFORMATICA CORSO SPERIMETALE Progetto ABACUS Vivaio Si tratta di un classico problema di gestione di
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME 14 maggio 2009 1 Progettazione di basi di dati Si vuole
Laboratorio di Basi di Dati prova totale 20 febbraio 2013
Laboratorio di Basi di Dati prova totale 20 febbraio 2013 Testo dei requisiti Un ente organizza competizioni tra robot. Ogni competizione è classificata con un proprio codice e ne viene definito il regolamento,
Esercizio 6. Progettare la seguente base di dati: Studio Fotografico. L'archivio delle attività di uno studio fotografico.
Esercizio 6 Progettare la seguente base di dati: Studio Fotografico L'archivio delle attività di uno studio fotografico. Nello studio fotografico lavorano come dipendenti diversi fotografi e segretarie.
Volumi di riferimento
Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di
Sistemi informativi aziendali struttura e processi
Sistemi informativi aziendali struttura e processi ERP: L area acquisti Copyright 2011 Pearson Italia Srl Obiettivi Funzioni base dei sistemi per il flusso passivo Definire le condizioni commerciali dei
SCHEMA E/R DI UNA UNIVERSITA'
UNIVERSITÀ: SCHEMA E/R & PROGETTO LOGICO Lo schema descrive i professori, gli studenti e i corsi di una università. I professori afferiscono ad un dipartimento e tengono dei corsi; gli studenti hanno nel
ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online:
NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad un negozio di libri online: UTENTI (Codice, Nome, Cognome, Recapito) LIBRI(Titolo,
Requisiti della base di dati. Schema concettuale
Requisiti della base di dati Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Progettazione concettuale Schema concettuale Progettazione
Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica
Istituto di Istruzione Superiore Alessandrini - Marino 1 Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica Descrizione Un azienda commerciale che vende prodotti IT (computers,
Basi di Dati: Elementi
Basi di Dati: Elementi Docente: Prof. Pierangela Samarati Appello online - 20 Marzo 2010 Soluzioni Domanda 1) Nell ambito del modello ER illustrare le proprietà che caratterizzano le gerarchie di generalizzazione/specializzazione
SCHEMA ER. Tutti i dati del carrello acquisti sono memorizzati nel database e quindi può essere costruito con più query.
Esame di Stato Istituto Tecnico Industriale CORSO DI ORDINAMENTO Indirizzo: INFORMATICA Proposta di soluzione per il tema di: INFORMATICA GENERALE E APPLICAZIONI TECNICO-SCIENTIFICHE Anno Scolastico: 2007-2008
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la base di dati relazionale contenente le seguenti relazioni:
Unità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione
Obiettivi Unità A2 Progettazione concettuale Imparare ad astrarre i dati per definire entità. Saper distinguere tra astrazione per classificazione, per aggregazione e per generalizzazione. Saper distinguere
Progettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill
Progettazione logica Fase 2: Traduzione nel modello relazionale 2 Vedremo: 1. prima la regola di traduzione per le entita 2. poi la regola base per le relationship molti a molti (chiamata anche regola
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, 1996-2002 Capitolo 8: Progettazione logica 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione
MySQL progettazione di un database per un mobilificio
MySQL progettazione di un database per un mobilificio versione del documento: 1.1 Luca Scrimin Requisiti Consideriamo un mobilificio, che vuole vendere i suoi prodotti on-line. Innanzitutto, nel catalogare
Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI
Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI La finalità di questa esercitazione è quella di creare, date delle specifiche progettuale, appositi script di creazione e popolamento di una base
Basi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 26/07/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
MODULO 5 ACCESS Basi di dati
MODULO 5 ACCESS Basi di dati MODULO 5 ACCESS Basi di dati Lezione 3 www.mondopcnet.com ARGOMENTI Lezione 3 Relazioni tra tabelle Perché creare le relazioni Tipi di relazioni Come creare le relazioni Integrità
SQL - Structured Query Language
SQL - Structured Query Language Lab 05 Alessandro Lori Università di Pisa 27 Aprile 2012 Riepilogo esercitazione precedente Operatori insiemistici (UNION, INTERSECT, EXCEPT) Riepilogo esercitazione precedente
LA PROGETTAZIONE CONCETTUALE
Argomenti della lezione LA PROGETTAZIONE CONCETTUALE Prima parte Un esercizio sulle generalizzazioni Documentazione di schemi E-R Raccolta e analisi dei requisiti Criteri generali di rappresentazione Strategia
SOLUZIONE ESAME DI STATO 2015/2016 Indirizzo: ITSI - AMMINISTRAZIONE, FINANZA E MARKETING ARTICOLAZIONE SISTEMI INFORMATIVI AZIENDALI
SOLUZIONE ESAME DI STATO 2015/2016 Indirizzo: ITSI - AMMINISTRAZIONE, FINANZA E MARKETING ARTICOLAZIONE SISTEMI INFORMATIVI AZIENDALI Giselda De Vita 2016 La traccia di esame, pubblicata dal Ministero,
Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la gestione di un sito di blog.
Compito Sistemi Informativi. Tempo concesso : 90 minuti 10 gennaio 2012 Nome: Cognome: Matricola: Crediti: [6] [9] Esercizio 1 (punti 6+2) Si considerino le seguenti specifiche relative alla realizzazione
Corso di Informatica. Access. Struttura tabella. Tabelle - esempi 11/01/2008
Corso di Informatica Ing. Dario Sguassero Access Accessè un programma specializzato nella gestione dei database Un database è una raccolta di informazioni organizzate Un database di Access è costituito
I database. Introduzione alla teoria delle basi di dati
I database Introduzione alla teoria delle basi di dati 1 Cosa sono e a cosa servono i Database Un database (o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di un database
Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia
Informatica Dipartimento di Economia Ing. Cristiano Gregnanin Corso di laurea in Economia 20 ottobre 2016 1 / 22 Introduzione ai database Prima dei DBMS, le organizzazioni utilizzavano semplici file per
Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2
Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Vincoli di integrita 2 Cosa e un vincolo di integrita E una proprieta sempre valida
Il PROCESSO UNIFICATO
Corsi di laurea triennale in Ingegneria Informatica Corso di Ingegneria del software Il PROCESSO UNIFICATO Modellazione ed Implementazione di un Sistema Software per la gestione informatizzata di un ristorante
Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale
Database Intro Tipi di entità Mapping ER/EER à Relazionale Ing. Lucia Vaira PhD Student @ University of Salento [email protected] Cos è un database? 1 Cos è un database? È una struttura di dati
20. Riepilogo Venduto - Giacenze
20. Riepilogo Venduto - Giacenze Questo importante pannello è lo strumento principale di analisi delle Vendite soprattutto quando esiste la necessità di confrontarle direttamente con le Giacenze. Il pannello
Corso SAP Gestione degli Acquisti COMPLETO 10 GIORNI
Corso SAP Gestione degli Acquisti COMPLETO 10 GIORNI Finalità: acquisire le nozioni teoriche e pratiche del modulo MM e le principali operazioni di gestione degli acquisti. Durata: 80 ore Introduzione
Basi di Dati 1 Esercitazione 5 08/01/2013. Matteo Picozzi
Basi di Dati 1 Esercitazione 5 08/01/2013 Matteo Picozzi http://home.dei.polimi.it/picozzi {[email protected]} proprietà logiche prevalenti su efficienza tenere sulla stessa entità informazioni che
Vincoli di integrità Normalizzazione
Vincoli di integrità Normalizzazione A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Integrità dei dati 2 Integrità dei dati Studenti Matricola
Biblioteca di Pronti... via 2 o biennio TOMO h
UNITÀ C Tecniche di gestione degli acquisti e delle scorte Biblioteca di Pronti... via 2 o biennio TOMO h La funzione del magazzino e la politica delle scorte Documento Esercizi Logistica Q1 Spiega che
Progettazione logica relazionale (1/2) Progettazione logica. Progettazione logica relazionale (2/2) Introduzione. Progettazione logica
Progettazione logica Progettazione logica relazionale (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore
INDICI. Prevediamo di effettuare spesso interrogazioni simili alle seguenti:
Date le tabelle: Clienti := < id, nome, cognome, indirizzo,città > Ordini := < id, data_ora_ordine, id_prodotto, id_cliente, quantità> Prodotti := < id, nome, descrizione, costo,scorte > INDICI Prevediamo
Database per la gestione delle ferrovie dello stato. I treni gestiti sono identificati da un numero. Su ciascun treno sono specificate le classi per
Database per la gestione delle ferrovie dello stato. I treni gestiti sono identificati da un numero. Su ciascun treno sono specificate le classi per le quali offre servizio (prima, seconda, lusso). Le
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL SQL originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia
Unità 2.2 Comandi sulle tabelle
A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: Vincoli intra-relazionali Vincoli di integrità Comando CREATE Comando ALTER Comando DROP Comando SHOW TABLES Comando DESCRIBE
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione logica. Dati di ingresso e uscita
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 8: Progettazione logica 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione
Manuale Parte 2 - Ricambi
Manuale Parte 2 Ricambi Se hai caricato le anagrafiche principali e fatto la prima pianificazione (vedi Manuale Parte 1 ODM e Interventi), puoi passare ad affinare Prometeo gestendo le altre funzionalità
SISTEMI INFORMATIVI E DATABASE
SISTEMI INFORMATIVI E DATABASE SISTEMA INFORMATIVO AZIENDALE (S.I.) In una realtà aziendale si distingue: DATO elemento di conoscenza privo di qualsiasi elaborazione; insieme di simboli e caratteri. (274,
Verifica di Informatica. Cognome e Nome: Classe 5ª Ci, Data
Verifica di Informatica Cognome e Nome: Classe 5ª Ci, Data Progettare la base di dati di una palestra. E necessario memorizzare le informazioni relative ai clienti che riguardano: codice fiscale, cognome
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione del sistema informativo di
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, La normalizzazione
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : La normalizzazione Forme normali Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi,
Corso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 2.2 Comandi sulle tabelle 1 Prerequisiti Introduzione ai DB Tabelle, relazioni e attributi Chiave primaria Chiave esterna Vincoli di integrità 2 1 Introduzione
Sommario. Introduzione... 13
Sommario Introduzione... 13 1. Database pro e contro... 19 A cosa serve conoscere i database?...19 Le alternative alla gestione manuale...22 Quando non serve un database?...24 Domande ed esercizi...26
Forme normali. Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill. La normalizzazione. Normalizzazione. Una relazione con anomalie.
Forme normali Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill Hill,, 1996-2002 Capitolo 9: La normalizzazione 23/10/2002 Una forma normale è una proprietà di una base di dati relazionale che
Laboratorio di Basi di Dati Esercizio 8.4/9.1
Laboratorio di Basi di Dati Esercizio 8.4/9.1 Pierluigi Pierini Technolabs S.p.a. [email protected] Università degli Studi di L Aquila Dipartimento di Informatica Technolabs S.p.A. R&D Department
Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.
Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti. Cognome: Nome: Matricola: Domanda 1 (20%) Considerare la base di dati relazionale contenente le seguenti relazioni:
INTRODUZIONE ALLE BASI DATI RELAZIONALI
INTRODUZIONE ALLE BASI DATI RELAZIONALI RELAZIONI E TABELLE Nelle BASI DI DATI RELAZIONALI le informazioni sono organizzate in TABELLE; Le tabelle sono rappresentate mediante griglie suddivise in RIGHE
