Está en la página 1de 35

Introduccin a la Programacin y Computacin 2

Lenin Fernando Rodrguez Conde

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

Bibliografa Recomendada
1. Craig Larman, UML y Patrones, Introduccin al anlisis y diseo orientado a objetos. Prentice Hall 2. C. J. Date, Introduccin a los Sistemas de Bases de Datos. Sptima Edicin, Prentince Hall 3. Unified Modeling Language Specification Version 1.4.2. (http://www.uml.org/)

Desarrollo de Software
Imagine una empresa sin software Imagine una empresa con el software inadecuado

Desarrollo de software
Software: El asistente ideal para que la empresa lleve a cabo su negocio

IPC 2
Por donde comenzamos? 5 Pasos bsicos
Entender como funciona la empresa Disear una aplicacin de software que mejore el funcionamiento a la empresa Desarrollarla y probarla Implementarla Darle mantenimiento

Unidad 1
Introduccin a los sistemas de bases de datos relacionales

Vista Previa
Qu es una base de datos? Qu datos debe guardar en una base de datos? Cmo debe guardar los datos en una 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 Administrador de Base de 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 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
Definicin lgica, independiente y abstracta de los objetos, 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

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


Entidad Representa cualquier objeto distinguible y que debe ser representado en la base de datos Atributo Unidad fundamental que describe un dato Tipos: Nmero, Cadena, Fecha Clases: Obligatorio y Opcional Tupla Conjunto de atributos

Modelo Entidad Relacin


Claves Candidatas
Atributos de las entidades que son: nicos Irreducibles

Claves Externas
Conjuntos de atributos en una entidad B que deben coincidir con la clave candidata en A

Modelo Entidad Relacin


Las entidades deben estar relacionadas. Las relaciones permiten describir una relacin entre los datos

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
1. 2. 3. 4. Conocer la notacin Softbox Identificar las identidades y sus atributos Dibujar el modelo entidad relacin Normalizar el modelo

Modelo Entidad Relacin


Normalizar el Modelo. 1 FN (Primera forma normal)
Satisfacer ciertas condiciones

2 FN (Segunda forma normal)

Cada atributo posee nicamente un valor 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

3 FN (Tercera forma normal)

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 Tuplas Claves Primarias y Externas Objetos de la base de datos (fsico) Tablas Campos Registros Constraints de Llave primarias (PK)

Claves Externas

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 TABLE INSERT UPDATE DELETE CONSTRAINT

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