Bases de Datos Relacionales

download Bases de Datos Relacionales

of 6

description

Clase de UMG.

Transcript of Bases de Datos Relacionales

Bases de datos relacionales

Qu es una Base de datos?Conjunto de datos organizados de forma ordenada relacionados entre s, en un lugar determinado con un objetivo en comnCul es la parte ms importante del concepto?Los datos deben estar relacionados entre s y que tenga una estructura lgica, para generar informacin.Qu es un sistema de base de datos?Conjunto de herramientas para administrar manipular y gestionar la base de datos.Por qu evolucionaron los modelos de bases de datos?Atomicidad -> Orientada al tipo de negocio.InconsistenciaDuplicidadRedundanciaCantidad de datos.Administracin dificultosaOptimizacin.Tipos de datos.Integridad

Integridad:Lo que la base de datos dice que tiene es lo que tiene, coherencia de datos.La calidad de los datos de la base de datos.

Modelo Entidad Relacin.Conjunto de entidades que estn relacionadas entre s.Entidad: Objeto del mundo real con caractersticas que los distinguen.Relacin: asociacin de dos entidades que tienen un vnculo o relacin en comn entre dos entidades.Atributo: Caractersticas de cada entidad que los hacen distinguibles.

EntidadesRelaciones

UninAtributos

Tipos de bases de datos transaccionales.OLTP: On line transaction process RapidesIntegridadConsistencia.Atomicidad.

OLAP: Online analyzing process (Optimization.)Abstraccin de datosNivel fsico: Cmo se almacenan los datos.Nivel Lgico: Qu almacenamos (Diseo) (Reglas de negocio)Nivel de Vistas: informacin.

Lenguaje de datosUn lenguaje de manipulacin de datos servir para recuperacin, insercin, borrado y modificacin.

Sub lenguajes de datos.

LMD: Lenguaje de manipulacin de datos (Delete, Insert, Update, Select)LDD: Lenguaje de definicin de datos (Create, Alter, Drop)LCD: Permisos y acceso. (Grant)

Usuarios:NormalesEspecialesSofisticadosProgramadores de aplicaciones.

Qu es SQL?Lenguaje de consulta estructurado, sirve para acceder a las bases de datos relacionales y realizar operaciones en ellas.Instrucciones:Create

Sentencia de SQL para crear una tabla, sintaxis:

CREATE TABLE nombre_tabla (columna1, tipo_dato_columna1, columna2, tipo_dato_columna2)

Alter

Sentencia SQL para modificar la estructura de una tabla existente para agregar columnas nuevas o eliminar columnas existentes.

Sintaxis:

Alter nombre_tabla ADD nombre_columna tipo_columnaAlter nombre_tabla DROP nombre_columna Alter nombre_tabla DROP CONSTRAIN

ConstrainColoca restricciones para limitar el tipo de dato que puede ingresar en una tabla se pueden especificar al crearse la tabla o cuando ya existe.Not null: determina si una columna no acepta un valor nulo o acepta nulo NULLUnique: asegura que todos los valores de una columna sean distintos.Check: asegura que todos los valores en una columna cumplan ciertas condiciones.Clave Primaria: se utiliza para identificar en forma nica cada lnea de la tabla, pudeser parte de un registro real o puede ser un campo artificial (que no tiene que ver con el registro real).Puede estar creada por uno o ms campos de una tabla.

09/03/2013Cardinalidad:Forma en que cada elemento de la entidad, participa en la relacin.Cardinalidad:1:1, (uno a uno) lnea1:m, ( uno a muchos, pata de gallo derecha a izquierda)m:1, (muchos a un pata de gallo derecha a izquierda)n:m (muchos a muchos genera redundancia) no permitida. Generar tabla pivote.

Obligatoriedad, Opcionalidad.Herencia:Corresponde a jerarqua de entidades de la misma naturaleza.Dos niveles: (Padre o Hijo), Sper Tipo y Sub Tipo, Fuerte Dbil, Alto Nivel, Bajo Nivel.Atributos comunes: Los atributos del Sper tipo son heredados al subtipo.Tipos de Cardinalidad:Especializada: se cumplen todas las condiciones o una herencia conlleva a otra. (Hereda todo sus elementos).

No Especializada: es opcional la relacin o herencia.

Pasos para la construccin de un modelo o diseo de base de datos.1. Realizar descripcin global del sistema.2. Identificar entidades.3. Identificar los atributos de cada identidad.4. Identificar relaciones, indicando cardinalidad.Ejercicio:Sistema de ventas:Base de datos para gestin de un sistema de ventas, la empresa necesita llevar control de proveedores, Clientes, Productos y Ventas.Proveedor: NIT, Nombre, Direccin, Telfono, pagina web.Cliente: NIT, Nombre, Direccin, Varios telfonos.Producto: ID, Nombre, Precio Actual, Stock y Nombre del proveedor.A dems se organizan en categoras y cada producto va solo en una categora.Categora: ID, Descripcin.Se debe de registrar cada venta con un ID, Fecha, Cliente, Descuento, Monto final; Adems se debe guardar el precio al momento de la venta,