Base de Datos Relacional

5
República Bolivariana de Venezuela Universidad Nacional Experimental Simón Rodríguez Núcleo: Palo Verde Curso: Sistemas de Programación Sección: “D” Bases de Datos Relacionales Facilitador Participante Número de Cédula Eduardo Hernandez Daniel Saya 11.406.708

description

Base de Datos Relacional

Transcript of Base de Datos Relacional

  • Repblica Bolivariana de VenezuelaUniversidad Nacional Experimental Simn Rodrguez

    Ncleo: Palo VerdeCurso: Sistemas de Programacin

    Seccin: D

    Bases de Datos Relacionales

    Facilitador Participante Nmero de CdulaEduardo Hernandez Daniel Saya 11.406.708

  • Base de Datos Relacionales

    Una Base de Datos Relacional, es una base de datos que cumple con el modelo relacional,

    el cual es el modelo ms utilizado en la actualidad para implementar bases de datos ya

    planificadas. Permiten establecer interconexiones entre los datos que estn guardados en las

    tablas, y a travs de dichas conexiones relaciona los datos de ambas tablas, de ah proviene

    su nombre Modelo Relacional.

    Su origen fue en 1970, por Edgar Frank Codd en los laboratorios de IBM en California, y no

    tardo en consolidarse como paradigma en los modelos de base de datos.

    Caractersticas

    Compone de varias tablas o relaciones

    No pueden existir dos tablas con el mismo nombre ni registro

    Cada tabla es a su vez un conjunto de registros, filas y columnas

    La relacin entre una tabla padre e hijo se lleva a cabo por medio de las claves

    primarias y ajenas

    Las claves primarias son clave principal de un registro dentro de una tabla y estas

    debe cumplir con la integridad de datos

    Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave

    primaria del registro padre; por medio de stas se hacen las formas relacionales

    Elementos

    Relaciones Base y Derivadas

    En una base de datos relacional, todos los datos se almacenan y se accede a ello por medio

    de relaciones. Las relaciones que almacenan datos son llamadas relaciones bases y su

    implementacin es llamada tabla.

  • Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones

    relacionales a estas se le conocen como relaciones derivadas y su implementacin es

    llamada vista o consulta. Las relaciones derivadas son convenientes ya que expresan

    informacin de varias relaciones actuando como si fuera una sola tabla.

    Restricciones

    Una restriccin, es una limitacin que obliga el cumplimiento de ciertas condiciones en las

    basa de datos.

    Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el

    simple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede

    definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.

    Las restricciones limitan los datos que pueden ser almacenados en las tablas. Usualmente se

    definen usando expresiones que dan como resultado un valor booleano, indicando si los

    datos satisfacen la restriccin o no.

    Las restricciones nos son parte formal del modelo relacional, pero son incluidas porque

    juegan un rol de organizar mejor los datos.

    Dominios

    Un dominio describe un conjunto de posible valores para cierto atributo.

    Como un dominio restringe los valores del atributo, puede ser considerado como una

    restriccin.

    Matemticamente, atribuir un dominio a un atributo significa cualquier valor de este atributo

    debe ser elemento del conjunto especificado.

    Distintos tipos de dominios son: enteros, cadena de texto, fecha, no procedurales, etc.

    Cada tabla puede tener uno o mas campos cuyo valores identifican de forma nica cada

    registro de dicha tabla, es decir, no pueden existir dos o mas registros cuyo valores en dichos

    campos sean idnticos.

  • Este conjunto de campo se llama clave nica. Pueden existir varias claves nicas en una

    determinada tabla, y a cada una de estas suele llamarsele candidata a clave primaria.

    Clave primaria

    Una clave primaria es una clave nica elegida entre todas las candidatas que definen

    unvocamente a todos los dems atributos de la tabla, para especificar a todos los dems

    atributos de la tabla, para especificar los datos que sern relacionados con las dems tablas.

    La forma de hacer esto es por claves forneas.

    Clave forneas

    Una clave fornea es una referencia a clave en otra tabla, determina la relacin existente en

    dos tablas, no necesitan ser claves nicas en la tabla donde estn y si a donde estn

    referenciadas.

    Clave ndice

    Las Claves ndice surgen con la necesidad de tener el acceso ms rpido a los datos,

    pueden ser creados con cualquier combinaciones de campos de una tabla. Las consultan se

    filtran registros por medios de estos campos, pueden encontrar los registros de forma no

    secuencial usando la clave ndice.

    Procedimiento Almacenados

    Un procedimiento almacenados es el cdigo ejecutable que se asocia y se almacena con la

    base de datos, usualmente recogen y personalizan operaciones comunes, como insertar un

    registro dentro de una tabla, recopilar informacin estadstica, son frecuentemente usados

    por un API (Interfaz de programa y aplicacin) por seguridad o simplicidad. Los

    procedimiento almacenados no son parte del modelo relacional, pero todas las

    implementaciones comerciales los incluyen.

  • Estructura

    La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o

    instancia).

    El esquema es la definicin de la estructura de la base de datos y principalmente almacena

    los siguientes datos:

    Nombre de la tabla

    Nombre de cada columna

    Tipo de dato de cada columna

    Tabla a la que pertenece cada columna

    Las bases de datos relacionales pasan por un proceso al que se le conoce como

    normalizacin, el resultado de dicho proceso es un esquema que la base de datos sea usada

    de manera ptica.

    Los datos o instancia es el contenido de la base de datos en un momento dado, es decir, el

    contenido de todos los registros.