0% encontró este documento útil (0 votos)
19 vistas59 páginas

Fundamentos de Bases de Datos

Este documento describe las generalidades de las bases de datos, incluyendo: 1) Que una base de datos es una serie de datos relacionados que forman una estructura lógica para ser manipulados por programas informáticos. 2) Los componentes de un sistema de bases de datos incluyen hardware, software, datos y usuarios. 3) Un sistema gestor de bases de datos (DBMS) es el software que permite describir, procesar, administrar y recuperar los datos almacenados en una base de datos.

Cargado por

daniela sinatra
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas59 páginas

Fundamentos de Bases de Datos

Este documento describe las generalidades de las bases de datos, incluyendo: 1) Que una base de datos es una serie de datos relacionados que forman una estructura lógica para ser manipulados por programas informáticos. 2) Los componentes de un sistema de bases de datos incluyen hardware, software, datos y usuarios. 3) Un sistema gestor de bases de datos (DBMS) es el software que permite describir, procesar, administrar y recuperar los datos almacenados en una base de datos.

Cargado por

daniela sinatra
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

BASES DE DATOS I

2º año
Carrera: Técnico Superior en Análisis y Programación de Sistemas

Lic. Fabián Arnulphi


Lic. Fabián Arnulphi

¿Qué es una Base de Datos? - Generalidades

• Todas las empresas requieren almacenar información. La información


puede ser de todo tipo.

• Cada elemento informativo (nombre, dirección, sueldo, etc.) es lo que se


conoce como dato (en inglés data).

• Antes de la aparición de la informática, los datos se almacenaban en


ficheros con cajones, carpetas y fichas.

• Tras la aparición de la informática estos datos se almacenan en archivos


digitales dentro de las unidades de almacenamiento del ordenador.

• Además las empresas requieren utilizar aplicaciones informáticas para


realizar tareas propias de la empresa a fin de mecanizar a las mismas.
Estas aplicaciones requieren manejar los datos de la empresa.
Lic. Fabián Arnulphi

¿Qué es una Base de Datos? - Generalidades

• En los inicios de la era informática, cada programa almacenaba y


utilizaba sus propios datos de forma un tanto caótica.

• Inconvenientes: €
 Costos de almacenamiento elevados.
 Datos redundantes (se repiten continuamente).
 Difícil modificación en los datos y facilidad de problemas de inconsistencia al
realizar esas modificaciones (ya que es difícil que esa modificación afecte a todos
los datos.

• Lógicamente la solución a este problema es hacer que todas las


aplicaciones utilicen los mismos datos. Esto provoca que los datos
deban estar mucho más protegidos y controlados.
Lic. Fabián Arnulphi

¿Qué es una Base de Datos? - Definición

• Una base de datos es una


serie de datos
relacionados que forman
una estructura lógica.
• Es decir, una estructura
reconocible desde un
programa informático.
• Esa estructura no sólo
contiene los datos en sí,
sino la forma en la que se
relacionan.
Lic. Fabián Arnulphi

Sistema de Bases de Datos - Componentes

• Hardware
 Máquinas en las que se almacenan las bases de datos.
Incorporan unidades de almacenamiento masivo para este fin.
• Software:
 Es el sistema gestor de bases de datos. El encargado de
administrar las bases de datos.
• Datos:
 Incluyen los datos que se necesitan almacenar y los metadatos
que son datos que sirven para describir lo que se almacena en
la base de datos.
• Usuarios.
 Personas que manipulan los datos del sistema.
Lic. Fabián Arnulphi

Estructura de una Bases de Datos

• Las bases de datos están compuestas de datos y de metadatos.


• Los metadatos sirven para especificar la estructura de la base
de datos; por ejemplo qué tipo de datos se almacenan (si son
texto o números o fechas ...), qué nombre se le da a cada dato
(nombre, apellidos,...), cómo están agrupados, cómo se
relacionan
• De este modo se producen dos visiones de la base de datos:
• Estructura lógica: Es una estructura que permite idealizar a la base de datos.
Sus elementos son
• entidades
• relaciones
• enlaces
• etc.
• Estructura física. Es la estructura de los datos tal cual se almacenan en las
unidades de disco. La correspondencia entre la estructura lógica y la física se
almacena en la base de datos (en los metadatos).
Lic. Fabián Arnulphi

Ventajas de una Base de Datos

• Independencia de los datos de los programas y procesos: Esto permite modificar


los datos sin modificar el código de las aplicaciones.

• Menor redundancia: No hace falta tanta repetición de datos.

• Integridad de los datos: Mayor dificultad de perder los datos o de realizar


incoherencias con ellos. €

• Mayor seguridad en los datos: Al limitar el acceso a ciertos usuarios. €

• Datos más documentados: Gracias a los metadatos que permiten describir la


información de la base de datos. €

• Acceso a los datos más eficiente: La organización de los datos produce un


resultado más óptimo en rendimiento. €

• Menor espacio de almacenamiento: Gracias a una mejor estructuración de los


datos.
Lic. Fabián Arnulphi

Sistema Gestor de Bases de Datos (DBMS)

• Un sistema gestor de bases de datos o SGBD (aunque se suele utilizar más a


menudo las siglas DBMS procedentes del inglés, Data Base Management
System) es el software que permite a los usuarios describir, procesar,
administrar y recuperar los datos almacenados en una base de datos.
Lic. Fabián Arnulphi

Sistema Gestor de Bases de Datos (DBMS)

El éxito del DBMS reside en mantener la seguridad e integridad de los


datos. Lógicamente tiene que proporcionar herramientas a los distintos
usuarios. Entre las herramientas que proporciona están: €

• Herramientas para la creación y especificación de los datos. Así como la estructura de la


base de datos. €

• Herramientas para administrar y crear la estructura física requerida en las unidades de


almacenamiento. €

• Herramientas para la manipulación de los datos de las bases de datos, para añadir,
modificar, suprimir o consultar datos. €

• Herramientas de recuperación en caso de desastre. €

• Herramientas para la creación de copias de seguridad. €

• Herramientas para la gestión de la comunicación de la base de datos .


Lic. Fabián Arnulphi

Sistema Gestor de Bases de Datos - funciones

Función de descripción. Sirve para describir los datos,


sus relaciones y sus condiciones de acceso e
integridad. Para poder realizar todas estas
operaciones se utiliza un lenguaje de definición de
datos o DDL (en SQL: create, alter, drop, truncate)

Función de manipulación. Permite buscar, añadir,


suprimir y modificar datos de la base de datos. El
DBMS proporciona, para realizar esta función, un
lenguaje de manipulación de datos o DML ( en SQL:
select, insert, update, delete)
Lic. Fabián Arnulphi

Sistema Gestor de Bases de Datos - funcionamiento

Los datos son responsabilidad del DBMS, por lo que cualquier


acceso debe ser realizado por éste. Lógicamente el DBMS va a
acabar comunicándose con el Sistema Operativo ya que el
acceso a los ficheros de datos implica utilizar funciones del
sistema operativo.
Lic. Fabián Arnulphi

Niveles ANSI - SPARC

Desde la ANSI (instituto de estándares americano) se


creo una sección llamada SPARC dedicada a estándares
de sistemas de información. Propusieron tres niveles de
abstracción en las bases de datos, de acuerdo con el
siguiente esquema:
Lic. Fabián Arnulphi

Niveles ANSI - SPARC

 Esquema externo. Describe la parte de la DB que interesa a un grupo de


usuarios determinados.
 Esquema conceptual. Representación teórica de los datos y de sus
relaciones. Representa la lógica de la base de datos. €
 Esquema físico. Representa los datos según son almacenados en el medio
físico (en los discos).
Lic. Fabián Arnulphi

Independencia Lógico - Física

El esquema conceptual debe ser absolutamente independiente del


físico. Esto significa que existe Independencia física de los datos.
Aunque el esquema físico cambie, el esquema conceptual no debe
verse afectado. En la práctica esto significa que aunque se añadan o
cambien discos u otro hardware, o se modifique el sistema operativo u
otros cambios relacionados con la física de la base de datos, el
esquema conceptual permanece invariable. €
Lic. Fabián Arnulphi

Modelado de datos

 Los modelos se utilizan en todo tipo de ciencias. Su finalidad es la de simbolizar una


parte del mundo real de forma que sea más fácilmente manipulable. Se intenta
reproducir las características de una realidad específica.
 En el caso de los modelos de datos, lo que intentan reproducir es una información real
que deseamos almacenar en un sistema informático.
 Se denomina esquema a una descripción específica en términos de un modelo de
datos. El conjunto de datos representados por el esquema forma la base de datos.
Lic. Fabián Arnulphi

Modelado de datos

En la ilustración aparecen los distintos esquemas que llevan desde el mundo real a la
base de datos física. Como se ve aparecen varios esquemas intermedios. Los que
están más a la izquierda se alejan más de las características físicas. Los elementos de
ese esquema son: €
• Mundo real: Contiene la información tal cual la percibimos como seres humanos. Es el punto de partida
• Esquema conceptual: Representa el modelo de datos de forma independiente del DBMS que se utilizará.
• Esquema canónico : Representa los datos en un formato más cercano al del ordenador.
• Esquema interno: Representa los datos según el modelo concreto de un sistema gestor de bases de datos (por
ejemplo Oracle, SQL Server, etc.).
• Base de datos física: Los datos tal cual son almacenados en disco.
Lic. Fabián Arnulphi

Diferencias entre el modelo Conceptual y el modelo Lógico

El modelo conceptual es independiente del DBMS que se vaya a utilizar.


El modelo lógico depende de un tipo de SGBD en particular.
Ejemplos de modelos conceptuales y lógicos son: €
Modelo Conceptual: Modelo E/R €
Modelo Lógico: Modelo Jerárquico - Modelo relacional €
Lic. Fabián Arnulphi

MODELO ENTIDAD – RELACION o MODELO E/R

Introducción:

 Fue ideado por Peter Chen en 1976.

 Un diagrama o modelo entidad-relación (a veces denominado por


sus siglas en inglés, E-R "Entity relationship", o del
español DER "Diagrama de Entidad Relación") es una herramienta
para el modelado de datos (generación de esquemas conceptuales)
que permite representar las entidades relevantes de un sistema de
información así como sus interrelaciones y propiedades.
Lic. Fabián Arnulphi

MODELO E/R – BASE TEORICA Y CONCEPTUAL

 Entidad: Representa una “cosa” u "objeto" del mundo real, con existencia
independiente, acerca de la cual, se pueda almacenar información en la
base de datos.
Tipos de entidades:
• existencia física: una persona, un animal, una casa, etc. (entidad
concreta);
• existencia conceptual: un puesto de trabajo, una asignatura de clases,
un nombre, etc. (entidad abstracta).
Representación gráfica de las entidades: En el modelo entidad relación los
conjuntos de entidades se representan con un rectángulo dentro del cual
se escribe el nombre de la entidad:

vehículo persona cargo de la persona


Lic. Fabián Arnulphi

MODELO E/R – TIPOS DE ENTIDADES

 Regulares o Fuertes: Son las entidades normales que tienen existencia por
sí mismas sin depender de otras. Su representación gráfica

PERSONAS
 Débiles. Su existencia depende de otras. Por ejemplo la entidad tarea
laboral sólo podrá tener existencia si existe la entidad trabajo. Las
entidades débiles se presentan de esta forma:

TAREAS LABORALES
Lic. Fabián Arnulphi

MODELO E/R – RELACIONES

 Representan asociaciones entre entidades. Es el elemento del


modelo que permite relacionar en sí los datos del mismo.
 Por ejemplo, en el caso de que tengamos una entidad personas y
otra entidad trabajos. Ambas se realizan ya que las personas
trabajan y los trabajos son realizados por personas:
Lic. Fabián Arnulphi

MODELO E/R – RELACIONES

La representación gráfica de las relaciones se realiza con


un rombo al que se le unen líneas que se dirigen a las
entidades, las relaciones tienen nombre (se suele usar un
verbo). En el ejemplo anterior podría usarse como
nombre de relación, trabajar:
Lic. Fabián Arnulphi

MODELO E/R – EJEMPLOS DE RELACIONES


Lic. Fabián Arnulphi

MODELO E/R – CARDINALIDAD

 Indica el número de relaciones en las que una entidad


puede aparecer. Se anota en términos de:

 cardinalidad mínima: Indica el número mínimo de asociaciones en


las que aparecerá cada ejemplar de la entidad (el valor que se
anota es de cero o uno).

 cardinalidad máxima: Indica el número máximo de relaciones en


las que puede aparecer cada ejemplar de la entidad. Puede ser
uno, otro valor concreto mayor que uno (tres por ejemplo) o
muchos (se representa con n). Normalmente la cardinalidad
máxima es 1 ó n.
Lic. Fabián Arnulphi

MODELO E/R – CARDINALIDAD

 En los esquemas E/R, la cardinalidad se puede indicar de muchas


formas. Quizá la más completa consiste en anotar en los extremos,
la cardinalidad máxima y mínima de cada entidad en la relación.

 En el ejemplo un jugador tiene una cardinalidad mínima de 0 (puede


no estar en ningún equipo) y una máxima de 1 (como mucho está en
un equipo). Cada equipo tiene una cardinalidad mínima de uno y una
máxima de n (en cada equipo hay muchos jugadores)
Lic. Fabián Arnulphi

MODELO E/R – ROLES

A veces en las líneas de la relación se indican roles. Los


roles representan el papel que juega una entidad en una
determinada relación.

Ejemplo de rol: un trabajador puede ser visto como


empleado o como jefe, dependiendo de que lado de la
relación esté.
Lic. Fabián Arnulphi

MODELO E/R – ATRIBUTOS

Describen propiedades de las entidades y las relaciones.


En este modelo se representan con elipses, dentro de las
cuales se coloca el nombre del atributo. Esa elipse se
une con una línea a las entidades.
Lic. Fabián Arnulphi

MODELO E/R – TIPOS DE ATRIBUTOS


Lic. Fabián Arnulphi

MODELO E/R – ATRIBUTO IDENTIFICADOR O CLAVE

Se trata de uno o más atributos de una entidad cuyos


valores son únicos en cada ejemplar de la entidad. Se
marcan en el esquema subrayando el nombre del
identificador.

DNI

FECHA
NAC PERSONA APELLIDO

NOMBRE
Lic. Fabián Arnulphi

MODELO E/R – ATRIBUTO IDENTIFICADOR O CLAVE

Para que un atributo sea considerado un buen


identificador tiene que cumplir con los siguientes
requisitos:
 Deben distinguir a cada ejemplar de la entidad o relación. Es decir
no puede haber dos ejemplares con el mismo valor en el
identificador. Por ejemplo, no hay 2 personas con el mismo DNI.
 Todos los ejemplares de una entidad deben tener el mismo
identificador. En el ejemplo anterior, todas las personas tienen a
DNI como identificador.
 Un identificador puede estar formado por más de un atributo.
 Puede haber varios identificadores candidatos, en ese caso hay
que elegir el que tenga más importancia en nuestro sistema (el
resto pasan a ser alternativos).
Lic. Fabián Arnulphi

MODELO E/R – RELACIONES ISA o RELACIONES DE HERENCIA

Se utilizan para unificar entidades agrupándolas en una


entidad más general (generalización) o bien para dividir
una entidad general en entidades más específicas
(especificación). Aunque hoy en día a todas ellas se las
suele llamar relaciones de herencia.

PERSONAL

ISA

PROFESORES BEDELES TÉCNICOS


Lic. Fabián Arnulphi

MODELO E/R – RELACIONES ISA o RELACIONES DE HERENCIA

Se habla de superentidad refiriéndonos a la entidad


general sobre las que derivan las otras (que se llaman
subentidades). En la superentidad se indican los
atributos comunes a todas las subentidades.
Lic. Fabián Arnulphi

MODELO E/R – RELACIONES ISA o RELACIONES DE HERENCIA

En la relación ISA de abajo, los profesores, bedeles y


técnicos heredan los atributos Id personal y Nombre. El
resto son atributos propios sólo de cada entidad (Trienios
pertenece sólo a los profesores, en este ejemplo)
Lic. Fabián Arnulphi

MODELO E/R – RELACIONES ISA o RELACIONES DE HERENCIA

En la relación isa de abajo se utiliza una clave distinta


para cada subentidad (es decir, discos, libros y
merchandising tienen clave propia), no la heredan.
Lic. Fabián Arnulphi

MODELO E/R – RELACIONES ISA o RELACIONES DE HERENCIA

En muchas ocasiones no se indican las cardinalidades y


se sobrentiende que la superentidad tiene un 1,1 y las
subentidades 0,1.
Lic. Fabián Arnulphi

MODELO E/R – RELACIONES ISA CON EXCLUSIVIDAD

 En las relaciones ISA se puede indicar el hecho de que cada


ejemplar sólo puede participar en una de entre varias ramas de una
relación. Este hecho se marca con un arco entre las distintas
relaciones. En el ejemplo, el personal sólo puede ser o bedel, o
profesor o técnico; una y sólo una de las tres cosas (es por cierto la
forma más habitual de relación ISA).
Lic. Fabián Arnulphi

MODELO E/R – TIPOS DE RELACIONES ISA

Obligatoriedad: Indica si los ejemplares


obligatoriamente se relacionan con ejemplares de las
subentidades. Es decir si hay personal que no es
profesor ni bedel ni técnico o si fijo es alguna de esas
tres profesiones. Hay dos posibilidades:

• Relaciones de jerarquía parcial: Indican que hay ejemplares


de la superentidad que no se relacionan con ninguna
subentidad (hay personal que no es ni profesor, ni bedel ni
técnico).
• Relaciones de jerarquía total: Indican que todos los
ejemplares de la superentidad se relacionan con alguna
subentidad (no hay personal que no sea ni profesor, ni bedel
ni técnico).
Lic. Fabián Arnulphi

MODELO E/R – TIPOS DE RELACIONES ISA

Número de relaciones: En este caso se mide con


cuántas subentidades se relaciona la superentidad;
es decir, si hay personal que pueda ser profesor y
bedel a la vez, o si solo puede ser una cosa.
Posibilidades:

• Relaciones de jerarquía solapada: Indican que un ejemplar de


la superentidad puede relacionarse con más de una
subentidad (el personal puede ser profesor y bedel).
• Relaciones de jerarquía exclusiva: Indican que un ejemplar de
la superentidad sólo puede relacionarse con una subentidad
(el personal no puede ser profesor y bedel).
Lic. Fabián Arnulphi

MODELO E/R – TIPOS DE RELACIONES ISA


Lic. Fabián Arnulphi

MODELO E/R – ENTIDADES DEBILES

 Ya se ha comentado antes que una entidad débil es aquella cuya existencia


depende de otra. Ahora vamos a clarificar más estas entidades.
Efectivamente ocurren cuando hay una entidad más fuerte de la que
dependen. Lógicamente tienen relación con esa entidad. En la forma clásica
se representaría de esta forma:
Lic. Fabián Arnulphi

MODELO E/R – ENTIDADES DEBILES

 En el diagrama la relación entre las tareas y los trabajos es 1 a n (cada


trabajo se compone de n tareas). Una tarea obligatoriamente está
asignada a un trabajo, es más no tiene sentido hablar de tareas sin
hablar del trabajo del que forma parte.
Lic. Fabián Arnulphi

MODELO E/R – ENTIDADES DEBILES

 Todas las entidades débiles tienen este tipo de relación 1 a n con respecto a
la entidad fuerte de la que depende su existencia, por eso se
representan de esta otra forma:

 No hace falta dibujar el rombo de la relación ni la cardinalidad, se


sobreentiende el tipo y cardinalidad (1 a n) que posee. No siempre el
identificador de la entidad débil incluye el identificador de la entidad fuerte;
cuando ocurre se habla de una dependencia de identificación, pero no
todas las entidades débiles las poseen.
Lic. Fabián Arnulphi

MODELO E/R – EJERCITACIÓN


Ejercicio Nº 1 – Biblioteca
Crear un diseño entidad relación que permita gestionar los datos de una biblioteca de modo que:
• Las personas socias de la biblioteca disponen de un código de socio y además se necesita almacenar su dni,
dirección, teléfono, nombre y apellidos.
• La biblioteca almacena libros que presta a los socios y socias, de ellos se almacena su título, su editorial, el año en el
que se escribió el libro, el nombre completo del autor (o autores), si no es anónimo, y el ISBN.
• Un libro puede tener muchos volúmenes para ser prestados. Necesitamos poder indicar si un volumen en la
biblioteca está deteriorado o no.
• Queremos controlar cada préstamo que se realiza almacenando la fecha en la que se realiza, la fecha tope para
devolver ( que son 15 días más que la fecha en la que se realiza el préstamo), y la fecha real en la que se devuelve el
libro.
Lic. Fabián Arnulphi

MODELO E/R – EJERCITACIÓN


Ejercicio Nº 2 – Guerras
Diseñar un modelo entidad/relación que almacene los datos de todas las guerras de la historia de modo que:
• Se almacene el año en el que empezó la guerra y el año en que terminó, así como su nombre y el de los países
contendientes, pudiendo indicar además quienes fueron las ganadores
• Hay que tener en cuenta que los países se pueden unir a la guerra a uno u otro bando (suponemos que solo hay dos
bandos) después de comenzada la guerra (como EEUU en la 2ª guerra mundial) y que incluso pueden abandonar la
guerra antes de que esta finalice (como Rusia en la 1ª guerra mundial)
• Los países que se almacenan en la base de datos pueden no ser países actualmente (como Prusia, Aragón, Asiria,
etc.) por lo que se ha contemplado que en la base de datos se almacenen los años en los que el país ha sido
independiente, teniendo en cuenta que hay países que ha habido momentos en los que ha sido independiente y otros
en los que no (por ejemplo Croacia). Bastará con almacenar los periodos en los que ha sido independiente.
Lic. Fabián Arnulphi

MODELO E/R – EJERCITACIÓN


Ejercicio Nº 3 – Accidentes Geográficos

• Realizar un esquema entidad/relación que sirva para almacenar información geográfica. Para ello hay que tener en
cuenta:
• Se almacenan los siguientes accidentes geográficos: ríos, lagos y montañas
• De cada accidente se almacenan su posición horizontal y vertical según el eje de la tierra, además de su nombre
• De los ríos se almacena su longitud, de las montañas su altura y de los lagos su extensión
• Se almacena también información sobre cada país, a través de su identificador y su nombre.
• Se desea almacenar información que permite saber en qué país está cada accidente geográfico, teniendo en cuenta
que cada accidente puede estar en más de un país.
• Se almacena también los nombres de cada localidad del planeta. Y se almacena por qué localidades pasa cada río,
como así también la cantidad de kilómetros que tiene el río en cada localidad donde pasa.
Lic. Fabián Arnulphi

MODELO RELACIONAL - Historia

• Edgar Frank Codd definió las bases del modelo relacional a finales
de los años 60. Trabajaba para IBM. Objetivos de este modelo:

 Independencia física: La forma de almacenar los datos, no debe influir en su


manipulación lógica.
 Independencia lógica: Las aplicaciones que utilizan la base de datos no deben ser
modificadas cuando se modifiquen elementos de la base de datos.

 Flexibilidad: La base de datos ofrece fácilmente distintas vistas en función de los


usuarios y aplicaciones.
 Uniformidad: Las estructuras lógicas siempre tienen una única forma conceptual
(las tablas).
 Sencillez.

• En 1979, Oracle se convierte en el primer DBMS relacional.


Lic. Fabián Arnulphi

MODELO RELACIONAL - Fundamentos

• Las bases de datos relacionales se basan en el uso de tablas. Las tablas se


representan gráficamente como una estructura rectangular formada por filas
y columnas. Cada columna almacena información sobre una propiedad
determinada de la tabla (se le llama también atributo), nombre, dni, apellidos,
edad,…..
• Cada fila posee una ocurrencia o ejemplar de la instancia o relación
representada por la tabla (a las filas se las llama también tuplas)
Lic. Fabián Arnulphi

MODELO RELACIONAL - Fundamentos

• El modelo relacional es la representación lógica del esquema


entidad/relación.
• Su idea fundamental se basa en el concepto de tablas o relaciones
(entidades en E/R), que a su vez almacenan registros (las filas de
una tabla, llamados tuplas o filas) y campos (las columnas de una
tabla, llamados “atributos” en el modelo E/R).

Entidad
PERSONA
Lic. Fabián Arnulphi

MODELO RELACIONAL - Fundamentos

• Una tabla se compone de campos o columnas, que son conjuntos de datos


del mismo tipo (desde el punto de vista físico). Ahora cuando decimos “del
mismo tipo” queremos decir que los datos de una columna son todos del
mismo tipo: numéricos, texto, fechas…
Lic. Fabián Arnulphi

MODELO RELACIONAL - Fundamentos

• La información puede ser recuperada o almacenada por medio de consultas


que ofrecen una amplia flexibilidad y poder para administrar la información.
El lenguaje más común para construir las consultas a bases de datos
relacionales es SQL, Structured Query Language o Lenguaje de Consultas
Estructurado.
Lic. Fabián Arnulphi

MODELO RELACIONAL - Terminología

• Tupla o registro: Cada fila de la tabla (cada ejemplar que la tabla representa).
• Atributo: Cada columna de la tabla.
• Cardinalidad: Número de registros o tuplas de una tabla.
• Grado: Número de atributos de una tabla.
• Dominio: Conjunto válido de valores representables por un atributo.
Lic. Fabián Arnulphi

PASO DEL MODELO E/R AL MODELO RELACIONAL


RELACION UNO A UNO
Dado un diagrama E/R con una relación uno a uno

La conversión al modelo Relacional sería:


• Cada entidad corresponde a una tabla
• Cada atributo corresponde a un campo dentro de una tabla
• Se crea un atributo en una de las tablas, que corresponde a la llave primaria (clave
primaria) de la otra. Esta es la llave foránea de la relación.
Lic. Fabián Arnulphi

PASO DEL MODELO E/R AL MODELO RELACIONAL


RELACION UNO A UNO

Se puede crear la llave foránea en cualquier tabla, entonces el modelo quedaría así:

Llave foránea
TABLA 1 TABLA 2
Llave 1 Atributo 1 Atributo 2 Atributo 3 Llave 2 Atributo 1 Atributo 2 Atributo 3 Atributo 4
(Llave 1)
Lic. Fabián Arnulphi

PASO DEL MODELO E/R AL MODELO RELACIONAL


RELACION UNO A UNO

Resulta indiferente crear la llave foránea en cualquiera de las dos tablas. Como norma, se crea
primero la tabla que no tiene la llave foránea.
Ejemplo: Cada departamento de la provincia de Mendoza, tiene un intendente. Cada intendente es
de un departamento de la provincia de Mendoza (uno a uno).
Lic. Fabián Arnulphi

PASO DEL MODELO E/R AL MODELO RELACIONAL


RELACION UNO A UNO
El modelo relacional, aplicado a este ejemplo, sería:

TABLA
TABLA INTENDENTES DEPARTAMENTOS
DNI APELLIDO NOMBRE PARTIDO C.P
(foránea)
C.P. NOMBRE
20000000 GOMEZ PEDRO A 5500 5500 CIUDAD

22000000 GARCIA CARLOS B 5539 5539 LAS HERAS

31000000 SUAREZ MONICA C 5501 GODOY CRUZ


5501
Lic. Fabián Arnulphi

PASO DEL MODELO E/R AL MODELO RELACIONAL


RELACION UNO A MUCHOS

La conversión al modelo Relacional sería:


• Cada entidad, corresponde a una tabla.
• Cada atributo, corresponde a un campo dentro de la tabla.
• Se crea un campo dentro de la tabla que tiene la cardinalidad “muchos”, el cual debe
ser atributo llave en la otra entidad. Esta llave sería la llave foránea.
Lic. Fabián Arnulphi

PASO DEL MODELO E/R AL MODELO RELACIONAL


RELACION UNO A MUCHOS

LLAVE
FORANEA TABLA
TABLA LOCALIDADES DEPARTAMENTOS
COD. LOC. NOMBRE SUPERFI- HABITAN- CODIGO CODIGO
CIE TES POSTAL
NOMBRE
POSTAL
C01 SEXTA 5 km2 2650 5500
SECCION
5500 CIUDAD
LH12 CHALLAO 157 km2 1068 5539

LH04 PLUMERILLO 29 km2 753 5539 5539 LAS HERAS

GC5 VILLA 12 km2 4177 5501


HIPODROMO
5501 GODOY CRUZ

GC7 BENEGAS 17 km2 1299 5501


Lic. Fabián Arnulphi

PASO DEL MODELO E/R AL MODELO RELACIONAL


RELACION MUCHOS A MUCHOS

COD. APELLIDO
ISBN TÍTULO

N N
LIBROS ESCRIBE AUTORES

EDITORIAL GENERO NACIONALIDAD NOMBRE

La conversión al modelo Relacional sería:


• Cada entidad, corresponde a una tabla.
• Cada atributo, corresponde a un campo dentro de la tabla.
• Se crea una tercera tabla, cuyo nombre es el nombre de la relación y cuyos atributos
corresponden a las llaves de las dos tablas de la relación, más los atributos propios de
la relación
Lic. Fabián Arnulphi

PASO DEL MODELO E/R AL MODELO RELACIONAL


RELACION MUCHOS A MUCHOS
COD. APELLIDO
ISBN TÍTULO

N N
LIBROS ESCRIBE AUTORES

EDITORIAL GENERO NACIONALIDAD NOMBRE

El modelo relacional quedaría así:

Common questions

Con tecnología de IA

A database addresses early computing data storage challenges by providing a structured, centralized repository for data that can be accessed and manipulated by various applications. Early computing often resulted in redundant and inconsistent data due to each program independently managing its data. This siloed approach led to increased storage costs and data inconsistencies . Databases solve these problems by reducing redundancy, ensuring data consistency through centralized control, and improving overall data security and integrity through managed access and metadataintegration .

Metadatabase provides documentation and structure to the database by describing data types, constraints, and relationships, thus enhancing data management and retrieval efficiency . Data independence allows for changes in hardware or storage systems without affecting the database's logical structure, simplifying maintenance and upgrades, protecting against disruptions, and enabling scalability . Together, they streamline administration by reducing complexity and preserving database integrity during changes.

Metadatabase in a DBMS includes all metadata, which describes the structure and properties of the data held within the database. The metadatabase outlines data types, relationships, constraints, and schemas, allowing for better organization, retrieval, and management of data . This information is critical in defining the logical structure of the database, as well as in providing documentation and guidance for database users and administrators .

The ANSI-SPARC architecture contributes by introducing a three-level abstraction model: external, conceptual, and internal, clarifying database interactions. The external schema is tailored for specific user views, offering security by limiting data exposure. The conceptual schema offers a unified view of data, detached from storage details, enabling logical data independence. The internal schema describes physical storage, allowing enhancements without affecting other layers. This architecture aids developers and administrators in distinguishing between user interactions and physical data management .

Independence between the conceptual and physical schema allows for changes in the physical storage of data without affecting the logical structure recognized by users and applications. This independence, also known as physical data independence, ensures that modifications in the hardware or storage systems (e.g., adding disks or updating the operating system) do not necessitate changes to the application's data model or logic, thus protecting against disruptions in data access and management .

DBMS enhance data security and integrity by controlling data access, providing mechanisms for data recovery and backup, and enforcing data validation rules through integrity constraints. By centralizing data management, DBMS can prevent unauthorized access and ensure that data remains consistent and accurate across multiple transactions and users. Additionally, they offer tools for creating and maintaining access controls and logs, which further secure data against unauthorized alterations .

A DBMS fulfills data management functions by providing tools for data description, access, manipulation, and recovery. It employs a Data Definition Language (DDL) for schema creation and maintenance and a Data Manipulation Language (DML) for querying and modifying data . The DBMS safeguards data integrity and security through access controls, supports transaction consistency, and provides mechanisms for backup and disaster recovery . All these functionalities collectively facilitate efficient, secure, and reliable data management.

Cardinality defines the number of instances of one entity that can or must be associated with each instance of another entity, significantly affecting database design by guiding relationship structure determination. For example, one-to-many relationships may necessitate the creation of foreign keys within the database schema, whereas many-to-many relationships often require intermediary tables to manage associations . Correct cardinality ensures accurate data representation and integrity in database operations.

The E/R model facilitates the transition to a relational database model by providing a clear representation of entities, attributes, and their relationships, which can be directly translated into tables, columns, and foreign keys in a relational database. Each entity in the E/R model corresponds to a table, and attributes become table columns. Relationships, such as one-to-one or one-to-many, are represented through foreign keys or associative tables in many-to-many cases. This structured approach simplifies conceptual database design into tangible database structures .

Data modeling aids translation by abstracting real-world elements into structured entities, attributes, and relationships, forming clear schemas that capture essential aspects of the scenario. The modeling process involves identifying key objects (entities) and their properties (attributes), determining interactions and dependencies (relationships), and structuring these elements to reflect business rules and operations. This systematic approach ensures the database schema accurately mirrors the real-world system it aims to support, enabling effective data management and usage .

También podría gustarte