La maggior parte delle aziende utilizza i database Microsoft SQL Server per archiviare i propri dati, ma ci sono alcune cose che possono farti inciampare se non sai cosa stai facendo.
Scopri come utilizzare le maschere (note anche come caratteri jolly) durante l'esecuzione di query sui dati con SQL Server. Recentemente ho utilizzato queste maschere per un bel po' e volevo condividere alcune delle cose che ho imparato su come funzionano. Spiegherò come mascherare i dati e che tipo di mascheramento è possibile eseguire.

In questa guida ti mostreremo come nascondere e modificare i dati con pochi semplici passaggi.
Determinare lo scopo della query
Una query è qualsiasi domanda o serie di domande che poni a un essere umano. Il primo passo per rispondere a qualsiasi domanda è determinarne lo scopo perché le tue risposte a queste domande determineranno quale metodo utilizzare per raggiungere tale scopo.
Se stai cercando di convincere l'utente a iscriversi a una mailing list, vuoi conoscere l'indirizzo email da cui l'utente desidera ricevere le email future. Lo scopo di questa domanda è convincere l'utente a fornire il proprio indirizzo email.
Lo scopo del mascheramento delle query è proteggere la privacy delle persone. I dati possono essere utilizzati per analisi statistiche o per qualsiasi altro scopo, ma dovrebbero essere mascherati in modo che le identità individuali non vengano rivelate.
I dati sono resi anonimi in modo che non possano essere collegati a una persona specifica, piuttosto che solo a un gruppo di persone. Il motivo principale per mascherare i dati è evitare un uso improprio dei dati da parte di ricercatori che li utilizzano per uno scopo diverso.
Pianifica il tuo approccio al problema
L'idea alla base del mascheramento dei dati è che i clienti non vogliono rinunciare alle proprie informazioni personali. Riveleranno volentieri qualche informazione per ottenere qualcosa di valore, come uno sconto, ma se il cliente deve divulgare troppo dei suoi dati personali, sarà riluttante a fornire le proprie informazioni personali.
Delphix Il mascheramento dei dati può essere utilizzato in modo efficace per rendere un sito Web più attraente per i clienti e favorire le conversioni.
Costruisci un modello di visualizzazione
Non puoi vedere alcun dato nel mondo con cui hai a che fare, quindi un modello di visualizzazione è uno strumento che ti aiuta a visualizzare come sono le cose, qual è la loro struttura e come sono correlate. Pensa a un modello di visualizzazione come a un modello di come funzionano le cose in un sistema. Puoi quindi utilizzare la tua conoscenza di quel progetto per dare un senso ai nuovi dati.
I modelli di visualizzazione sono particolarmente utili quando si tenta di comprendere un modello, un processo o una relazione sottostante in qualcosa di complesso. Se hai mai seguito un'introduzione a un corso di matematica o fisica, probabilmente hai utilizzato un modello di visualizzazione per comprendere questo tipo di concetti.
Per iniziare, devi porti due domande: come si presenta una volta risolto il problema? e che aspetto ha quando non lo è? Quando rispondi a queste domande, avrai un'idea migliore della qualità dei dati. Il primo passo è creare una visualizzazione del problema.
Questa visualizzazione può essere effettuata creando un grafico che mostra ciò che una persona vedrebbe se guardasse i tuoi dati. Potresti rimanere sorpreso dalla pessima qualità dei dati se vedi come appare il grafico. Quindi, smonta i dati pezzo per pezzo e cerca le incoerenze.
Ottieni i dati da SQL Server
Questa è stata una domanda molto interessante e siamo stati fortunati ad avere un membro del pubblico che aveva già utilizzato SQL Server Reporting Services per la sua azienda. Ci ha fornito un buon esempio di come ottenere i dati dal tuo server utilizzando SSRS.
Il suo processo consisteva nel creare una procedura memorizzata (che poi chiamava utilizzando una query), quindi nell'interrogare tale procedura memorizzata in SSRS. Quando gli abbiamo chiesto se poteva spiegarci meglio il suo processo, ha detto che il vantaggio di questo metodo rispetto all'esecuzione di query direttamente sul database era che manteneva i dati puliti.
Mantenendo i dati puliti, i risultati restituiti da SSRS sono sempre stati coerenti. Questo era importante per lui poiché poteva anche utilizzare questi dati per creare report che i suoi utenti potevano eseguire.
Applicare il modello di visualizzazione
Il secondo suggerimento è la visualizzazione ed è una tecnica che ho imparato nei miei anni di attività. Si è dimostrato molto efficace nell'aiutarmi a vedere cose che non vedo o che mi sono nascoste. E quando inizi, è il modo più efficace per imparare a lavorare con SQL Server.
Ad esempio, quando si lavora con i dati, potresti avere una tabella che contiene una riga di dati con una colonna contenente una data nel formato gg/mm/aaaa, mentre un'altra tabella nel database ha una colonna contenente una data nel formato aaaa- formato mm-gg.
Quando unisci queste due tabelle insieme, non corrisponderanno. Sarebbe una buona idea usare la visualizzazione e vedere cosa succede quando li unisci insieme.
Il modello di visualizzazione è il metodo principale per identificare i problemi che desideri risolvere. Sono un grande fan dell'utilizzo di questo modello perché è un ottimo punto di partenza e può essere adattato per soddisfare le tue esigenze. Il modello in sé è piuttosto semplice: visualizziamo un problema e poi utilizziamo ciò che vediamo per determinare come risolverlo.
- Hack: impedisce a SQL Server di rilevare automaticamente le password quando si crea un nuovo database.
- Hack: aggiungi nuovi utenti a un database SQL Server senza rivelare la tua password.
- Hack: utilizza la clausola WITH LOGIN per creare automaticamente accessi e assegnarli all'utente corrente.
- Hack: aggiungi più utenti a un singolo database creando un server collegato.
- Hack: elimina i nomi di accesso indesiderati rimuovendoli dalla vista del catalogo sys.login$.
In conclusione, in questo post del blog, esamineremo come mascherare i dati in SQL Server utilizzando una nuova tabella denominata indice di copertura. Gli indici di copertura sono un tipo speciale di indice che può mascherare i dati su una tabella e farli apparire all'utente finale come se fossero recuperati da una tabella diversa.
Ciò può essere utile se stai scrivendo query che si estendono su più tabelle e devi mascherare alcuni dati tra le tabelle. Puoi leggere ulteriori informazioni sulla copertura degli indici nel mio prossimo blog.
Dai un'occhiata al white paper gratuito "Come mascherare i dati in SQL Server: passo dopo passo", che mostra come mascherare e sostituire facilmente i dati sensibili, pur essendo in grado di eseguire query sul database.