Está en la página 1de 44

INTRODUCCIN A LA PROGRAMACIN Y COMPUTACIN 2

Lenin Rodrguez

Polticas del Curso


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

Por donde comenzamos? 5 Pasos bsicos


Estudiar, comprender

y calendarizar mis actividades de acuerdo al programa del

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

Al final de esta unidad, usted ser capaz de:


Entender

y Describir los siguientes conceptos

Base de Datos Sistema de Bases de Datos y sus Componentes Modelo de Datos

Estos conceptos le
A nivel

ayudarn a:

bsico, contar con el criterio para:

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 de Base de Datos

Sistema computarizado para guardar registros Almacenar informacin y permitir a los usuarios recuperar y actualizar informacin

Componentes Sistema de Base de Datos

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

Componentes del Sistema de Base de Datos


2. Software DBMS: Software entre el usuario y la base de datos

Componentes del Sistema de Base de Datos

3. Hardware

Componentes del Sistema de Bases de Datos

4. Usuarios Usuarios Finales y Programadores

Componentes del Sistema de Base de Datos


4. Usuarios Administrador de Datos (DA)


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

Administrador de 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

DBMS puede manipularlos

Por qu una base de datos?


Compactacin: No cantidades de papel voluminosos Velocidad Menos trabajo laborioso Actualidad Control Centralizado de los datos

Beneficios del enfoque de una base de datos


Compartir datos Reducir la redundancia Evitar la inconsistencia Manejar las transacciones

Transaccin: Unidad de trabajo lgica, que comprende varias operaciones en la base de datos. Transacciones deben ser atmicas

Manejar la integridad -> Datos correctos Segura Hacer cumplir estndares

Diferentes Sistemas de Base de Datos


Bases de Datos basadas en Objetos Multidimensionales (DataWarehouse) Bases de Datos Relacionales

Sistemas de Bases de Datos Relacionales


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?

Definicin lgica, independiente y abstracta de los objetos y operadores


que constituyen una mquina abstracta con la que interactan los usuarios

Objetos modelan la estructura de datos Operadores moldean su comportamiento Es todo aquello que los usuarios tienen que conocer

Para que sirve?

Para describir una base de datos

Modelo de Datos

Cmo se representa un modelo de datos?


Mediante

un dibujo (visual) que exprese como estn relacionados los datos Modelo de datos ms comn Modelo Entidad Relacin

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.

Modelo Entidad Relacin

En sus tiempos de ocio, realic


Un

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?

Modelo Entidad Relacin

Ejemplo 1:
Cmo

estn estos datos? Estn organizados? Cmo los organizara? Bajo que criterio?

Modelo Entidad Relacin

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

Modelo Entidad Relacin

Conceptos Claves
Claves Primaria
Atributos de las entidades nicos Irreducibles

que son:

Claves Externas
Conjuntos

de atributos en una entidad B que deben coincidir con la clave candidata en

Modelo Entidad Relacin

Las entidades deben estar relacionadas.


**

Aplica a ciertos escenarios.

Las relaciones permiten describir una relacin entre los datos

Modelo Entidad Relacin

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.

Modelo Entidad Relacin

Tipos de Relaciones 1. Uno a Uno 2. Uno a Muchos 3. Muchos a Muchos Naturaleza de las Relaciones 1. Obligatorias 2. Opcionales

Modelo Entidad Relacin

Modelo Entidad Relacin

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.

Modelo Entidad Relacin

Normalizar el Modelo.

Satisfacer ciertas condiciones Cada atributo posee nicamente un valor

1 FN (Primera forma normal)

2 FN (Segunda forma normal)

Esta en 1 FN Todo atributo que no sea clave depende de la clave primaria completa

3 FN (Tercera forma normal)

Esta en 2 FN Todo atributo que no sea clave depende solamente de la clave primaria

Modelo Entidad Relacin

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

Modelo Entidad Relacin

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

Modelo Entidad Relacin


Ejemplo 5.A

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

el modelo entidad relacin en objetos de la base de datos

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

Atributo Nombre del Atributo

Opcionalidad S es opcional o no

Tipo de Llave PK = Primaria FK = Fornea Ambas, Ninguna

Dato Muestra

Esquema Conceptual

Objetivo
Transformar

las tablas obtenidas en el mapeo conceptual a instrucciones SQL

Aqu es donde se crean la tablas Reglas


Nombres de

las tablas en plural Llaves primarias de tipo numrico

Esquema Conceptual

Instrucciones SQL Principales


CREATE INSERT UPDATE DELETE CONSTRAINT

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)

También podría gustarte