logo

Disseny de bases de dades

Disseny de bases de dades

Introducció

Podríem haver trobat la paraula ' Base de dades ' bastant sovint. Aquest terme posa un gran èmfasi en els seus braços. Més sovint, no només està relacionat amb la perspectiva del desenvolupador, sinó que s'utilitza molt sovint amb grups o comunitats no tecnològics. Tècnicament, una base de dades és més aviat un terme d'emmagatzematge que s'utilitza per indicar la relació amb diferents formes de dades que es coagulen en un sol lloc. Així, podem definir una base de dades com una col·lecció organitzada de dades, generalment emmagatzemades i a les quals s'hi accedeix electrònicament mitjançant sistemes informàtics. Aquest article està molt centrat en el disseny de la base de dades i es va tenir en compte habitualment la seva associació amb termes i metodologies citables. Parlarem d'aquests termes relacionats amb el disseny de bases de dades per entendre-ne els fragments. Parlem-ne de seguida.

què significa xd

Què és el disseny de bases de dades?

El disseny de bases de dades es pot definir generalment com una col·lecció de tasques o processos que milloren el disseny, desenvolupament, implementació i manteniment del sistema de gestió de dades empresarial. Dissenyar una base de dades adequada redueix el cost de manteniment, millorant així la coherència de les dades i les mesures rendibles es veuen molt influenciades pel que fa a l'espai d'emmagatzematge en disc. Per tant, hi ha d'haver un concepte brillant de dissenyar una base de dades. El dissenyador ha de seguir les restriccions i decidir com es correlacionen els elements i quin tipus de dades s'han d'emmagatzemar.

Els principals objectius del disseny de bases de dades són produir models de disseny físic i lògic del sistema de bases de dades proposat. Per elaborar-ho, el model lògic es concentra principalment en els requisits de les dades i les consideracions s'han de fer en termes de consideracions monolítices i, per tant, les dades físiques emmagatzemades s'han d'emmagatzemar independentment de les condicions físiques. D'altra banda, el model de disseny de base de dades física inclou una traducció del model de disseny lògic de la base de dades mitjançant el control dels mitjans físics utilitzant recursos de maquinari i sistemes de programari com el sistema de gestió de bases de dades (DBMS).

Per què és important el disseny de bases de dades?

La consideració important que es pot tenir en compte tot emfatitzant la importància del disseny de bases de dades es pot explicar en termes dels punts següents que es donen a continuació.

  1. Els dissenys de bases de dades proporcionen els plànols de com s'emmagatzemaran les dades en un sistema. Un disseny adequat d'una base de dades afecta molt el rendiment global de qualsevol aplicació.
  2. Els principis de disseny definits per a una base de dades donen una idea clara del comportament de qualsevol aplicació i de com es processen les sol·licituds.
  3. Un altre exemple per emfatitzar el disseny de la base de dades és que un disseny de base de dades adequat compleix tots els requisits dels usuaris.
  4. Finalment, el temps de processament d'una aplicació es redueix molt si s'implementen correctament les limitacions del disseny d'una base de dades altament eficient.

Cicle de vida

Tot i que, el cicle de vida d'una base de dades no és una discussió important que s'hagi de tirar endavant en aquest article perquè estem centrats en el disseny de la base de dades. Però, abans de saltar directament als models de disseny que constitueixen el disseny de la base de dades, és important entendre el flux de treball global i el cicle de vida de la base de dades.

Anàlisi de requisits

En primer lloc, s'ha de planificar quins són els requisits bàsics del projecte sota els quals s'ha de tirar endavant el disseny de la base de dades. Així, es poden definir com:

Planificació - Aquesta etapa s'ocupa de planificar tot el DDLC (Database Development Life Cycle). Les consideracions estratègiques es tenen en compte abans de continuar.

Definició del sistema - Aquesta etapa cobreix els límits i els àmbits de la base de dades adequada després de la planificació.

Disseny de bases de dades

El següent pas consisteix a dissenyar la base de dades tenint en compte els requisits basats en l'usuari i dividir-los en diversos models de manera que no s'imposen càrregues o dependències pesades en un sol aspecte. Per tant, hi ha hagut un enfocament centrat en el model i és aquí on els models lògics i físics tenen un paper crucial.

Model físic - El model físic s'ocupa de les pràctiques i implementacions del model lògic.

java int per duplicar

Model lògic - Aquesta etapa es dedica principalment a desenvolupar un model basat en els requisits proposats. Tot el model està dissenyat en paper sense cap implementació ni adoptant consideracions de SGBD.

Implementació

L'últim pas inclou els mètodes d'implementació i comprovar el comportament que s'ajusta als nostres requisits. Es garanteix amb proves contínues d'integració de la base de dades amb diferents conjunts de dades i la conversió de dades a un llenguatge comprensible per màquina. La manipulació de dades se centra principalment en aquests passos on es fan consultes per executar-se i comprovar si l'aplicació està dissenyada satisfactòriament o no.

Conversió i càrrega de dades - Aquesta secció s'utilitza per importar i convertir dades del sistema antic al nou.

què és mac os

Prova - Aquesta etapa es dedica a la identificació d'errors en el sistema de nova implantació. La prova és un pas crucial perquè comprova directament la base de dades i compara les especificacions dels requisits.

Procés de disseny de bases de dades

El procés de disseny d'una base de dades comporta diversos enfocaments conceptuals que cal tenir en compte. Un disseny de base de dades ideal i ben estructurat ha de ser capaç de:

  1. Estalvieu espai al disc eliminant les dades redundants.
  2. Manté la integritat i la precisió de les dades.
  3. Proporciona accés a dades de maneres útils.
  4. Comparació de models de dades lògics i físics.

Lògica

Un model lògic de dades generalment descriu les dades amb el màxim de detalls possible, sense haver de preocupar-se per les implementacions físiques de la base de dades. Les característiques del model de dades lògiques poden incloure:

  1. Totes les entitats i relacions entre elles.
  2. Cada entitat té atributs ben especificats.
  3. S'especifica la clau primària per a cada entitat.
  4. S'especifiquen les claus externes que s'utilitzen per identificar una relació entre diferents entitats.
  5. La normalització es produeix en aquest nivell.

Es pot dissenyar un model lògic mitjançant el següent enfocament:

  1. Especifiqueu totes les entitats amb claus primàries.
  2. Especifiqueu relacions concurrents entre diferents entitats.
  3. Esbrineu els atributs de cada entitat
  4. Resol relacions de molts a molts.
  5. Realitzar el procés de normalització.

A més, un factor important després de seguir l'enfocament anterior és examinar críticament el disseny basant-se en la recopilació de requisits. Si es segueixen estrictament els passos anteriors, hi ha possibilitats de crear un disseny de base de dades altament eficient que segueixi l'enfocament natiu.

Per entendre aquests punts, mireu la imatge següent per obtenir una imatge clara.

Si comparem el model de dades lògics tal com es mostra a la figura anterior amb algunes dades de mostra del diagrama, podem trobar fets que en un model de dades conceptual no hi ha presència d'una clau primària, mentre que un model de dades lògics té claus primàries per tots els seus atributs. A més, les dades lògiques modelen la relació de coberta entre diferents entitats i permeten que les claus externes estableixin relacions entre elles.

Física

Un mode de dades físiques en general representa com l'enfocament o concepte de disseny de la base de dades. L'objectiu principal del model de dades físiques és mostrar tots els estructures de la taula inclòs el nom de columna, tipus de dades de columna, restriccions, claus (primàries i estrangeres) , i la relació entre taules. Les característiques d'un model físic de dades són les següents:

  1. Especifica totes les columnes i taules.
  2. Especifica les claus externes que normalment defineixen la relació entre taules.
  3. En funció dels requisits de l'usuari, es pot produir una desnormalització.
  4. Com que es té en compte la consideració física, hi haurà raons senzilles per a la diferència que un model lògic.
  5. Els models físics poden ser diferents per a diferents RDBMS. Per exemple, la columna del tipus de dades pot ser diferent a MySQL i SQL Server.

Quan es dissenya un model físic de dades, s'han de tenir en compte els punts següents:

  1. Converteix les entitats en taules.
  2. Converteix les relacions definides en claus externes.
  3. Converteix els atributs de dades en columnes.
  4. Modifiqueu les restriccions del model de dades en funció dels requisits físics.

Comparant aquest model de dades físiques amb el model lògic amb el model lògic anterior, podríem concloure les diferències que en una base de dades física els noms d'entitats es consideren noms de taula i els atributs es consideren noms de columna. A més, el tipus de dades de cada columna es defineix al model físic en funció de la base de dades real utilitzada.

Glossari

Entitat - Una entitat de la base de dades es pot definir com a dades abstractes que guardem a la nostra base de dades. Per exemple, un client, productes.

embolcall de text css

Atributs - Un atribut és una forma detallada de dades que consisteix en entitats com la longitud, el nom, el preu, etc.

Relació - Una relació es pot definir com la connexió entre dues entitats o figures. Per exemple, una persona es pot relacionar amb diverses persones d'una família.

Clau estrangera - Actua com a referència a la clau primària d'una altra taula. Una clau estrangera conté columnes amb valors que només existeixen a la columna de clau primària a què fan referència.

Clau primària - Una clau primària és el punter dels registres que és únic i no nul i s'utilitza per identificar de manera única els atributs d'una taula.

fer executable un script sh

Normalització - Un model de dades flexible ha de seguir determinades regles. L'aplicació d'aquestes regles s'anomena normalització.

Resum

El disseny de bases de dades és un mètode per identificar els buits i les oportunitats de dissenyar un mètode d'utilització adequat. És el component principal d'un sistema que dóna un esquema de les dades i el seu comportament dins del sistema. Un disseny de base de dades adequat sempre es manté com a prioritat perquè els requisits de l'usuari es mantenen excessivament alts i el seguiment de les pràctiques de restricció de disseny d'una base de dades només pot ser una oportunitat per obtenir l'eficiència sol·licitada. A més, també vam aprendre per separat sobre els diferents models de disseny que representen el disseny de base de dades ideal juntament amb la discussió il·limitada sobre les seves propietats i com fer-ne ús. A més, vam aprendre com el cicle de vida d'una base de dades decideix el disseny de la base de dades i com posar el concepte de disseny en els mètodes del cicle de vida perquè es puguin dissenyar bases de dades eficients i altament sofisticades en funció dels requisits de l'usuari.