1. introduccion base de datos

58
Bases de Datos TECNOLOGO EN ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

Upload: davidrobledoparrado

Post on 21-Sep-2015

13 views

Category:

Documents


3 download

DESCRIPTION

base de datos acces

TRANSCRIPT

Diapositiva 1

Bases de DatosTECNOLOGO EN ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Qu es una Base de Datos?Una base de datos es un conjunto de datos relacionados que forman una estructura lgica, es decir una estructura reconocible desde un programa informtico. Esta estructura no slo contiene los datos en s, sino tambin la forma en la que se relacionan

Transact-SQLISTPResultsEn qu se diferencia una Base de Datos de los archivos tradicionales?Una base de datos es un archivo, existen diferentes tipos de archivos, cmo de texto, imgenes, pistas de audio, video, entre otras junto con los archivos de bases de datos. Cada tipo de archivo tiene sus caracterstica nicas que los diferencian y programas especficos que nos permiten hacer uso de ellos.

En el caso de las bases de datos, tienen un estructura organizacional que permite contener de forma ordenada datos de diferentes tipos.En qu se diferencia una Base de Datos de los archivos tradicionales?Archivos tradicionalesExcelWordPower PointBlock de notasBases de DatosPaint, Corel, etc.Reproductor de Windows, Winamp, etc.Hojas de clculoDocumentosPresentacionesArchivos de textoEditar imgenesArchivos de audio

SGBD DBMSQu es un Sistema Gestor de Base de Datos?Sistema Gestor de Bases de Datos (SGBD). Es un software que proporciona servicios para la creacin, el almacenamiento, el procesamiento y la consulta de la informacin almacenada en base de datos de forma segura y eficiente. Un SGBD acta como un intermediario entre las aplicaciones y los datos. Ventajas de las bdIndependencia de los datos y los programas y procesos. Esto permite modificar los datos sin modificar el cdigo de las aplicaciones.Menor redundancia. No hace falta tanta repeticin de datos. Aunque, slo los buenos diseos de datos tienen poca redundancia.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 ms documentados. Gracias a los metadatos que permiten describir la informacin de la base de datos.Acceso a los datos ms eficiente. La organizacin de los datos produce un resultado ms ptimo en rendimiento.Menor espacio de almacenamiento. Gracias a una mejor estructuracin de los datos.Desventajas de las BDInstalacin costosa. El control y administracin de bases de datos requiere de un software y hardware poderoso.Requiere personal calificado. Debido a la dificultad de manejo de este tipo de sistemas.Implantacin larga y difcil. Debido a los puntos anteriores. La adaptacin del personal es mucho ms complicada y lleva bastante tiempo.Ausencia de estndares reales. Lo cual significa una excesiva dependencia hacia los sistemas comerciales del mercado. Aunque hay una buena parte de esta tecnologa aceptada como estndar de hecho.DBMS (SGBD)Un sistema de gestin de bases de datos (DBMS database management system) consiste en una coleccin de datos interrelacionados y un conjunto de programas para acceder a ellos.

La coleccin de datos se denomina base de datos (BD). El objetivo primordial de un DBMS es proporcionar que a su vez sea conveniente y eficiente para ser utilizado al extraer o almacenar informacin en la BD.

Los sistemas de bases de datos estn diseados para gestionar grandes bloques de informacin, que implica tanto la definicin de estructuras para el almacenamiento como de mecanismos para la gestin de la informacin.DBMS (SGBD)Adems los DBMS deben mantener la seguridad de la informacin almacenada pese a la cada del sistema o accesos no autorizadosFunciones de un Sistema Gestor de Base de DatosFUNCIN DE DESCRIPCIN Sirve para describir los datos, sus relaciones y sus condiciones de acceso e integridad. Adems del control de vistas de usuarios y de la especificacin de las caractersticas fsicas de la base de datos. Para poder realizar todas estas operaciones se utiliza un lenguaje de definicin de datos o DDL.FUNCIN DE MANIPULACIN Permite buscar, aadir, suprimir y modificar datos de la base de datos. El DBMS proporciona una lenguaje de manipulacin de datos (DML) para realizar esta funcin.FUNCIN DE CONTROL Incorpora las funciones que permiten una buena comunicacin con la base de datos. Adems proporciona al DBA los procedimientos necesarios para realizar su labor.LENGUAJE DE DEFINICIN DE DATOSUn esquema de BD se especifica por medio de un conjunto de definiciones que se expresan mediante un lenguaje especial llamado lenguaje de definicin de datos (data definition language, DDL). El resultado de la compilacin de sentencias de DDL es un conjunto de tablas que se almacenan en un archivo especial que llamado diccionario de datos o directorio.

La estructura de almacenamiento y los mtodos de acceso se especifican por medio de un conjunto de definiciones en un tipo especial de DDL llamado lenguaje de almacenamiento y definicin de datos.Lenguaje de Manipulacin de DatosPor manipulacin de datos entendemos la recuperacin y modificacin de la informacin almacenada y la insercin y supresin de informacin.A nivel fsico, debemos definir algoritmos que permitan acceso eficiente a los datos. En los niveles de abstraccin ms altos, se pone nfasis en la facilidad de uso. El objetivo es proporcionar una interaccin eficiente entre las personas y el sistema.Un lenguaje de manipulacin de datos (data manipulation language, DML) es un lenguaje que capacita a los usuarios a acceder o manipular los datos. Elementos del Sistema de BDHARDWARE. Mquinas 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. Hay tres categoras.Categoras de UsuariosUSUARIOS FINALES. Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por qu tener que ver con la informtica. Normalmente no utilizan la base de datos directamente, si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulacin de los datos. Estos usuarios slo acceden a ciertos datos.DESARROLLADORES. Analistas y programadores encargados de generar aplicaciones para los usuarios finales.ADMINISTRADORES. Tambin llamados DBA (Data Base Administrator), se encargan de gestionar las bases de datos.

Actores en un Sistema Gestor de Base de DatosEl gestor de la base de datos

Se trata de un conjunto de programas no visibles al usuario final que se encargan de la privacidad, la integridad, la seguridad de los datos y la interaccin con el sistema operativo. Proporciona una interfaz entre los datos, los programas que los manejan y los usuarios finales. Cualquier operacin que el usuario hace contra la base de datos est controlada por el gestor. El gestor almacena una descripcin de datos en lo que llamamos diccionario de datos, as como los usuarios permitidos y los permisos. Tiene que haber un usuario administrador encargado de centralizar todas estas tareas. Actores en un Sistema Gestor de Base de DatosDiccionario de datos

Es una base de datos donde se guardan todas las propiedades de la base de datos, descripcin de la estructura, relaciones entre los datos, etc.

El diccionario debe contener:

La descripcin externa, conceptual e interna de la base de datos Las restricciones sobre los datos El acceso a los datos Las descripciones de las cuentas de usuario Los permisos de los usuariosUsuarios de los SGBD

Usuarios de la categora DBA (administradores)Usuarios de tipo RESOURCE, que pueden crear sus propios objetos y tener acceso a los objetos sobre los que se les ha concedido permisos.Usuarios de tipo CONNECT, que solamente pueden utilizar los objetos a los que se les ha concedido permisoActores en un Sistema Gestor de Base de DatosActores en un Sistema Gestor de Base de DatosEl administrador de la base de datos (DBA)

Es una persona responsable del control del sistema gestor de base de datos. Las principales tareas de un DBA son:

La definicin del esquema lgico y fsico de la base de datos La definicin de las vistas de usuario La creacin de usuariosLa asignacin y edicin de permisos para los usuarios Mantenimiento y seguimiento de la seguridad en la base de datos Mantenimiento general del sistema gestor de base de datosLos lenguajes

Un sistema gestor de base de datos debe proporcionar una serie de lenguajes para la definicin y manipulacin de la base de datos. Estos lenguajes son los siguientes:

Lenguaje de definicin de datos (DDL). Para definir los esquemas de la base de datos Lenguaje de manipulacin de datos (DML). Para manipular los datos de la base de datos Lenguaje de control de datos (DCL). Para la administracin de usuarios y seguridad en la base de datos. Actores en un Sistema Gestor de Base de DatosVentajas de utilizar un Sistema Gestor de Base de DatosSeguridad de los datosControl o manipulacin de datosActualizacin de los datos en lneaReduccin de tiemposMantener organizacin coherente de los datosSimplificacin del trabajoGeneracin de informes a partir de los datosAccesos concurrentes a las BD

Estructura de la BDESTRUCTURA LGICA Indica la composicin y distribucin terica de la base de datos. Es una estructura que permite idealizar a la base de datos. Sus elementos son objetos, entidades, nodos, relaciones, enlaces,... que realmente no tienen presencia real en la fsica del sistema. Por ello para acceder a los datos tiene que haber una posibilidad de traducir la estructura lgica en la estructura fsica.

ESTRUCTURA FSICA Es la estructura de los datos tal cual se almacenan en las unidades de disco. La correspondencia entre la estructura lgica y la fsica se almacena en la base de datos (en los metadatos).Fases del Diseo de una BDMUNDOREAL

Qu es el Modelado de Datos?

ABSTRAERANALIZARINTERPRETARMODELOEs la representacin de cosas del mundo real.

Es una representacin de la realidad que contiene las caractersticas generales de algo que se va a realizar. En base de datos, esta representacin la elaboramos de forma grfica.

Es una coleccin de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semntica asociada a los datos y restricciones de consistencia.Qu es el Modelado de Datos?Categoras de Conceptos que se pueden modelar o abstraerCategora de ConceptosEjemplosObjetos fsicosTelevisin, AvinEspecificaciones, diseos o descripciones de cosasEspecificaciones de un producto, descripcin del vueloLugaresTienda, AeropuertoTransaccionesVenta, Pago, ReservacinRoles de la genteCajero, PilotoContenedores de otras cosasTienda, AvinCosas en un contenedorArtculo, PasajeroConceptos abstractosEnfermedadesEventosVenta, Robo, Reunin, Vuelo, AccidenteReglas y PolticasPoltica devolucin, poltica cancelacinCatlogoCatlogo productos, catlogo partesRegistrosRecibos, Contratos, BitcorasManuales, librosManual reparacin, manual empleadoLos Modelos de Datos se dividen en 3 grupos:Modelos lgicos basados en objetos.Modelo Entidad-Relacin.Modelo Orientado a Objetos.Modelos lgicos basados en registros.Modelo Relacional.Modelo Jerrquico.Modelo de Red.Modelos fsicos de datos. Modelo UML (Unified Modeling Language).Modelo de memoria de elementos.

Modelo Entidad-Relacin (E-R)El modelo E-R se basa en una percepcin del mundo real, la cual esta formada por OBJETOS BSICOS llamados entidades y las relaciones entre estos objetos as como las caractersticas de estos objetos llamados atributos.Modelo Entidad-Relacin (E-R)Una entidad es un objeto que existe y se distingue de otros objetos de acuerdo a sus caractersticas llamadas atributos. Las entidades pueden ser concretas como una persona o abstractas como una fecha.EntidadModelo Entidad-Relacin (E-R)Un conjunto de entidades es un grupo de entidades del mismo tipo. Por ejemplo el conjunto de entidades CUENTA, podra representar al conjunto de cuentas de un BANCO, o ALUMNO representa a un conjunto de entidades de todos los alumnos que existen en la universidad.Modelo Entidad-Relacin (E-R)Una entidad se caracteriza y distingue de otra por los atributos, en ocasiones llamadas propiedades, que representan las caractersticas de una entidad. AtributoModelo Entidad-Relacin (E-R)Los atributos de una entidad pueden tomar un conjunto de valores permitidos al que se le conoce como dominio del atributo. As cada entidad se describe por medio de un conjunto de parejas formadas por el atributo y el valor de dato. Habr una pareja para cada atributo del conjunto de entidades.Modelo Entidad-Relacin (E-R)Ejemplos de dominio:Hacer una descripcin en pareja para la entidad alumno con los atributos Expediente, Nombre y Carrera.O considerando el ejemplo de un Empleado cuyos atributos son: RFC, Nombre, Salario.Atributo, Valor Expediente, 0208MTI-S034 Nombre, Snchez Martnez Lina MaraCarrera, Tgo ADSIAtributo, Valor RFC, COMD741101YHRNombre, Orlando RodrguezSalario, 2500000Modelo Entidad-Relacin (E-R)Una relacin es la asociacin que existe entre dos o ms entidades. RelacinLa cantidad de entidades en una relacin determina el grado de la relacin.Modelo Entidad-Relacin (E-R)AlumnoMateriaCursaMadrePadrePadresHijoModelo Entidad-Relacin (E-R)Limitantes de MapeoExisten 2 tipos de limitantes que permiten establecer las validaciones necesarias para conseguir que los datos correspondan con la realidad.

Tipos de relacionesDependencia de existencia

Modelo Entidad-Relacin (E-R)Tipos de relacionesExisten 4 tipos de relaciones que pueden establecerse entre entidades, las cuales establecen con cuantas entidades de tipo B se puede relacionar una entidad de tipo A:

Uno a uno (1:1)Uno a muchos (1:N)Muchos a uno (N:1)Muchos a muchos (N:N)

A estos tipos de relaciones, tambin se les conoce como Cardinalidad.Modelo Entidad-Relacin (E-R)Tipos de relacionesUNO A UNO (1:1)Se presenta cuando existe una relacin como su nombre lo indica uno a uno, denominado tambin relacin de matrimonio. Una entidad del tipo A solo se puede relacionar con una entidad del tipo B, y viceversa. BARA1-AA2-AA3-AA1-BA2-BA3-BModelo Entidad-Relacin (E-R)Tipos de relacionesEjemplos: UNO A UNO (1:1)CONTRIBUYENTE RFCAUTOMOVIL EMPLEADOALUMNO No. EXPEDIENTEPERSONA HUELLA DIGITALModelo Entidad-Relacin (E-R)Tipos de relacionesUNO A MUCHOS (1:N)Significa que una entidad del tipo A puede relacionarse con cualquier cantidad de entidades del tipo B, y una entidad del tipo B solo puede estar relacionada con una entidad del tipo A. BARA1-AA2-AA3-AA1-BA2-BA3-BModelo Entidad-Relacin (E-R)Tipos de relacionesEjemplos: UNO A MUCHOS (1:N)CLIENTE CUENTAS EN UN BANCOPADRE HIJOSZOOLGICO ANIMALESRBOL HOJASModelo Entidad-Relacin (E-R)Tipos de relacionesMUCHOS A UNO (N:1)Indica que una entidad del tipo B puede relacionarse con cualquier cantidad de entidades del tipo A, mientras que cada entidad del tipo A solo puede relacionarse con una entidad del tipo B.BARA1-AA2-AA3-AA1-BA2-BA3-BModelo Entidad-Relacin (E-R)Tipos de relacionesEjemplos: MUCHOS A UNO (N:1)EMPLEADOS EMPRESAALUMNOS ESCUELAFELIGRESES PARROQUIACLIENTES BANCOCIUDADANOS CIUDADModelo Entidad-Relacin (E-R))Tipos de relacionesMUCHOS A MUCHOS (N:N)Establece que cualquier cantidad de entidades del tipo A pueden estar relacionados con cualquier cantidad de entidades del tipo B.BARA1-AA2-AA3-AA1-BA2-BA3-BModelo Entidad-Relacin (E-R)Tipos de relacionesEjemplos: MUCHOS A MUCHOS (N:N)PROYECTOS ARQUITECTOSESTUDIANTES MATERIASPROFESORES ESCUELASENFERMOS SNTOMASPROVEEDORES PRODUCTOSModelo Entidad-Relacin (E-R)Dependencia de existenciaRefirindonos a las mismas entidades A y B, decimos que si la entidad A depende de la existencia de la entidad B, entonces A es dependiente de existencia por B, si eliminamos a B tendramos que eliminar por consecuente la entidad A, en este caso B es la entidad Dominante y A es la entidad subordinada.Modelo Entidad-Relacin (E-R)Llaves primariasLa distincin de una entidad entre otra se debe a sus atributos, lo cual la hace nica.

Una llave primaria es aquel atributo el cual consideramos clave para la identificacin de los dems atributos que describen a la entidad.Modelo Entidad-Relacin (E-R)Llaves primariasAlumnoNombreGradoCarreraDomicilioNo. ExpedienteCURPRFCLlaves secundarias47Tipos de AtributosSimples Compuestos

Almacenados Derivados

Monovaluados Multivaluados

Opcionales (nulos)Tipos de AtributosAtributos CompuestosPueden dividirse en otros Atributos con significado propioFecha nacimientoPersonaNombreDomicilioDaMesAoA. PatA. MatNomCalleColoniaCiudadEstadoCPGneroTipos de AtributosAtributos SimplesAtributos que no pueden dividirseFecha nacimientoPersonaNombreDomicilioDaMesAoA. PatA. MatNomCalleColoniaCiudadEstadoCPGneroFecha nacimientoPersonaNombreDomicilioDaMesAoA. PatA. MatNomCalleColoniaCiudadEstadoCPGneroTipos de AtributosAtributos AlmacenadosSon los atributos cuyos valores son almacenados directamente en la base de datos.Nacionalidad de una personaNombre de una personaFecha de nacimiento de una personaCantidad de producto compradoCantidad de producto vendidoTipos de AtributosAtributos CalculadosValor calculado a partir de otra informacin ya existente (atributos, entidades relacionadas)Edad de una persona (se calcula a partir de la fecha de nacimiento)

Existencias de un producto (cantidad de compra cantidad de venta)

Cantidad de empleados (se calcula contando el nmero de entidades del tipo EMPLEADO)EdadExistenciasCant. EmpleadosTipos de AtributosAtributos MonovaluadosAtributos que pueden tener un slo valor para cada entidadNombre de una personaFecha de nacimiento de una personaCURP de una personaTipos de AtributosAtributos MultivaluadosAtributos que pueden tener ms de un valor para la misma entidadTelfonoDomicilioDependientes econmicosPueden tener lmites superior e inferior del nmero de valores por entidadTelfono (0,3)Domicilio (0,2)Dependientes econmicos (0,5)Telfono(0,3)Tipos de AtributosAtributos Opcionales (nulos)Se aplican valores nulos cuando:Se desconoce el valor del atributoTelfonoEmail

No existe un valor para el atributoNombre cnyugeApellido paternoTipos de AtributosNotacin para los Atributos

Atributos de relacionesExiste la posibilidad de que una relacin tenga atributos para calificarla. Por ejemplo: en un hotel A1A2A3A1A2A3OcupaFecha IngresoFecha SalidaN:1Por lo general estos casos suelen derivar en nuevas entidades. As, la relacin OCUPA, con los atributos Fecha Ingreso y Fecha Salida, pueden a entidad HOSPEDAJE.PersonaHabitacinAtributos de relacionesFecha IngresoFecha SalidaTieneA1A2A3A1A2A3OcupaN:1PersonaHabitacinHospedajeN:N