Contacto: prof.mebordone@gmail.com Aulas Virtuales: edu.itsvirtual.com.ar Facebook: Bases de datos 1 2015 - Villada Clase 1: Ejercicio 1: Describir en grupo como guardaran la informacin de un stock y ventas de una farmacia. Exponer por grupo las ideas Debatir sobre los inconvenientes de los diferentes mtodos planteados. Pistas: Redundancia o duplicidad de la informacin. Inconsistencia de datos (en dos lugares hay datos con distinto valor), Dificultad de acceso o recuperacin (recuperar los nombres de todos los clientes), imposibilidad de restringir ciertos datos (fechas negativas, etc), atomicidad, acceso concurrente, seguridad, diferentes tipos de usuarios Base de datos: La coleccin de datos almacenados Modelos de datos: Cmo se encuentran ordenados esos datos, una coleccin de herramientas con conceptuales para describir los datos Ejemplo de modelos de datos: Definiciones de datos en python Entidad-relacin Relacional Sistema gestor de base de datos: Un sistema gestor de bases de datos (SGBD) consiste en una coleccin de datos interrelacionados y un conjunto de programas para acceder a dichos datos. Estos programas usualmente tienen un modelo de datos incorporado. Ejemplos: Oracle, Mysql, . Modelo de Entidad Relacin: ------------------------Se basa en que todos los datos los podemos describir con tres conceptos, entidades, relaciones y atributos. Entidades: Elementos del mismo tipo con determinadas propiedades que la describen. Las entidades vamos a representarlas grficamente mediante un rectngulo con su nombre adentro. Ej: Persona, (dni, nombre, pelo, altura, etc, ver que otras cosas la describen) Conjunto de entidades: Todas las entidades del mismo tipo. Atributos: Cada propiedad que describe un conjunto de entidades. Ej: Color de ojos, dni, etc Cada atributo lo vamos a representar con un crculo-valo con el nombre del atributo dentro unido mediante una linea al rectngulo
de la entidad a la que pertenece.
Valor: Cada entidad tiene un valor para cada uno de sus atributos. Dominio o conjunto de valores de un atributo: Conjunto de posibles valores para un atributo. Ej: dni es un numero, color de ojos es un color, nombre es un string, etc. Las bases de datos guardan entonces conjuntos de entidades del mismo tipo. EJ: Persona(nombre, apellido, telfono, direccin) Auto(patente, marca, modelo) Atributos simples: Atributos que no se pueden descomponer Ej: dni Atributos compuestos: Atributos que se pueden subdividir en mas atributos Ej: Fecha de nacimiento se puede dividir en da, mes, ao de nacimiento Direccin se puede dividir en calle, nmero, departamento, ciudad, provincia, pas. Atributos derivados: Atributos que se pueden obtener a partir de otros atributos Ej: Cantidad de telfonos se puede obtener de contar los telfonos registrados de una persona Relaciones: Una relacin es una asociacin entre entidades . relacin(E1,E2,...) Ej: dueo (Persona, Auto) Vamos a representarla grficamente mediante un rombo con el nombre de la relacin en su interior, unido mediante lneas a las entidades que intervienen en dicha relacin. Participacin: si dos entidades estn asociadas a una relacin se dice que dichas entidades "participan" de dicha relacin una relacin tambin puede tener atributos descriptivos. Ej: Compra(Persona, Auto, fecha) Diagrama de entidad relacin: Esquema que se utiliza para representar datos en el modelo de Entidad-Relacin, hemos descriptos algunos elementos que se utilizan en los diagramas en las definiciones de cada uno de los conceptos del modelo. Ejercicio 2: En grupo de dos Disee un modelo ER que represente un sistema de prestamos de CD para sus amigos. Comparta en la clase los diferentes modelos que se realizaron. Ejercicio 3: Suponga que desea realizar el sistema para armar un club de prstamos, se le sugiere que agregue en los esquemas anteriores quin es el dueo de cada CD.