Professional Documents
Culture Documents
Lenin Rodrguez
3 parciales: 40 % Tareas de Clase: 5% Laboratorio 30 % Examen final 25 % Polticas sujetas a cambios, previo aviso lenin.rodriguez@gmail.com
Fechas Relevantes
1er. Parcial Viernes 15/02/2013 Unidad 1. 2do. Parcial Viernes 14/03/2013 Unidad 2 y 3 (Hasta Casos de Uso). 3er. Parcial Viernes 26/04/2013 Unidad 3 (Modelo Conceptual) y unidad 4 (Diagrama de Clases) Primer Proyecto: 15/feb al 05/marzo Segundo Proyecto: 05/marzo al 09/abril Tercer Proyecto: 09/abril al 07/mayo
Bibliografa Recomendada
1.
2.
3.
Craig Larman, UML y Patrones, Introduccin al anlisis y diseo orientado a objetos. Prentice Hall C. J. Date, Introduccin a los Sistemas de Bases de Datos. Sptima Edicin, Prentince Hall Unified Modeling Language Specification Version 1.4.2. (http://www.uml.org/)
Introduccin al Curso
IPC 2
Sistemas de Software: Son la herramienta ideal para la empresa, s sus funcionalidades satisfacen y se adaptan a las necesidades de la empresa
IPC 2
curso Conseguir el material bibliogrfico del curso Conseguir la media de Visual Studio 2008, 2010, SQL Server 2008, instalarlo y desarrollar una aplicacin web que diga Hola Mundo
UNIDAD 1
Introduccin a los sistemas de bases de datos relacionales
Vista Previa
Estos conceptos le
A nivel
ayudarn a:
Decidir cuando y bajo que circunstancia utilizar un sistema de base de datos. Utilizar un modelos de datos para organizar los datos en su sistema de Base de Datos
Base de Datos
Sistema computarizado para llevar registros Armario electrnico para archivar Depsito o contenedor de una coleccin de archivos de datos computarizados
Sistema computarizado para guardar registros Almacenar informacin y permitir a los usuarios recuperar y actualizar informacin
1. Datos
Almacenados en
la Base de Datos Hechos dados, es posible inferir hechos adicionales Cmo estn almacenados?
Integrada: Imaginar a la base de datos
como un solo archivo Compartida: Puede ser accedida por varios usuarios con fines diferentes
3. Hardware
Decide que se guarda Polticas para guardar y manejar los datos Profesional de IT Crea y da mantenimiento a la base de datos Establece los controles tcnicos para cumplir las polticas de la base de datos
Base de Datos
Qu es una base de datos? Es un conjunto de datos persistentes que es utilizado por los sistemas de aplicacin de una empresa dada
Datos Persistentes
Solo el
Compactacin: No cantidades de papel voluminosos Velocidad Menos trabajo laborioso Actualidad Control Centralizado de los datos
Transaccin: Unidad de trabajo lgica, que comprende varias operaciones en la base de datos. Transacciones deben ser atmicas
Basados en el modelo de datos relacional Los datos son percibidos como tablas Los operadores disponibles para el usuario generan nuevas tablas a partir de las anterios
Modelo de Datos
Qu es un modelo?
Esquema
terico; generalmente de forma matemtica; que se elabora para facilitar la comprensin y estudio de alguna situacin, evento, estructura, etc.
Modelo de Datos
Qu es un modelo de datos?
Objetos modelan la estructura de datos Operadores moldean su comportamiento Es todo aquello que los usuarios tienen que conocer
Modelo de Datos
un dibujo (visual) que exprese como estn relacionados los datos Modelo de datos ms comn Modelo Entidad Relacin
Creado por Codd (Ingls que aporto a la teora de base de datos) Expresa grficamente un modelo de datos Esta compuesto de entidades y las relaciones entre las mismas. Se expresa a nivel lgico pero no fsico.
ejemplo, que solvente la siguiente situacin; lo necesitar la siguiente clase. S usted llevara el control de todas las notas de los 20,000 estudiantes de Ingeniera de la USAC en Microsoft Excel 2010, Cmo lo hara?
Ejemplo 1:
Cmo
estn estos datos? Estn organizados? Cmo los organizara? Bajo que criterio?
Entidad
Representa cualquier objeto distinguible y que debe ser representado en la base de datos
Unidad fundamental que describe un dato Tipos: Nmero, Cadena, Fecha Clases: Obligatorio y Opcional Conjunto de atributos
Atributo
Tupla
Conceptos Claves
Claves Primaria
Atributos de las entidades nicos Irreducibles
que son:
Claves Externas
Conjuntos
Ejemplo 2:
Evalu
la siguiente situacin:
Un equipo
de Futbol puede tener muchos jugadores. El equipo de futbol generalmente posee un nombre, un sobre nombre, una cantidad de aos de estar en la liga. Al igual que el equipo el jugador tambin posee un nombre, un sobrenombre, aos de experiencia, etc.
Tipos de Relaciones 1. Uno a Uno 2. Uno a Muchos 3. Muchos a Muchos Naturaleza de las Relaciones 1. Obligatorias 2. Opcionales
Consejos para crear el modelo Conocer la notacin Softbox Identificar las identidades y sus atributos Dibujar el modelo entidad relacin Normalizar el modelo
1. 2.
3.
4.
Normalizar el Modelo.
Esta en 1 FN Todo atributo que no sea clave depende de la clave primaria completa
Esta en 2 FN Todo atributo que no sea clave depende solamente de la clave primaria
Ejemplo 3
Las facturas del supermercado contienen los datos de la fecha de facturacin, nombre del cliente, direccin y NIT, y se encuentran detalladas con una lista de productos, el detalle incluye el producto, la cantidad comprada del producto y el precio de venta
Ejemplo 4
4.1 Un estudiante puede asignarse muchos cursos, un curso puede contener muchos estudiantes asignados en un semestre
4.2 Un estudiante puede asignarse muchos cursos, un curso puede contener muchos estudiantes asignados en un semestre, un estudiante puede asignarse 2 veces el mismo curso
Ejemplo 5.B
Una pas esta conformado por muchos departamentos, un departamento por muchos municipio, etc.
Una persona es hija una persona, que a su vez es progenitora de otra persona
Mapeo conceptual
Se realiza cuando el modelo entidad relacin esta terminado y antes de realizar el Esquema de la Base de Datos Es independiente al DBMS Objetivo
Transformar
Mapeo Conceptual
Modelo Entidad Relacin (lgico) Entidades Atributos Objetos de la base de datos (fsico) Tablas Campos
Tuplas
Claves Primarias y Externas Claves Externas
Registros
Constraints de Llave primarias (PK) Constraints de Foreign Keys (FK)
Mapeo Conceptual
Pasos para realizar un mapeo conceptual Por cada entidad crear una tabla con el siguiente contenido
Nombre de la Entidad
Opcionalidad S es opcional o no
Dato Muestra
Esquema Conceptual
Objetivo
Transformar
Esquema Conceptual
TABLE
Esquema Conceptual
CREATE TABLE customer (First_Name char(50), Last_Name char(50) not null default IPC2, Address char(50) default 'Unknown', City char(50) default 'Mumbai', Country char(25), Birth_Date date)