Archivio per 11 Dicembre 2008

Il formato ideale per il documento software di relazione aziendale (soggetto a revisioni nel tempo): Presentazioni, relazioni, progetti.

 

special_report_7p1w

 

 

La relazione aziendale è essenzialmente un testo informativo di facile lettura dove sono presenti anche una serie di indicazioni tecniche. Tale documento può anche essere corredato da dati statistici.

In fase di redazione è bene tenere a mente alcune accortezze:

-è consigliabile adottare un linguaggio semplice ed efficace;

-i documenti redatti con un corpo inferiore a 12 o 10 (corpo minore) risultano di difficile lettura;

-utilizzare il neretto ed il corsivo quando necessario (parole chiave, parti del testo o frasi di particolare rilievo) e senza abusarne;

-se presenti le tabelle devono essere chiare e di facile lettura;

-se presenti i grafici devono essere in grado comunicare con immediatezza quanto rilevato e devono essere collegati alle tabelle in modo logico.

Nelle aziende si è sviluppata e concretizzata la consapevolezza dell’importanza di rendere partecipe della vita aziendale ogni singolo impiegato, ha esplicitato il bisogno di comunicare il cambiamento all’interno dell’azienda, prima ancora di veicolarlo all’esterno. Sono andati così strutturandosi innovativi modelli di organizzazione orientati alla comunicazione, per diffondere in maniera chiara ed impattante notizie, proposte e progetti al personale e agli stakeholders. I format di documento aziendale che meglio rispondono ai moderni dettami del marketing e della comunicazione interna, sebbene siano altamente diversificati, presentano una caratteristica comune: sono accomunati dalle identity guidelines, ovvero da linee guida da seguire per garantire la coerenza di formato sulla base della corporate identity.

E’ di fondamentale importanza la presenza del marchio logo e del descriptor, elementi base per l’immediata riconducibilità del documento all’azienda e ai valori che essa detiene.

La comunicazione interna serve principalmente per condividere il progetto organizzativo (la missione e la visione dell’organizzazione), diffondere il know how e organizzare il lavoro. Gli strumenti di comunicazione interna più diffusa sono gli House Organ, le Newsletter, i manuali, operativi, il Fact book/bilancio, le circolari e gli ordini di servizio, i Position paper, la reportistica e i progetti, le relazioni.Questi documenti riguardanti il fatturato annuo, le politiche adottate, i progetti sposati, o qualunque altro aspetto di interesse per l’azienda, debbono essere in primo luogo chiare e dettagliate.

 

 

Il Software per la creazione di pagine web personali: una review

libero1

Una pagina web è il modo in cui vengono rese disponibili all’utente finale le informazioni del World Wide Web tramite un browser. Queste informazioni, con la loro descrizione, sono di solito contenute in ipertesti in formato HTML o XHTML che consentono di accedere ad altre pagine web o altri contenuti informativi tramite collegamenti ipertestuali (link o rimandi). A seconda della tecnologia impiegata, le pagine web possono contenere elementi grafici o multimediali e elementi interattivi e dinamici. Un insieme di pagine web, tra loro relazionate secondo una gerarchia e una struttura ipertestuale e riferibili, di norma, ad un unico web server, costituiscono un sito web.

Di solito una pagina web ha uno o più URL (Universal Resource Locator), un link permanente che ne permette il deep linking; qualche volta ha solo un URL temporaneo che si riferisce ad un’area cache. Questo è ad esempio il caso di quando una pagina è il risultato di uno zoom o di uno spostamento di una mappa oppure una pagina può essere il risultato dovuto a qualche azione. Una pagina di questo tipo non potrebbe essere precisamente chiamata una pagina web, in quanto non è nel web ma creata da qualcosa che è nel web.

Il formato file della grafica in una pagina web è di solito JPEG per fotografie e GIF o PNG per altre immagini (come diagrammi, disegni, grafici, etc.). Gli ultimi due formati possono essere utilizzati per foto ma non sono convenienti per lo scopo come JPEG, che è un formato a perdita d’informazione, mentre GIF e PNG non lo sono. GIF è utilizzata per animazioni, GIF e PNG per immagini con pixel trasparenti, PNG per immagini con pixel parzialmente trasparenti (anche se Internet Explorer 6 non supporta le trasparenze del formato PNG). Siccome la maggior parte delle pagine web sono composte da testo, possono essere visualizzate in qualsiasi applicazione che possa leggere i documenti di testo. Comunque, per vedere una pagina web nel vero senso, c’è bisogno di un tipo di software chiamato user agent o meglio ancora browser web, un tipo di software destinato alla visualizzazione di pagine web. Ci sono differenti tipi di browser web disponibili con differenti caratteristiche e su un gran numero di piattaforme.

Per creare una pagina web, c’è bisogno di un generico editor di testo o un editor HTML e un programma FTP per effettuare l’upload della pagina verso il server web. Si può utilizzare anche il browser web per effettuare l’invio delle pagine web al server, ma non è consigliabile. Si può utilizzare anche un modello web già pronto. I modelli web sono pagine html già fatte pronte all’uso. I creatori di pagine web devono solo inserire il titolo ed i contenuti. Inoltre questi modelli sono riusabili.

Concetto di normalizzazione, forme normali, ridondanza, relazioni nei DBMS

matrix-tut-2

La normalizzazione è un procedimento volto all’eliminazione della ridondanza e del rischio di inconsistenza dal database. Esistono vari livelli di normalizzazione (forme normali) che certificano la qualità dello schema del database. Questo processo si fonda su un semplice criterio: se una relazione presenta più concetti tra loro indipendenti, la si decompone in relazioni più piccole, una per ogni concetto. Questo tipo di processo non è purtroppo sempre applicabile in tutte le tabelle, dato che in taluni casi potrebbe comportare una perdita d’informazioni.

Una decomposizione dovrebbe sempre soddisfare due proprietà:

-         la decomposizione senza perdita, che garantisce la ricostruzione delle informazioni originarie;

-         la conservazione delle dipendenze, che garantisce il mantenimento dei vincoli di integrità originari.

Per decomposizione senza perdita si intende l’atto della manipolazione di una relazione R volta ad ottenere due o più relazioni (ad esempio R1 e R2) che oltre a conservare le dipendenze funzionali verificano anche la seguente condizione: R=R1joinR2

 

Vantaggi e svantaggi del software per la distribuzione dell’informazione sul web: per i creatori e per i fruitori di contenuti.

software04

Il termine software (usato in ambito informatico) è una vocabolo creato a partire da due termini della lingua inglese, soft (morbido) e ware (manufatto, oggetto) e sta ad indicare un programma o un insieme di programmi in grado di funzionare su un elaboratore. I software possono essere classificati secondo diverse caratteristiche: funzionalità (video scrittura, foglio elettronico, database, browser ecc), grado di apertura (open source o commerciale), tipo di sistema operativo (i software possono girare su Linux, MacOs, Unix o WIndows). Un software viene normalmente realizzato utilizzando uno o più linguaggi di programmazione. Se il progetto diventa complesso, è opportuno dividere il programma in uno o più moduli, che possono essere così affidati a diversi programmatori, modificati più semplicemente e riutilizzati in altri progetti. La fase detta di compilazione, traduce ogni file del codice sorgente in un file oggetto contenente il programma in linguaggio macchina adeguato all’architettura hardware di destinazione. In seguito tutti i file oggetto attraversano una fase di linking per giungere al prodotto finale: il file eseguibile.

 

 

 

Particolarità riscontrate lavorando con l’SQL in Access, differenze rispetto agli altri DBMS

office-2007-access

Microsoft Access è un relational database management system realizzato da Microsoft, incluso nel pacchetto Microsoft Office Professional ed unisce il motore relazionale Microsoft Jet Database Engine con una interfaccia grafica.

Può essere utilizzato a differenti livelli sia da sviluppatori software esperti, sia da programmatori alle prime armi per sviluppare applicativi anche molto complessi. A differenza di altri ambienti di sviluppo, in Access un unico file comprende tutti gli strumenti per lo sviluppo delle applicazioni: tabelle, query, maschere, report.Le tabelle sono i contenitori dove vengono memorizzati i dati; le query sono gli strumenti idonei all’interrogazione ed alla manipolazione dei dati che avvengono attraverso un mini-SQL; le maschere consentono di interagire con i dati delle tabelle o delle query attraverso un’interfaccia grafica; i report consentono di visualizzare dei risultati basati sui dati, e non solo .Access, oltre ad essere un programma in grado di gestire le informazioni depositate, in un database relazionale, si rivela potente e flessibile ma soprattutto user friendly, tanto che può essere utilizzato sia per progetti semplici che complessi (una ricerca scientifica). Access rientra in quella categoria di RDBMS che possono relazionarsi con il linguaggio SQL.

Per poter usare SQL in Access è necessario definire una query e scegliere l’opzione “Visualizza SQL”, cosi facendo è possibile aprire una finestra di testo in cui riportare le istruzioni SQL.
In Access è possibile creare tabelle e stabilire relazioni (join).

 

 

Peculiarità del linguaggio SQL di Access:

- Non accetta il costrutto CHECK (è un vincolo).

-Cambia la valutazione dell’operatore COUNT: se l’argomento è un attributo, non vengono restituiti i singoli valori dell’attributo, ma il numero dei valori non nulli.

-La clausola DISTINCT non può essere utilizzata.

- L’operatore JOIN deve essere sempre identificato con il termine INNER od OUTER, mentre con Oracle utilizzeremmo, per esempio, l’operatore WHERE.

- Il carattere JOLLY (corrisponde a qualsiasi stringa composta da zero o più caratteri) viene indicato con il segno asterisco (*) e non con il simbolo della percentuale (%).

-Riconosce sia il singolo apice (‘) che i doppi apici (“) nell’identificazione delle stringhe alfanumeriche.

- Per le stringhe che contengono date Access permette di adottare la formula latina GG/MM/AAAA mentre per alcuni DBMS di origine anglosassone ciò non è possibile. Nei comandi le date vanno racchiuse attraverso l’apice singolo (‘), per la maggior parte dei dialetti SQL, mentre in Access si usa il cancelletto (#).

- La clausola TOP può essere utilizzata per selezionare un certo numero di tuple dal risultato.

- Le parentesi quadre racchiudono gli identificativi di tabelle e attributi.

 

Struttura di una QUERY SQL

sql_query

 

Il linguaggio SQL è il linguaggio standard per la manipolazione dei dati di un database e per eseguire interrogazioni .Creare query direttamente con Access può risultare comodo e veloce. Non è un deterrente sufficiente a non imparare l’SQL ed essere in grado, all’occorrenza, di crearne a mano o di modificare il codice di una query creata via interfaccia grafica. Il DML (data manipulation language – linguaggio di manipolazione dei dati) fornisce i comandi per inserire, modificare, eliminare o leggere i dati all’interno delle tabelle di un database.

 

SELECT[records]  FROM[tabella]

dove cio’ che è tra parentesi sono detti dati variabili.

- MANIPOLARE I DATI è molto semplice, ed è possibile atraverso 4 comandi:

SELECT: estrae i dati

INSERT: aggiunge nuovi dati

UPDATE: aggiorna i dati presenti

DELETE: cancella i dati presenti

–LA CLAUSOLA SELECT permette di estrarre alcuni o tutti i dati di una tabella in base a determinati criteri

sintassi: SELECT nome_records FROM nome_tabella

–LA CLAUSOLA WHERE permette di estrarre alcuni dati in base a criteri determinati appunto dalla clausola WHERE

sintassi: SELECT records FROM tabella WHERE records CONDIZIONE valore

–ORDER BY viene utilizzato per visualizzare i risultati secondo uncerto ordine

sintassi: SELECT colonna FROM tabelle ORDER BY colonna

–INSERT TO serve per inserire uno o piu’ records nuovi

sintassi: SELECT colonna FROM tabelle INSERT TO tabella values (valore1 valore2 )

–UPDATE viene usato per aggiornare i records

sintassi: UPDATE tabella SET colonna = valore WHERE colonna =valore

–DELETE viene utilizzato per cancellare uno o più records

sintassi: DELETE FROM tabella WHERE colonna = valore

–COUNT funziona per contare i records

sintassi: SELECT COUNT colonna FROM tabella