{"id":8633,"date":"2020-06-05T10:39:00","date_gmt":"2020-06-05T08:39:00","guid":{"rendered":"https:\/\/www.addlance.com\/blog\/?p=8633"},"modified":"2021-02-17T23:31:37","modified_gmt":"2021-02-17T22:31:37","slug":"progettare-database","status":"publish","type":"post","link":"https:\/\/seven.addlance.com\/beta\/blog\/progettare-database\/","title":{"rendered":"Progettare Database: cosa devi sapere prima di ingaggiare un Freelance"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-medium\"><img decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/www.addlance.com\/wp-content\/uploads\/2020\/05\/progettare-database-300x200.jpg\" alt=\"progettare database\" class=\"wp-image-8634\" srcset=\"https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2020\/05\/progettare-database-300x200.jpg 300w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2020\/05\/progettare-database-1024x683.jpg 1024w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2020\/05\/progettare-database-768x512.jpg 768w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2020\/05\/progettare-database-1536x1024.jpg 1536w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2020\/05\/progettare-database-610x407.jpg 610w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2020\/05\/progettare-database-1080x720.jpg 1080w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2020\/05\/progettare-database.jpg 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure><\/div>\n\n\n\n<p>Hai bisogno di <strong><a href=\"https:\/\/www.addlance.com\/s\/progettazione-database\">progettare database<\/a><\/strong> per la tua attivit\u00e0 professionale? Naturalmente, se la programmazione non \u00e8 il tuo <em>core-business<\/em>, dovrai ingaggiare un <strong><em>Developer freelance<\/em><\/strong> a cui affidare l&#8217;incarico. Prima per\u00f2, ecco un&#8217;infarinata di cosa \u00e8 un database e di come si progetta: questa piccola guida di <em>how-to<\/em> ti aiuter\u00e0 nel processo di selezione al fine di individuare il professionista pi\u00f9 affine alle tue esigenze di progettazione. Innanzitutto, <strong>cos&#8217;\u00e8 un database<\/strong>? Semplicemente un archivio elettronico di dati. I suoi sinonimi sono: DB, base di dati o banca dati.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Progettare database: cosa significa esattamente?<\/h2>\n\n\n\n<p>In informatica, progettare database significa formulare un modello dettagliato di base di dati. La base di dati \u00e8 una <strong>raccolta di informazioni<\/strong> che vanno <strong>organizzate e suddivise<\/strong>. Di questo si occupa il database (detto anche base di dati). Quindi \u2013 secondo il sito di <strong>Office Access<\/strong>, uno dei programmi per creare database &#8211; i passi preliminari sono:<\/p>\n\n\n\n<ul><li>Stabilire lo scopo del database<\/li><li>Suddividere le informazioni in tabelle<\/li><li>Trasformare le informazioni in colonne<\/li><li>Specificare le chiavi primarie<\/li><li>Impostare le relazioni tra tabelle<\/li><li>Ottimizzare la progettazione<\/li><\/ul>\n\n\n\n<p>Naturalmente di queste fasi non dovrai occuparti tu, ma il progettista della base di dati. Tu, dal canto tuo, avrai il compito di consegnare al <em>Developer<\/em> le informazioni (in tuo possesso) che devono essere organizzate nel database. Qualche esempio? Se gestisci un <strong><em>e-commerce<\/em><\/strong> avrai tutte le schede-prodotto di ci\u00f2 che vendi e anche le schede-cliente.<\/p>\n\n\n\n<p class=\"has-text-align-center\">Leggi anche <a href=\"https:\/\/www.addlance.com\/blog\/vendere-on-line\/\">Come gestire un e-commerce: scrivere le schede prodotto<\/a><\/p>\n\n\n\n<p>Se sei proprietario di una palestra, avrai le <strong>schede anagrafiche<\/strong> degli iscritti e l&#8217;<strong>inventario<\/strong> dell&#8217;attrezzatura sportiva in uso. Se, pi\u00f9 in generale, sei a capo di una impresa (indipendentemente dalle dimensioni), dovrai <strong>gestire tutti i dati dei tuoi dipendenti<\/strong>, compresi quelli necessari per accreditare loro competenze e stipendi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Per quale motivo ti serve progettare un database?<\/h2>\n\n\n\n<p>Dei dati (elettronici, in questo caso) disorganizzati non ti servono a nulla. Quindi progettare un database \u2013 indipendentemente dal tipo di attivit\u00e0 che svolgi \u2013 \u00e8 vitale per permetterti di <strong>organizzare, aggiornare, estrapolare o cancellare i dati a tua disposizione<\/strong>. Fondamentalmente, quindi, \u00e8 questo lo scopo della base di dati che ti farai progettare.<\/p>\n\n\n\n<p>Per far s\u00ec che le informazioni in esso contenuto siano utilizzabili, le stesse vengono strutturate e collegate tra loro secondo dei modelli. Un database pu\u00f2 collegare le info in modo relazionale, gerarchico, reticolare o ad oggetti e la scelta sar\u00e0 a cura del <em>Developer<\/em> che hai ingaggiato, una volta che gli hai descritto i dati che hai a disposizione e l&#8217;uso che devi farne (anche semplice conservazione). Affinch\u00e9 il <em>freelance<\/em> sia in grado di consegnarti esattamente il DB di cui hai bisogno, \u00e8 necessario che tu sappia che tipo di dati hai e cosa devi farne. Ad esempio: devi consultarlo solo tu e quindi il database pu\u00f2 essere fisicamente allocato nell&#8217;<em>hard disk<\/em> del tuo computer? E&#8217; necessario che venga consultato da pi\u00f9 persone e quindi essere accessibile e aggiornabile in maniera sincrona attraverso una rete informatica (aziendale)? Se cambia il tipo di uso, naturalmente, cambia anche la commessa per lo sviluppatore che hai ingaggiato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Progettare database, un mini-mondo tutto da esplorare<\/h2>\n\n\n\n<p>La definizione di database come &#8220;mini-mondo&#8221; la abbiamo mutuata dall&#8217;informatico professionista Fabio Di Biase, ma a pensarci bene \u00e8 proprio cos\u00ec. Un database (su supporto elettronico) \u00e8 definito tale poich\u00e9 \u00e8:<\/p>\n\n\n\n<ul><li>una collezione di dati logicamente coerenti<\/li><li>progettato, creato e popolato per uno scopo ben specifico.<\/li><\/ul>\n\n\n\n<p>Esistono diversi tipi di database:<\/p>\n\n\n\n<ul><li><strong>Database gerarchico<\/strong> in cui i dati hanno delle dipendenze nette. Si tratta di basi di dati molto chiare ma estremamente rigide nella struttura<\/li><li><strong>Database reticolare<\/strong> \u00e8 meno rigido rispetto ai DB gerarchici e, come in una vera e propria rete, non esiste una unica e predeterminata via di accesso ad un dato<\/li><li><strong>Database relazionale<\/strong> (\u00e8 il DB pi\u00f9 usato oggi, perch\u00e9 pi\u00f9 flessibile e pi\u00f9 facile da usare rispetto ai DB reticolari). Questo DB \u00e8 conosciuto anche con l&#8217;acronimo <strong>RDBMS<\/strong> (<em><strong>Relational Database Management System<\/strong><\/em>) e il linguaggio pi\u00f9 utilizzato \u00e8 SQL. Il modello relazionale \u00e8 basato su tabelle (che contengono i dati) e mette al centro il concetto matematicamente ben definito di &#8220;relazione&#8221; (tra i dati, ovviamente).<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Progettare database, i programmi pi\u00f9 usati<\/h2>\n\n\n\n<p>Progettare database significa pi\u00f9 tecnicamente formulare un modello dettagliato di base di dati. Secondo la definizione che ne d\u00e0 Wikipedia: &#8220;<em>questo modello contiene tutte le scelte progettuali a livello logico e fisico e i parametri fisici di memorizzazione necessari per la generazione del <strong>Data Definition Language<\/strong> (<strong>DDL<\/strong>), che pu\u00f2 essere usato per l&#8217;implementazione del database<\/em>&#8220;. Anche di questo non dovrai assolutamente occuparti tu, non temere.<\/p>\n\n\n\n<p>Per progettare database esistono diversi programmi, cos\u00ec come esistono <em>software <\/em>per interrogare una base di dati. In gergo informatico si chiamano <strong>DBMS<\/strong> \u2013 <strong><em>Data Base Management System<\/em><\/strong> e sono <em>software<\/em> che consentono la creazione, la gestione e la manipolazione efficiente dell&#8217;archivio di dati. Un DMBS \u00e8 fisicamente installato su un <em>hardware<\/em> (semplice computer dell&#8217;utilizzatore oppure struttura <em>hardware<\/em> dedicata).<\/p>\n\n\n\n<p>Pi\u00f9 nel dettaglio, &#8220;<em>un DBMS \u00e8 differente dal concetto generale di applicazione sulle banche dati in quanto \u00e8 progettato per sistemi multi-utente: i DBMS si appoggiano a kernel che supportano nativamente il multitasking e il collegamento in rete, infatti una tipica applicazione per la gestione dei database non includerebbe queste funzionalit\u00e0, ma si appoggerebbe al sistema operativo per consentire all&#8217;utente di usufruirne<\/em>&#8221; (Wikipedia).<\/p>\n\n\n\n<p>Detto ci\u00f2, riveste una grande importanza il rapporto di relazione e di fiducia che instaurerai con lo sviluppatore <em>freelance<\/em> che deve essere messo al corrente dell&#8217;utilizzo che dovrai fare del tu &#8220;nuovo&#8221; database. Perch\u00e9 sapendo il tipo di dati a tua disposizione e l&#8217;uso che devi farne, il <em>Developer<\/em> pu\u00f2 orientare la costruzione e la messa a punto del tuo archivio elettronico scegliendo un <em>software <\/em>rispetto ad un altro.<\/p>\n\n\n\n<p>I database che farai creare al <em>Developer<\/em> saranno principalmente in SQL. <strong>SQL<\/strong> \u00e8 un acronimo che sta per <strong><em>Structured Query Language<\/em><\/strong>. Si tratta di un <strong>linguaggio standardizzato per database basati sul modello relazionale<\/strong> (RDBMS).<\/p>\n\n\n\n<p>Grazie al linguaggio SQL, lo sviluppatore potr\u00e0:<\/p>\n\n\n\n<ul><li>creare e modificare schemi di database<\/li><li>inserire, modificare e memorizzare i dati all&#8217;interno del database<\/li><li>interrogare il database<\/li><li>creare e gestire strumenti di controllo e di accesso ai dati<\/li><\/ul>\n\n\n\n<p>Giusto per tua conoscenza, per mettere a punto il database della tua attivit\u00e0, lo sviluppatore user\u00e0 presumibilmente uno dei <em>software<\/em> elencati qui sotto. Si tratta della lista dei <strong>migliori <em>software<\/em> per progettare database<\/strong>, aggiornata al 2019.<\/p>\n\n\n\n<ul><li>DBForge Studio<\/li><li>Vertabelo<\/li><li>LucidChart<\/li><li>SQLDBM<\/li><li>AQUADATA Studio<\/li><\/ul>\n\n\n\n<p>Chiedi al tuo <em>freelance<\/em> quale programma usa!<\/p>\n    \t","protected":false},"excerpt":{"rendered":"<p>Hai bisogno di progettare database per la tua attivit\u00e0? Di organizzare i dati in tuo possesso? Ecco cosa devi sapere prima di ingaggiare un Developer freelance<\/p>\n","protected":false},"author":6,"featured_media":8634,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":""},"categories":[17],"tags":[18],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/posts\/8633"}],"collection":[{"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/comments?post=8633"}],"version-history":[{"count":1,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/posts\/8633\/revisions"}],"predecessor-version":[{"id":10643,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/posts\/8633\/revisions\/10643"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/media\/8634"}],"wp:attachment":[{"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/media?parent=8633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/categories?post=8633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/tags?post=8633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}