Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Basi di dati ~ comunicazione digitale > Cosa viene chiesto all'orale del Progetto (fonte: vecchi thread)
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
K|mB3rLy
.fedelissimo.

User info:
Registered: May 2007
Posts: 59 (0.01 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 3
Time Online: 1 Day, 0:47:01: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Cosa viene chiesto all'orale del Progetto (fonte: vecchi thread)

Credo possa servire a molti sapere cosa chiedono i prof (a detta d altri studenti) all'orale del progetto!

Faccio un "collage" delle info che ho trovato, io personalmente d+ non so, visto che devo fare l'orale a breve! Se qualcuno vuole aggiungere altre info, meglio ancora!


C'è una prima fase in cui ti chiedono di discutere il perchè e come di alcune cose della documentazione (penso che chiedano solo gli errori) e ti dicono invece come avresti dovuto farli; nella seconda fase devi installare sito php+database sui loro computer e fare varie operazioni tramite il sito che ti richiedono i prof al momento; gli spieghi come funzionano in generale i vari file php, cosa fanno ecc ecc. (php e postgres sono già installati)


dovete andare lì, vi aprono pgadmin e lì con gli script di create e insert create e inserite i dati nel server remoto; poi copiate il sito nella cartella htdocs (c'è un link sul desktop), riconfigurate il file della connessione e via.... quando l'ho fatto io nello stesso giorno c'era un altro gruppo di 3 persone, ad ognuno di loro è stato dato un computer e hanno dovuto fare tutte le operazioni sopra citate


nel progetto conta molto di più la parte di progettazione rispetto al php! Controllano che l'applicativo funzioni e forse a qualcuno è stata fatta qualche domanda sul codice


Quando lavori sul tuo pc crei tutto in locale infatti utilizzi apache + php (consigliabile versione non installer) + postgresql
Al momento della discussione porterai i tuoi file su chiavetta e ti verrà chiesto di ricreare l'ambiente sul loro server (praticamente devi modificare il file di connessione al db)


dmd: quanto conta php in percentuale nel progetto?

risp :Nella mia esperienza assolutamente NIENTE, a noi non é stata fatta nessunissima domanda sui file php, ha giusto voluto vedere un attimo un file php che faceva una query ma non ci ha chiesto di commentarglielo e/o spiegarglielo.

consiglio caldamente di usare un unico file per la connessione al db (o un file per ogni ruolo utente, che sono 3), altrimenti al momento della discussione ti tocca editare a mano tutti i file hp cambiando url e nome del database.


io ho fatto oggi la discussione con Mesiti e Valtolina in contemporanea; iniziano partendo dallo schema Er e documentazione, ti mostrano i vari errori dello schema ER e ti fanno dire il perkè e percome di come sono state sviluppate certe cose

dopo ti fanno creare il database, inserire i dati e copiare l'applicativo php nei loro pc, ti fanno accedere tramite browser e ti chiedono di far vedere alcune operazioni (creare entrate, corsi, schede, ecc ecc). Io ho avuto parecchi problemi, nn so come ma operazioni che sul mio notebook in locale andavano perfettamente lì mi davano problemi.... c'è stato da ridere quando il Mesiti mi ha chiesto di creare un corso, clicco il link e mi viene fuori pagina totalmente bianca.... apro il sorgente ed era perfettamente ok...... mah, preso 22 e via........ cmq vai tranquillo che se sai la cose del progetto è una cosa tranquilla

dmd: Il controllo sulla violazione di chiave primaria o unique lo hai gestito con il php o hai fatto tutto lato database?

risp 1: per le chiavi e vincoli unique ho fatto tutto via database, quindi se c'erano errori nel php venivano fuori gli errori del DBMS nella pagina internet

risp 2: Se lo fai via php é bocciatura sicura secondo me. L'esame é di database NON di php, php in questo esame é solo un mezzo per interagire con la base di dati, non viene minimamente calcolato nè valutato.
Anche perchè concettualmente parlando é una cosa senza senso, un db strutturato bene deve poter funzionare anche se un altro programmatore rifà gli script in php. Questo non avviene se metti vincoli o roba del genere lato php


dmd: poniamo il caso che io abbia impostato come chiave primaria nel mia tabella persona "user_id".
Ogni utente in fase di registrazione sceglie il suo user_id.
Io ho fatto il controllo tramite php che non esista in tabella persona un user_id uguale ,tramite query e confronto tra user id esistenti, a quello che sta per essere passato tramite post. Vorresti dire che questo controllo devo farlo con un trigger?
Il mio db quindi risulterebbe comunque strutturato infatti user_id è chiave primaria di persona e se, senza controllo infatti, provo a registrare un user id gia esistente mi viene restituito l errore di violazione di chiave primaria. Vorrei evitare solo la pagina di warning e il controllo in php mi serve appunto per questo motivo.
Dici che sarebbe meglio farlo con un trigger?


risp : Così va benissimo, pure io l'ho fatto così. L'importante é che il db impedisca di inserire nuovi utenti, poi che ci sia un ulteriore controllo in php é meglio per avere un messaggio d'errore comprensibile all'utente finale.

dmd: se l esame è improntato sulla progettazione di un db credo sia molto meglio gestire questo tipo di problematiche attraverso trigger piuttosto che php.
Avrei bisogno di capire dove posso usare php e dove DEVO invece usare dei trigger.
Ad esempio considerate un associazione n a n che tradotta sarà una tabella che avrà al suo interno come chiavi primarie esterne le chiavi delle relazioni che collega. Come gestite la popolazione di questa tabella?
Cioè, quando inserisco un valore nella chiave primaria di una delle tabelle che quella famosa associazione collegava tra loro come gestite il fatto che questo valore dovrà essere inserita anche nella tabella otttenuta tramite l associazione? Con un trigger o in php?

risp 1: Io controlli simili li ho fatti in php mentre quello come schede per donne associate solo a donne ecc li ho gestiti tramite trigger.

risp 2:I vincoli da creare nel progetto possono essere tranquillamentte creati sia nel php che nei trigger..... anch'io ad un certo punto dello sviluppo sono arrivato a chiedermi se certe cose era meglio farle tramite php o trigger, alcune cose da php sono riuscito a convertirle nei relativi trigger (tutti i vincoli dei corsi e quelli per le entrate) poi stavo provando a fare anche i vincoli sugli utenti (i vari tipi di sconto a seconda del tipo_utente) ma sono rimasto bloccato una settimana a litigare col DBMS che si bloccava ogni 2 secondi..... a quel punto ho capito che non ne valeva la pena..... quello che conta ai prof nn è come gli implementi i vincoli, se con php o con i trigger, a loro importa che ci siano e che nella documentazione sia indicata la loro relativa implementazione.... loro guardano soprattutto come è stato progettato il database..... io di trigger alla fine ne ho fatti 8 e nn mi hanno detto niente relativamente al fatto che fossero troppi o pochi, il resto ho fatto tutto via php

20-10-2009 16:01
Click Here to See the Profile for K|mB3rLy Click here to Send K|mB3rLy a Private Message Find more posts by K|mB3rLy Add K|mB3rLy to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 11:19.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.039 seconds (55.19% PHP - 44.81% MySQL) con 28 query.