base de datos i clase # 1. docente robert wilson cruz claure ing. informático(uagrm) teléfonos:...

26
BASE DE DATOS I Clase # 1

Upload: gervasio-cazarez

Post on 24-Jan-2016

240 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

BASE DE DATOSI

Clase # 1

Page 2: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

Docente

ROBERT WILSON CRUZ CLAURE

Ing. Informático(UAGRM)

Teléfonos: 339 1540 Ofi – 716 33684

[email protected] [email protected]@utepsa.edu

Page 3: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

Planificación de la Clase # 2

Objetivo de la claseObjetivo de la claseObjetivo de la claseObjetivo de la clase

El Alumno pueda aprender los siguientes conceptos:El Alumno pueda aprender los siguientes conceptos:El Alumno pueda aprender los siguientes conceptos:El Alumno pueda aprender los siguientes conceptos:

Modelo RelacionalModelo Relacional

ElementosElementos

RelaciónRelación

TuplasTuplas

AtributosAtributos

Algebra Relacional Algebra Relacional

Modelo RelacionalModelo Relacional

ElementosElementos

RelaciónRelación

TuplasTuplas

AtributosAtributos

Algebra Relacional Algebra Relacional

Conclusión - EvaluaciónConclusión - EvaluaciónConclusión - EvaluaciónConclusión - Evaluación

Próxima clasePróxima clasePróxima clasePróxima clase

Page 4: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

Introducido por Edward Codd en 1979.

Se representan los datos como una colección de relaciones.

Cada relación se trata como una tabla de valores.

El modelo relacional utiliza tablas bidimensionales para la representación lógica de los datos y las relaciones entre ellos.

Podemos decir que una base de datos relacional consiste de un conjunto de tablas y relaciones relevantes.

II.1 Introducción

Page 5: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

Las tablas bidimensionales están formadas por filas y columnas.

Cada fila ó renglón es llamada TUPLA, equivale a un registro de alguna tabla de la BD y las columnas se llaman atributos localizados en la tupla.

REPRESENTACION TABULAR DE LOS DATOS

II.2: II.2: MODELO RELACIONAL

Page 6: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

II.2: II.2: MODELO RELACIONAL

Page 7: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

Facilidad para su representación lógica, al realizarse mediante tablas separadas y no presentar ningún tipo de jerarquía.

Se puede acceder a datos de cualquier atributo o tupla de una relación o de mas relaciones.

Cada atributo solo puede tomar un único valor del dominio.

No existen 2 tuplas iguales.

NO ES IMPORTANTE El orden de las tuplas dentro de la relación y el de los atributos, dentro de cada tupla.

II.2 .1: II.2 .1: CARACTERISTICAS

Page 8: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

Estructura de Datos - Esquema de relación.

Integridad de Datos - reglas semánticas que controlan el comportamiento de la base de datos.

Manipulación de datos - operaciones en las relaciones.

II.3: II.3: COMPONENTES DE UNA BASE DE DATOS RELACIONAL

Page 9: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

II.4.1: II.4.1: RELACION

II.4.2: II.4.2: TUPLA

II.4.3: II.4.3: ATRIBUTOS

II.4.4: II.4.4: ALGEBRA RELACIONAL

II.4: II.4: ELEMENTOS

Page 10: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

Se refiere a una tabla.

Es un conjunto de datos de entidades y organizados en forma tabular, compuesto de tuplas y atributos (filas y columnas).

Cada intersección de fila y columna contiene un valor dentro de su Dominio.

El término relación se utiliza para indicar que en la tabla relacional se mantiene la asociación con otras tablas.

II.4.1: II.4.1: ELEMENTOS : RELACION

Page 11: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

II.4.1.1: II.4.1.1: SINTAXIS: REPRESENTAR UNA RELACION

II.4.1: II.4.1: ELEMENTOS : RELACION

Nombre_Relación(Atributo1, Atributo2, …… , Atributo N)

Page 12: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

EJEMPLOS

II.4.1: II.4.1: ELEMENTOS : RELACION

EMPLEADO(Ciden, Nom, ApPat, ApMat, Sexo, Dir, Sueldo)

DEPARTAMENTO(Numero, Nombre, Ubicacion1, Ubicacion2, Ubicacion3)

PROYECTO(Numero, Nombre, Ubicación)

Page 13: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

GRAFICAMENTE

II.4.1: II.4.1: ELEMENTOS : RELACION

Page 14: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

EJEMPLO DE ELEMENTOS DEL MODELO RELACIONAL

II.4.1: II.4.1: ELEMENTOS : RELACION

Page 15: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

EJEMPLOS DE RELACIONES:

II.4.1: II.4.1: ELEMENTOS : RELACION

Page 16: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

EJEMPLOS DE RELACIONES:

II.4.1: II.4.1: ELEMENTOS : RELACION

Page 17: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

EJEMPLOS DE RELACIONES:

II.4.1: II.4.1: ELEMENTOS : RELACION

Page 18: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

También se la llama REGISTRO ó FILA. Físicamente es cada línea de una relación.

Cada tupla contiene información relativa a una única entidad.

II.4.2: II.4.2: TUPLA

Page 19: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

También llamado campo ó columna, es la vertical de la relación.

Hay ciertos atributos que para algunas entidades no tienen valor. Esos valores se denominan valores nulos, el cual es diferente a valor vacío.

Atributos monovaluados o simplemente valuados

Poseen un solo valor para una entidad en particular Ej: Edad, sueldo, marca

Atributos multivaluados

Poseen varios valores para una entidad. ej: Email, oficios, condecoraciones, Teléfono.

II.4.3: II.4.3: ATRIBUTOS

Page 20: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

Atributos Obligados.

Siempre tiene un valor asignado.Ej: Fecha Nacimiento, carrera, marca, precio

Atributos Opcionales.

Pueden Registrarse o no en la BD.Ej: Religion, Partido Politico, etc

II.4.3: II.4.3: ATRIBUTOS

Page 21: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

Atributos Calculables o Derivados.

Se pueden obtener a partir de otros atributos almacenados en la B.D.

Ej: Edad se puede obtener restando a la fecha del sistema y la fecha de nacimiento.

El Cobro en Dólares, se puede obtener si guardamos el cobro en Bolivianos y el tipo de cambio.

El Subtotal Cobrado, se puede obtener, si guardamos la cantidad vendida y el precio unitario.

Etc.

II.4.3: II.4.3: ATRIBUTOS

Page 22: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

ATRIBUTO CLAVE ó LLAVE

Una clave es un atributo o conjunto de atributos cuyos valores distinguen unívocamente una tupla en una tabla.

Es el conjunto mínimo de atributos cuyos valores le dan una identificación única a la tupla en la relación.

La clave (K) debe cumplir con:

(1) para cualesquiera dos tuplas t1, t2 de cualquier instancia de la relación R t1(k)<>t2(k).

(2) No existe un subconjunto propio de K que cumpla con la propiedad anterior.

Si una tabla dispone de varias claves, a éstas se las denomina claves candidatas o aspirantes.

II.4.3: II.4.3: ATRIBUTOS

Page 23: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

De entre todas ellas se elegirá una, que por excelencia identificará cada tupla, que denominaremos clave principal o primaria, siendo el resto claves secundarias o alternativas.

Clave Primaria- es usada para identificar tuplas en una relación. Es la clave candidata que es seleccionada para dar identificación única a todos los otros atributos en una fila dada. No puede contener entradas nulas. Todas las tablas relacionales deben tener definida una clave primaria.

Cuando una clave está formada por un solo atributo se denomina clave simple, en caso contrario se denomina clave compuesta o concatenada.

II.4.3: II.4.3: ATRIBUTOS

Page 24: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

Clave ajena.- Atributo (o combinación de atributos) en una tabla cuyos valores tiene que parear con la clave primaria en otra tabla.

Su función principal es la de establecer la relación con otra entidad(RELACION) y no la de describir el objeto o entidad que lo contiene.

II.4.3: II.4.3: ATRIBUTOS

Page 25: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

Es el conjunto de todos los posibles valores que puede tomar un atributo de la relación.

No es más que un tipo de datos. Ej: Booleano, Entero, cadena de caracteres, etc.

Los valores de un dominio se establecen con anterioridad a su utilización, expresando las posibles restricciones que se deseen para los atributos.

II.4.4: II.4.4: DOMINIO

NOMBRE DESCRIPCION TIPO DE DATO DOMINIO

Page 26: BASE DE DATOS I Clase # 1. Docente ROBERT WILSON CRUZ CLAURE Ing. Informático(UAGRM) Teléfonos: 339 1540 Ofi – 716 33684 rwcc1669@yahoo.com rwcc1669@hotmail.com

UNIDAD II: MODELO RELACIONAL

El álgebra relacional es un lenguaje de consulta procedimental, define operadores que funcionan sobre tablas para llegar al resultado deseado.

Es procedimental porque no sólo debemos saber lo que queremos, sino también como obtenerlo.

II.7: II.7: ALGEBRA RELACIONAL

TOMORROW