Modelo relacional

11
DOCENTE : ING. MARCO AURELIO PORRO CHULLI. CURSO : BASE DE DATOS I CARRERA : INGENIERIA DE SISTEMAS Y TELEMATICA CICLO : VI INTEGRANTES: PRETELL SILVA MARLENY RIOS CHAVEZ TABITA ANTONIA MODELO RELACIONAL

Transcript of Modelo relacional

Page 1: Modelo relacional

DOCENTE : ING. MARCO AURELIO PORRO CHULLI.

CURSO : BASE DE DATOS I

CARRERA : INGENIERIA DE SISTEMAS Y TELEMATICA

CICLO : VI

INTEGRANTES: PRETELL SILVA MARLENY RIOS CHAVEZ TABITA ANTONIA

MODELO RELACIONAL

Page 2: Modelo relacional

DEFINICION

Es un modelo de datos basado en la lógica de predicado y en la teoría de conjuntos.

Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Su idea fundamental es el uso de «relaciones».

Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados «tuplas».la mayoría de las veces se conceptualiza de una manera más fácil de imaginar, esto es, pensando en cada relación como si fuese una tabla que está compuestas por registros y columnas.

Page 3: Modelo relacional

CARACTERISTICAS Una base de datos relacional se compone de varias tablas o

relaciones.

No pueden existir dos tablas con el mismo nombre.

Cada una de estos registros consta de varias columnas, campos o atributos

No pueden existir dos columnas con el mismo nombre en una misma tabla.

Todas las filas de una misma tabla poseen el mismo número de columnas.

No se considera el orden en que se almacenan los registros en las tablas.

La información puede ser recuperada o almacenada por medio de sentencias llamadas «consultas».

Page 4: Modelo relacional

PROPIEDADES

Tupla o registro: Corresponde a una fila de la tabla. Representa cada una de las ocurrencias de la relación

Dominio: Es una colección de valores, de los cuales uno o más atributos obtienen sus valores reales.

Atributo: Corresponde a una columna de la tabla (equivale a un campo de un registro) y se definen sobre dominios.

Clave candidata: es un atributo K (o conjunto de atributos).

Page 5: Modelo relacional

Clave primaria. Toda relación, sin excepción, tiene una clave primaria y suele representarse subrayando y/o añadiendo el carácter # al atributo correspondiente.

Clave foránea, ajena o extranjera es un atributo, Se utiliza para referenciar a la tupla de R2 cuya clave primaria coincida con el valor de la clave foránea de R1.

PROPIEDADES

Page 6: Modelo relacional

TIPOS DE RELACCIO

N

Relación de uno a varios (1, n). 

Relación de uno a uno (1,1). 

Relación de varios a varios (n, m)

Se crea una relación de uno a varios si uno de los campos relacionados es una clave principal. Esta relación es la más común

Se creará una relación de este tipo si ambos campos relacionados son claves principales.

ninguno de los campos relacionados son claves principales. Cada registro de la primera tabla puede estar enlazado con varios registros de la segunda y viceversa.

Page 7: Modelo relacional

REGLAS DE INTEGRIDAD Regla de integridad: restricción que debe cumplirse sobre una BD en

todos sus estados. Reglas de negocio: reglas de integridad específicas de cada base de

datos Reglas de integridad generales : Regla de integridad de entidades (amiga de las claves primarias). Regla de integridad referencial (amiga de las claves ajenas). Además, recordar, existen las restricciones de dominios : al definir cada

atributo sobre un dominio, se impone una restricción sobre el conjunto de valores permitidos para cada atributo.

Page 8: Modelo relacional

Reglas para las claves ajenas  Regla de los nulos: ¿Tiene sentido que la clave ajena acepte nulos?

  Regla de borrado: ¿Qué hacer si se intenta borrar la tupla referenciada por

la clave ajena? Restringir Propagar Anular 

Regla de modificación: ¿Qué hacer si se intenta modificar el valor de la clave primaria de la tupla referenciada por la clave ajena? Restringir Propagar Anular

Page 9: Modelo relacional

Para hacer el trabajo de crear una base de datos más fácilmente recomiendo usar la herramienta MySQL Query, dentro de esta es más sencillo crear tablas, cargarlas de datos, eliminar datos, actualizar datos, eliminar bases de datos por completo, o simplemente solo las tablas por que no tienes que introducir el código cuando vas a realizar cualquier instrucción.

Para crear la base de datos por medio de consola recomiendo leer e imprimir el tutorial que ofrece la página de MySQL, está muy completo y cuenta con ejemplos simples de cómo crear, ordenar, actualizar todo por medio de consola. 

RECOMENDACIONES

Page 10: Modelo relacional

Las necesidades de información de los usuarios cambian constantemente. No es posible anticiparlas en su totalidad. La combinación de variables junto con sus códigos en todos los proyectos de censos y encuestas de la institución conforma una cifra prácticamente infinita. El modelo relacional de bases de datos con sus relaciones normalizadas es una solución simple y elegante para satisfacer las más diversas condiciones de consulta y extracción de datos e información.

Estar al alcance de los no programadores, donde antes los programadores fueron una necesidad.

Incrementar la productividad de los programadores en la mayoría de aplicaciones de bases de datos.

CONCLUSIONES

Page 11: Modelo relacional

GRACIAS