vuoi
o PayPal
tutte le volte che vuoi
GLOSSARIO
Termine: Descrizione
Redattore: verificano le ricette inviate dai lettori e scarta quelle ritenute non idonee
Caporedattore: impiegato cui è affidato l'incarico relativo alla pubblicazione di una ricetta
Ricetta: Indicazione relativa agli ingredienti, alle dosi e alla preparazione di una pietanza
Lettore: Utente che fruirà dell'eventuale sito internet per leggere le ricette
Autore: Utente registrato che può inviare nuove ricette alla redazione
*Per altri attributi e funzionalità evito di redigere un glossario in quanto sono in entrambi i casi già chiari nel testo originale.
SCHEMA RELAZIONALE
Pagina 3 di 12 STA06445-L8 Eugenio Mendicino Progettazione logica
OPERAZIONI
Operazione: Frequenza
Caricamento delle ricette: 100 a settimana
Validazione delle ricette non ancora visionate e inoltro al: 100 a
- Ricerca ricette per tipologia, ingredienti, tempo di cottura e difficoltà 500 al giorno
- Ricerca ricette per calorie 500 al giorno
- Calcolo delle calorie di più ricette combinate scelte attraverso 100 al giorno
- Calcolo delle ricette validate da un singolo redattore con possibilità ipotizzo 10 al giorno di stampa selettiva (solo di alcuni campi) o dell'intero record.
FREQUENZA DELLE OPERAZIONI
Operazione | Tipo | Frequenza |
---|---|---|
100 a settimana | Batch | 100 a settimana |
500 al giorno | Interattiva | 500 al giorno |
500 al giorno | Interattiva | 500 al giorno |
100 al giorno | Interattiva | 100 al giorno |
10 al giorno | Interattiva | 10 al giorno |
VOLUMI DEGLI ACCESSI (IPOTESI DEI VOLUMI)
Concetto | Tipo | Volume | Note |
---|---|---|---|
Autore | Entità | 1000 | visitatori con profilo di autore ricette |
Lettore | Entità | 5000 | visitatori con profilo di lettore ricette |
Condivisione | Relazione | 500 | ricette originali idonee alla pubblicazione |
Caporedattore | Entità | 1 | caporedattore |
Pubblicazione | Relazione | 100 | ricette pubblicate |
(ipotesi 1 ogni 5)500
Lettura Relazione 500
Verifica delle ricette originali inserite da autori 5
Collaboratore Entità 5 redattori (non il capo)
Ingrediente Entità ingredienti diversi tra di loro 100
Lista Relazione 10 ingredienti che formano 500 ricette 5000
Ricetta 1000 Entità ipotesi di 1000 ricette già pubblicate
Pagina 5 di 12 STA06445-L8 Eugenio Mendicino
ACCESSI PER OPERAZIONE 1
CARICO DELLE RICETTE CON FREQUENZA (100/SETT) (SUPPONGO CHE SIA L'UTENTE AUTORE A CARICARE UNA NUOVA RICETTA PERCHÉ NON CHIARO NEL TESTO)
Concetto Tipo Accessi Tipo
Autore 1 Entità Lettura
Ricetta 1 Entità Scrittura
Ingrediente 10 Entità Scrittura
Lista Relazione Scrittura
Condivisione Relazione Scrittura
ACCESSI PER OPERAZIONE 2
VALIDAZIONE DELLE RICETTE NON ANCORA VISIONATE E INOLTRO AL CAPO REDATTORE (100/SETT).
Concetto Tipo Accessi Tipo
Collaboratore Entità Lettura
Lettura Relazione Scrittura
Ricetta Entità Lettura
Ingrediente Entità Lettura
Lista Relazione
Lettura1
ACCESSO PER OPERAZIONE 3
RICERCA RICETTE PER TIPOLOGIA, INGREDIENTI, TEMPO DI COTTURA E DIFFICOLTÀ (500/GG).
Concetto Tipo Accessi TipoRicetta Entità Lettura11Lettore Entità LetturaIngrediente 10Entità LetturaAutore Entità Lettura1Lista Relazione Lettura11Condivisione Relazione LetturaPagina 6 di 12 STA06445-L8Eugenio Mendicino
ACCESSO PER OPERAZIONE 4
RICERCA RICETTE PER CALORIE (500 / GG).
Concetto Tipo Accessi TipoRicetta 1Entità LetturaLettore Entità Lettura1Ingrediente 10Entità Lettura1Autore Entità LetturaLista Relazione Lettura1Condivisione Relazione Lettura1
ACCESSO PER OPERAZIONE 5
CALCOLO DELLE CALORIE DI PIÙ RICETTE COMBINATE SCELTE ATTRAVERSO PRECEDENTIRICERCHE(100/GG).
Concetto Tipo Accessi TipoRicetta Entità Lettura11Lettore Entità LetturaAutore Entità Lettura1Condivisione Relazione Lettura1Pagina 7 di 12 STA06445-L8Eugenio Mendicino
ACCESSO PER OPERAZIONE 6
CALCOLO DELLE RICETTE
VALIDATE DA UN SINGOLO REDATTORE CON POSSIBILITÀ DI STAMPASELETTIVA (SOLO DIALCUNI CAMPI) O DELL’INTERO RECORD.
Concetto Tipo Accessi TipoCaporedattore 1Entità LetturaRicetta 1Entità LetturaIngrediente 10Entità Lettura1Lista Relazione Lettura1Pubblicazione Relazione LetturaPagina 8 di 12 STA06445-L8Eugenio Mendicino
RISTRUTTURAZIONE DELLO SCHEMA E/R
- Collaboratore (Matricola, Nome, Cognome)
- Caporedattore (Matricola, Nome, Cognome)
- Ricetta (ID Ricetta, Nome, Preparazione, Tipologia, Tempo Cottura, Note, Porzioni, Difficoltà)
- Ingrediente (ID Ingrediente, Nome, Descrizione, Calorie)
- Lettore (ID Utente, Nome, Cognome, Email, Privacy, Indirizzo Data Nascita, Tel fisso, Tel Mobile)
- Autore (ID Utente, Nome, Cognome, Email, Privacy, Indirizzo Data Nascita, Tel fisso, Tel Mobile)
- Lettura (Collaboratore, Ricetta, Idonea)
- Pubblicazione (Caporedattore, Ricetta)
- Lista (Ingrediente, Ricetta, Quantità)
- Fruizione (Utente, Ricetta,)
- Condivisione (Autore, Ricetta,
STA06445-L8Eugenio MendicinoProgettazione Fisica
-- phpMyAdmin SQL Dump-- version 4.7.7-- https://www.phpmyadmin.net/-- Host: localhost-- Creato il: Dic 05, 2018 alle 13:54-- Versione del server: 10.1.31-MariaDB-- Versione PHP: 7.0.26
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";SET AUTOCOMMIT = 0;START TRANSACTION;SET time_zone = "+00:00";/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;/*!40101 SET NAMES utf8mb4 */;
-- Database: `id7770363_red`-- ------------------------------------------------------------ Struttura della tabella `ingrediente`--CREATE TABLE `ingrediente` (`id_ingrediente` int(11) NOT NULL,`nome` varchar(30) NOT NULL,`id_ricetta` varchar(60) NOT NULL,`quantita` int(3) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1;-- ------------------------------------------------------------
Struttura della tabellaredattore
CREATE TABLE `redattore` ( `userID` int(11) NOT NULL, `login` varchar(30) NOT NULL, `password` char(64) NOT NULL, `session_key` char(32) DEFAULT NULL, `group` tinyint(4) DEFAULT NULL, `name` varchar(30) DEFAULT NULL, `mail` varchar(30) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-------------------------------------------------------- Pagina 10 di 12 STA06445-L8Eugenio Mendicino -------------------------------------------------------- Struttura della tabellaricetta
CREATE TABLE `ricetta` ( `docID` int(11) NOT NULL, `titolo` varchar(40) NOT NULL, `autore` int(4) NOT NULL, `validate` tinyint(1) NOT NULL, `calorie` int(3) NOT NULL, `preparazione` longtext NOT NULL, `cottura` int(3) NOT NULL, `tipologia` varchar(10) NOT NULL, `difficolta` int(1) NOT NULL, `porzioni` int(2) NOT NULL, `note` longtext NOT NULL, `approvatore` int(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
------------------------------------------------------------ Struttura della tabellautente
CREATE TABLE `utente` ( `userID` int(11)
NOT NULL,`login` varchar(30) NOT NULL,`password` char(64) NOT NULL,`session_key` char(32) DEFAULT NULL,`name` varchar(30) DEFAULT NULL,`mail` varchar(30) DEFAULT NULL,`cognome` varchar(40) NOT NULL,`tel` varchar(10) NOT NULL,`cell` varchar(10) NOT NULL,`indirizzo` varchar(40) NOT NULL,`nascita` date NOT NULL,`privacy` tinyint(1) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;
---- Indici per le tabelle scaricate------ ---- Indici per le tabelle `ingrediente`-- ALTER TABLE `ingrediente` ADD PRIMARY KEY (`id_ingrediente`); ---- Indici per le tabelle `redattore`-- ALTER TABLE `redattore` ADD PRIMARY KEY (`userID`); -- Pagina 11 di 12