Model relacional

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca

En la computació, el model relacional és un model lògic de representació o estructuració de les dades d'una base de dades implementada en els sistemes de gestió de bases de dades ( SGBD ), per tant, aquesta base de dades relacional de sistemes de gestió ( RDBMS ).

Proposat per Edgar F. Codd el 1970 per simplificar l’escriptura de consultes de bases de dades i promoure la independència de les dades es va posar a disposició com a model lògic SGBD real el 1981 i avui és un dels models lògics més utilitzats, implementat en molts SGBD tant comercials i de codi obert . Es basa en la teoria de conjunts i la lògica de primer ordre , estructurada al voltant del concepte de relació matemàtica (també anomenada taula) i per al seu tractament fem ús d’eines com el càlcul relacional i l’ àlgebra relacional .

Descripció

Exemple de taula RDBMS o segons el model relacional (professors i els seus cursos). Es veu a la part superior en gris la capçalera o capçalera de la taula amb els noms dels diversos camps o atributs i els valors que assumeixen a les files, registres o tuples respectius del cos subjacent (hi ha un registre duplicat).

L'assumpció fonamental del model relacional és que totes les dades es representen com a relacions i es manipulen amb operadors d' àlgebra relacional o càlcul relacional , d'aquí el seu nom.

El model relacional permet al dissenyador de la base de dades crear una representació i una lògica consistents de la informació . La consistència s’aconsegueix inserint a la base de dades del projecte les restriccions adequades, normalment anomenades esquema lògic . La teoria també inclou un procés d' estandardització sobre la base del qual se selecciona entre diverses alternatives l'esquema més "desitjable".

El pla d’accés i altres detalls operatius són gestionats pel motor del SGBD i no haurien de trobar espai al diagrama lògic: això contrasta amb la pràctica actual de molts SGBD per obtenir millores de rendiment mitjançant canvis en l’esquema lògic.

L’estructura bàsica del model relacional es compon de:

  • un o més atributs o camps de dades;
  • un tipus de dades i un domini d’aquest tipus, definit com el conjunt de valors que poden assumir un atribut o un camp determinat;
  • un valor per a cada atribut del domini o del tipus de dades permès;
  • una tupla , registre o fila que és el conjunt no ordenat dels valors dels atributs .

El cap de l'informe és el conjunt d'atributs o camps de dades, mentre que el cos és el conjunt de n tuples o registres de dades o valors. El capçal d’un informe també és el cap de cadascuna de les seves tuples. En canvi, la taula és una representació gràfica generalment acceptada per representar la relació entre atributs i valors.

El principi bàsic del model relacional és, per tant, que tota la informació es representa mitjançant valors inserits en relacions (taules); Per tant, una base de dades relacional és un conjunt d'informes que contenen valors i el resultat de qualsevol consulta (o manipulació) de dades també es pot representar mitjançant relacions (taules).

El model relacional respon al requisit d’independència de les dades i proporciona una distinció entre el nivell físic i el nivell lògic: aquesta capacitat d’abstracció ha fet fortuna al món de la gestió de dades.

Exemple de relació entre múltiples taules. Es fa referència a dues taules secundàries, que actuen a través de la seva clau externa o enllaç, a una taula principal que conté un camp comú entre aquestes tres claus primàries (el camp Codi d'activitat de l'exemple)

Aplicació a bases de dades

Taula és el terme que s’utilitza normalment en lloc de la relació de termes teòrics per designar el conjunt de les files i columnes de la matriu de dades. L'estructura d'una taula s'especifica mitjançant una llista de columnes, cadascuna de les quals té un nom únic (l'atribut o camp de dades), un tipus de dades i un domini, és a dir, un conjunt de valors acceptats (valors únics no repetits) si és una clau primària o valors repetibles; entre aquests el valor NULL si l'atribut no és obligatori).

Dades d’atribut o de camp és el terme que s’utilitza per indicar la capçalera inicial d’una columna; s’associa a un determinat tipus de dades amb el seu domini de possibles valors. El tipus de dades utilitzat a les bases de dades relacionals pot ser un conjunt de enters, un conjunt de caràcters alfanumèrics, el conjunt de dates, valors booleans veritables i falsos , etc. Els "noms de tipus" corresponents, per exemple, seran, per tant, les cadenes "int "," char "," data "," booleà ", etc. Cal subratllar que, per una banda, la teoria relacional no defineix quins tipus s’haurien de suportar i, per altra banda, molts sistemes garanteixen la possibilitat de definir tipus de dades definits per l’usuari personalitzats, a més de l’estàndard "proporcionades pel sistema.

El valor de l'atribut és les dades o el valor d'una cel·la identificada per un grup de línies específic: columna, com ara "John Smith" o "2006", mentre que una tupla és pràcticament la mateixa en una fila o registre de dades o valors.

Per tant, un informe és la definició d’una taula, d’ un conjunt de columnes i files, és a dir, atributs o camps donats juntament amb les dades o valors respectius que es mostren. La definició de la taula és la capçalera inicial i les dades que apareixeran són el cos, és a dir, un conjunt de files.

En aquest context, el terme relació de vegades també fa referència a les relacions o restriccions interrelacionals que existeixen entre una taula principal ( mestra ) i altres taules secundàries ( esclau ) mitjançant l'associació entre una clau primària de la taula principal i les claus externes de les altres taules.

Les operacions bàsiques típiques possibles en una taula prèviament definida i creades en la seva estructura mitjançant el llenguatge de definició de dades (DDL) inclouen l'anomenada creació CRUD o C (creada) o inserció de registre (inserció), lectura R (lectura) Actualització U (actualització), supressió D (eliminació), mitjançant el llenguatge estàndard SQL del llenguatge de consulta de dades i el llenguatge de manipulació de dades (DML). Altres tasques típiques són la definició de claus (primàries o externes) a les taules definides i altres encara es defineixen en el llenguatge Data Control Language i el mateix llenguatge de definició de dades .

Restriccions d’integritat referencial

En crear una relació entre dues taules, podeu establir la integritat referencial.

La integritat referencial és un conjunt predeterminat de restriccions o regles que el programa (per exemple, MS Access) utilitza per acceptar que la relació sigui vàlida. Ex:

- el camp relacionat de la taula principal ha de ser la clau principal;

- els camps relacionats han de tenir el mateix tipus de dades;

- les taules han de pertànyer a la mateixa base de dades.

A més, integritat referencial:

- permet evitar canvis o supressions accidentals de dades

- no permet inserir tuples a la taula secundària si el valor atribuït a la clau externa no és igual al valor de la clau de la taula principal

(... Connectat a ella).

Altres models

Abans de l'aparició del model relacional, el SGBD utilitzava altres dos models lògics de bases de dades: el model jeràrquic i el model de xarxa . Tot i que avui en dia la majoria dels SGBD s’adhereixen (o diuen que s’han d’adherir: v. Les 12 regles de Codd ) al model relacional, i en alguns centres electrònics encara s’utilitzen SGBD jeràrquics o reticulars, especialment en els casos en què la migració seria prohibitivament costosa. Segons alguns autors, el model relacional en el futur podria donar pas a un model orientat a objectes , però un costat del SGBD orientat a objectes ( OODBMS ) lluita per establir-se, l’altre, el millor SGBD relacional allibera característiques orientades a objectes, com ara la possibilitat de definir tipus de dades d’ usuari .

Eines de modelatge de dades

M.

O

U

V.

Articles relacionats

Altres projectes