proyecto de fundamento de bases de datos

61
Materia: Fundamentos de bases de datos. Profa. : Navarro Núñez Aurora Berenice. Autores: Iván Rosalio Porras López. Brian Haggi Campos Espino Cristian Omar Estrada Morales Carrera: Ing. En Sistemas Computacionales 4SV

Upload: ivan-porras

Post on 29-Jun-2015

158 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Proyecto de fundamento de bases de datos

Materia: Fundamentos de bases de datos.Profa. : Navarro Núñez Aurora Berenice.Autores: Iván Rosalio Porras López. Brian Haggi Campos Espino Cristian Omar Estrada MoralesCarrera: Ing. En Sistemas Computacionales 4SV

Page 2: Proyecto de fundamento de bases de datos

La base de datos puede definirse como una colección de datos interrelacionados almacenados en conjunto sin redundancias prejudiciales o innecesarias; su finalidad es la de servir a una aplicación o mas, de la mejor manera posible; los datos se almacenan de modo que resulten independientes de los programas que los usan. (James Martin, ORGANIZACIÓN DE LAS BASES DE DATOS)

Conceptos de Base de Datos

Page 3: Proyecto de fundamento de bases de datos

Una base de datos es un conjunto de elementos de datos que se describe así mismo, con relaciones entre esos elementos, que presenta una interfaz uniforme de servicio.(James L. Johnson, Bases de Datos modelos , lenguajes y diseño. Año : 2000)

Concepto de BD

Page 4: Proyecto de fundamento de bases de datos

Una base de datos es un conjunto de ficheros maestros, organizados y administrados de una manera flexible de modo que los ficheros puedan ser fácilmente adaptados a nuevas tareas imprevisibles.

(Frank, 1988 . Fundamentos y Modelos de Bases de Datos)

Concepto de BD

Page 5: Proyecto de fundamento de bases de datos

Una base de datos es una colección no redundante de datos que son compartidos por diferentes sistemas de aplicación.

(howe,1983. Fundamentos y Modelos de Bases de Datos)

Concepto de BD

Page 6: Proyecto de fundamento de bases de datos

Una base de datos es un conjunto de información estructurada en registros y almacenada en un soporte electrónico legible desde un ordenador. Cada registro constituye una unidad autónoma de información que puede estar a su vez estructurada en diferentes campos o tipos de datos que se recogen en dicha base de datos. Por ejemplo, en un directorio de miembros de una asociación, un registro será la ficha completa de cada uno de los socios. En cada registro se recogerán determinados datos, como el nombre, la profesión, la dirección o el teléfono, cada uno de los cuáles constituye un campo.(Rodríguez Yunta Luis, Bases de datos , AÑO: 2001)

Definición de BD

Page 7: Proyecto de fundamento de bases de datos

Palabras importantes del concepto de BD

conjunto de ficheros maestros organizados y administrados fácilmente adaptados colección no redundante de datos son compartidos servir a una aplicación colección de datos sin redundancias Los datos Independientes conjunto de elementos uniforme de servicio presenta una interfaz conjunto de información estructurada registros y almacenada unidad autónoma

Page 8: Proyecto de fundamento de bases de datos

Una base de datos es una colección de elementos sin redundancias, organizados y administrados. Los datos son independientes y fácilmente adaptables para servir a una o mas aplicaciones.

(Iván Rosalio Porras López, AÑO:2012)

Concepto de BD

Page 9: Proyecto de fundamento de bases de datos

Mapa mental de los niveles de abstracción en una BD.

(Ivan ROSALIO PORRAS LOPEZ)ni

Niveles de abstracción

Niveles fisico Niveles vista

Niveles logico

Page 10: Proyecto de fundamento de bases de datos

Niveles de Abstraccion

Nivel Fisico Nivel de Logico

Nivel de Vistas

El nivel mas bajo de abstracción describe como se

almacenan realmente los datos

El siguiente nivel más alto de abstracción describe que datos se almacenan en la base de datos

El nivel más alto de abstracción describe solo parte de la base de

datos completa

Mapa mental de los niveles de abstracción en una BD.(Brian Haggi)

Page 11: Proyecto de fundamento de bases de datos

Mapa mental de los niveles de abstracción en una BD.

(Brian Haggi)

Lógica del usuario.

Nivel físicoDonde se hace el almacenamientoDe datos

Describe solo una parte de la BD

Page 12: Proyecto de fundamento de bases de datos

Unidad II

DISEÑO DE BASES DE DATOS Y EL MODELO E-R.

Page 13: Proyecto de fundamento de bases de datos

DIAGRAMA DE ENTIDAD RELACIÓN

VIDEO PRODUCTORA

Page 14: Proyecto de fundamento de bases de datos

ContratoClientePaquete

Teléfono

CostoNombre

del paquet

e

Descripción del

paquete

Hora

fecha

Tipo de

evento

nombre

Domicilio

ubicación

N° de cliente

Clave del

paquete

1 ∞

Page 15: Proyecto de fundamento de bases de datos

N° CLIENTE NOMBRE DOMICILIO TELEFONO

01 Cristian Estrada Delgadillo Araujo #293 92-2-53-20

02 Brian Campos Guayaba #79 92-5-25-98

03 Ivan Porras Hidalgo #156 92-7-81-48

04 Leonardo Vargas Madero #12 92-5-58-64

05 Edgar Morales Juarez #75 92-4-25-48

Tablas de entidad

CLIENTE

Page 16: Proyecto de fundamento de bases de datos

CLAVE DEL PAQUETE NOMBRE DEL PAQUETE

DESCRIPCION DEL PAQUETE

COSTO

1 Amarillo Video (HD, DV) $1500

2 Rojo Fotos(100), Video (DV) Poster(40x50)

$4500

3 Azul Fotos(150) Video (DV) Poster (60 x 80)

$6500

4 Verde Álbum digital, Video (HD), Poster (1 x 1.50 mts)

$9500

5 morado Video (Blurray) $10000

PAQUETE

Page 17: Proyecto de fundamento de bases de datos

N° CLIENTE CLAVE DEL PAQUETE

TIPO EVENTO FECHA HORA UBICACION

03 1 XV Años 12/02/2012 12:00 pm Templo (San José) Evento ( Coco Divertido)

01 3 Boda 29/06/2012 10:00 am Templo (San Felipe) Evento (Loma Campestre)

05 4 Bautizo 01/09/2012 1:00 pm Templo (San Pedro) Evento (Las Palmas)

02 2 Boda 05/11/2012 7:00 pm Templo (San Antonio) Evento (La Fuente)

04 5 Privado 20/03/2012 1:00 am Le Rouge

CONTRATO

Page 18: Proyecto de fundamento de bases de datos

DIAGRAMA DE ENTIDAD RELACIÓN

◦VENTA DE CELULARES

En una sucursal de celulares se necesita llevar el control de las ventas de celulares de diferente compañía y marca, así tambien registrar los datos personales de el cliente.

Page 19: Proyecto de fundamento de bases de datos

CompraCliente Celulares

NombreCUR

P

Dirección

Precio Compañía

Hora/Fecha

Modelo

Marca

∞1

N° celularClave del cliente

N° de compr

a

Page 20: Proyecto de fundamento de bases de datos

Clave del cliente

Nombre CURP Dirección

001 Brian Campos CAEB920530HGRMSCR02

Guayaba 72B

002 Cristian Estrada EAMC920402HJCSRR00

Delgadillo Araujo 293

003 Iván Porras POLI920830HJCRPV00

Priv. De Pipila 13

Cliente

Page 21: Proyecto de fundamento de bases de datos

COMPRAN° de compra

N° de celular Clave del cliente

Fecha/hora

Precio

33 3921012930 001 27/03/12 14:50 hrs.

$3,000

47 3921012932 002 27/03/1222:00 hrs.

$4,000

89 3921029321 003 27/03/1213:00 hrs.

$5,500

Page 22: Proyecto de fundamento de bases de datos

celularesN° de calular Marca Modelo Compañia

3921012930 Sony Ericsson Xperia X10 Telcel

3921012932 BlackBerry Storm 2 Movistar

3921029321 Iphone 3G Unefon

Page 23: Proyecto de fundamento de bases de datos

Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables.

Definición de diagramas uml

Page 24: Proyecto de fundamento de bases de datos

DIAGRAMAS CE CLACES: DIAGRAMAS DE ESTRUCTURAS COMPUESTAS: DIAGRAMA DE COMPONENTE DIAGRAMA DE DESPLIEGUE: DIAGRAMA DE OBJETO: DIAGRAMA DE PAQUETE DIAGRAMA DE ACTIVIDAD: DIAGRAMA DE ITERACCION: DIAGRAMA DE CASOS DE USO DIAGRAMA DE MAQUINA DE ESTADO

Tipos de diagramas uml

Page 25: Proyecto de fundamento de bases de datos

Un diagrama de clases es un tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas de clases son utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño conceptual de la información que se manejará en el sistema, y los componentes que se encargaran del funcionamiento y la relación entre uno y otro.

Diagrama DE CLASES

Page 26: Proyecto de fundamento de bases de datos

Un diagrama de estructura compuesta es un tipo de diagrama de estructura estática en el Lenguaje de Modelado Unificado (UML), que muestra la estructura interna de una clase y las colaboraciones que esta estructura hace posibles. Esto puede incluir partes internas, puertas mediante las cuales, las partes interactúan con cada una de las otras o mediante las cuales, instancias de la clase interactúan con las partes y con el mundo exterior, y conectores entre partes o puertas. Una estructura compuesta es un conjunto de elementos interconectados que colaboran en tiempo de ejecución para lograr algún propósito. Cada elemento tiene algún rol definido en la colaboración.

DIAGRAMA DE ESTRUCTURAS COMPUESTAS:

Page 27: Proyecto de fundamento de bases de datos

Un diagrama de componentes representa cómo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes físicos incluyen archivos, cabeceras, bibliotecas compartidas, módulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema.

DIAGRAMA DE COMPONENTES

Page 28: Proyecto de fundamento de bases de datos

El Diagrama de Despliegue es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes.

DIAGRAMA DE DESPLIEGUE:

Page 29: Proyecto de fundamento de bases de datos

DIAGRAMA DE OBJETO:Los diagramas de objetos son utilizados durante el proceso de Análisis y Diseño de los sistemas informáticos en la metodología UML.

Se puede considerar un caso especial de un diagrama de clases en el que se muestran instancias específicas de clases (objetos) en un momento particular del sistema. Los diagramas de objetos utilizan un subconjunto de los elementos de un diagrama de clase. Los diagramas de objetos no muestran la multiplicidad ni los roles, aunque su notación es similar a los diagramas de clase.

Page 30: Proyecto de fundamento de bases de datos

En el Lenguaje Unificado de Modelado, un diagrama de paquetes muestra cómo un sistema está dividido en agrupaciones lógicas mostrando las dependencias entre esas agrupaciones. Dado que normalmente un paquete está pensado como un directorio, los diagramas de paquetes suministran una descomposición de la jerarquía lógica de un sistema.

Los Paquetes están normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento externo entre los paquetes. Con estas líneas maestras sobre la mesa, los paquetes son buenos elementos de gestión. Cada paquete puede asignarse a un individuo o a un equipo, y las dependencias entre ellos pueden indicar el orden de desarrollo requerido.

Diagrama de paquete

Page 31: Proyecto de fundamento de bases de datos

Un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un Diagrama de Actividades muestra el flujo de control general.

En SysML el diagrama de Actividades ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (e.g., gasolina) o energía (e.g., presión). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.

Diagrama de actividad

Page 32: Proyecto de fundamento de bases de datos

El diagrama de interacción, representa la forma en como un Cliente (Actor) u Objetos (Clases) se comunican entre si en petición a un evento. Esto implica recorrer toda la secuencia de llamadas, de donde se obtienen las responsabilidades claramente.

Dicho diagrama puede ser obtenido de dos partes, desde el Diagrama Estático de Clases o el de Casos de Uso (son diferentes).

Diagrama de iteración

Page 33: Proyecto de fundamento de bases de datos

un diagrama de casos de uso es una especie de diagrama de comportamiento. UML mejorado El Lenguaje de Modelado Unificado define una notación gráfica para representar casos de uso llamada modelo de casos de uso. UML no define estándares para que el formato escrito describa los casos de uso, y así mucha gente no entiende que esta notación gráfica define la naturaleza de un caso de uso; sin embargo una notación gráfica puede solo dar una vista general simple de un caso de uso o un conjunto de casos de uso.

Diagrama de casos de uso

Page 34: Proyecto de fundamento de bases de datos

Un diagrama de Máquina de estados ilustra cómo un elemento (a menudo una clase) se puede mover entre estados, clasificando su comportamiento de acuerdo con los disparadores de transiciones y las guardas de restricciones. Otros aspectos de los diagramas de Máquinas de Estados describen y explican el movimiento y el comportamiento.

Diagrama de maquina de estado

Page 35: Proyecto de fundamento de bases de datos

Diagrama UML(Estructura Compuesta)

Celular

Chip(Numero)

Aplicaciones

Memoria de Almacenamiento

Sistema Operativo

Hace funcionar a las

Se almacenan en la

Números Telefónicos

Almacena

ContieneTiene

Page 36: Proyecto de fundamento de bases de datos

Primer casoCreate tabla clientes{N°Cliente (integer, No null),Nombre (String [ 50], No null),Domicilio (String [ 40], No null),Telefono (Date, No null),}

Create tabla paquete{Clave del paquete (Integer, No null),Nombre del paquete (String [ 30], No null),Descripcion del paquete (Date, No null),Costo (Date, No null),}

Page 37: Proyecto de fundamento de bases de datos

Create tabla Contrato{N° Cliente (Integer, No null),Clave del paquete (Integer, No null),Tipo evento (String [ 30], No null),Fecha (Date, No null),Hora (Date, No null),Ubicacion (String [ 60], No null),}

Page 38: Proyecto de fundamento de bases de datos

Segundo casoCreate tabla cliente{Clave del cliente (Integer, No null),Nombre (String [ 50], No null),Curp (String [30], No null),Direccion (String [40], No null),}

Create tabla compra{N° de compra (Integer, No null),N° de celular (String [10], No null),Clave del cliente (Integer, No null),Fecha/Hora (Date, No null),}

Page 39: Proyecto de fundamento de bases de datos

Create tabla celulares{N° de celular (String [10], , No null),Marca (String [ 20], No null),Modelo (String [30], No null),Compañía (String [ 20], No null),}

Page 40: Proyecto de fundamento de bases de datos

UNIDAD III

Page 41: Proyecto de fundamento de bases de datos

Insertar en la tabla Cliente: nombre , domicilio y teléfono para cuando su N° Cliente sea “01”INSERT INTO Cliente (N° Cliente ,nombre, domicilio , teléfono) VALUES (01,” Cristian Estrada", "Delgadillo

Araujo #293”,” 92-2-53-20” )

Insertar en la tabla Cliente: nombre , domicilio y teléfono para cuando su N° Cliente sea “02”

INSERT INTO Cliente (N° Cliente ,nombre ,domicilio , teléfono ) VALUES (02,”Brian Campos", “Guayaba # 72”,” 92-5-25-98” )

Insertar en la tabla Cliente: nombre , domicilio y teléfono para cuando su N° Cliente sea “03”

INSERT INTO Cliente (N° Cliente ,nombre ,domicilio , teléfono ) VALUES (03,”Iván Porras”, “Hidalgo #156” ,” 92-7-81-48” )

Insertar en la tabla Cliente: nombre , domicilio y teléfono para cuando su N° Cliente sea “04”

INSERT INTO Cliente (N° Cliente ,nombre ,domicilio , teléfono ) VALUES (04,”Leonardo Vargas", “Madero # 12”,” 92-5-58-64” )Insertar en la tabla Cliente: nombre , domicilio y teléfono para cuando su N° Cliente sea “05”

INSERT INTO Cliente (N° Cliente ,nombre ,domicilio , teléfono ) VALUES (05,”Edgar", “Juárez # 75”,” 92-4-25-48” )

Tabla cliente INSERT INTO

Page 42: Proyecto de fundamento de bases de datos

Insertar en la tabla Paquete : nombre del paquete, descripción del paquete y costo para cuando la clave del paquete sea : “1” INSERT INTO Paquete ( nombre del paquete, descripción del paquete, costo ) VALUES (1,”Amarillo", “Video (HD, DV)”,”

$1500” )

Insertar en la tabla Paquete : nombre del paquete, descripción del paquete y costo para cuando la clave del paquete sea : “2”

INSERT INTO Paquete (clave del paquete, nombre del paquete, descripción del paquete, costo ) VALUES (2,”Rojo", “Fotos(100), Video(DV), Poster(40x50)”,” $4500” )

Insertar en la tabla Paquete : nombre del paquete, descripción del paquete y costo para cuando la clave del paquete sea : “3”

INSERT INTO Paquete (clave del paquete, nombre del paquete, descripción del paquete, costo ) VALUES (3,”Azul", “Fotos(150), Video(DV), Poster(60x80)”,” $6500” )

Insertar en la tabla Paquete : nombre del paquete, descripción del paquete y costo para cuando la clave del paquete sea : “4”

INSERT INTO Paquete (clave del paquete, nombre del paquete, descripción del paquete, costo ) VALUES (4,”Verde", “Álbum digital, Video(HD), Poster(1x1.50mts)”,” $9500” )

Insertar en la tabla Paquete : nombre del paquete, descripción del paquete y costo para cuando la clave del paquete sea : “5”

INSERT INTO Paquete (clave del paquete, nombre del paquete, descripción del paquete, costo ) VALUES (5,”Morado", “Video(Blur-ray)”,” $10000” )

Tabla Paquete INTRO INTO

Page 43: Proyecto de fundamento de bases de datos

Insertar en la tabla contrato: Clave del Paquete, Nombre del paquete, Tipo evento, Fecha, Hora, y ubicación. Cuando el N° Cliente sea = “03”

INSERT INTO CONTRATO (N° cliente, Clave del paquete, nombre del paquete, Tipo de evento , Fecha , Hora , Ubicación) VALUES (03,”1”, “XV Años”,” 12/02/2012”,”12:00pm”,” Templo (San José) Evento ( Coco Divertido)”)

Insertar en la tabla contrato: Clave del Paquete, Nombre del paquete, Tipo evento, Fecha, Hora, y ubicación. Cuando el N° Cliente sea = “01”

INSERT INTO CONTRATO (N° cliente, Clave del paquete, nombre del paquete, Tipo de evento , Fecha , Hora , Ubicación) VALUES (01,”3”, “Boda”,” 29/06/2012”,”10:00am”,” Templo (San Felipe) Evento (Loma Campestre) “)

Insertar en la tabla contrato: Clave del Paquete, Nombre del paquete, Tipo evento, Fecha, Hora, y ubicación. Cuando el N° Cliente sea = “05”

INSERT INTO CONTRATO (N° cliente, Clave del paquete, nombre del paquete, Tipo de evento , Fecha , Hora , Ubicación) VALUES (05,”4”, “Bautizo”,” 01/09/2012”,”1:00 pm”,” Templo (San Pedro) Evento (Las Palmas)”)

Insertar en la tabla contrato: Clave del Paquete, Nombre del paquete, Tipo evento, Fecha, Hora, y ubicación. Cuando el N° Cliente sea = “02”

INSERT INTO CONTRATO (N° cliente, Clave del paquete, nombre del paquete, Tipo de evento , Fecha , Hora , Ubicación) VALUES (02,”2”, “Boda”,” 05/11/2012”,”7:00 pm”,” Templo (San Antonio) Evento (La Fuente)”)

Insertar en la tabla contrato: Clave del Paquete, Nombre del paquete, Tipo evento, Fecha, Hora, y ubicación. Cuando el N° Cliente sea = “04”

INSERT INTO CONTRATO (N° cliente, Clave del paquete, nombre del paquete, Tipo de evento , Fecha , Hora , Ubicación) VALUES (04,”5”, “Privado”,” 20/03/2012”,”1:00 am”,” Le Rouge”)

Tabla Contrato INTRO INTO

Page 44: Proyecto de fundamento de bases de datos

Actualizar el domicilio a “Iturbide #85” cuando el N° Cliente sea = 01 Update Cliente SET Domicilio : “Iturbide #85” WHERE N° Cliente = 01

Actualizar el domicilio a “Iturbide #85” cuando el N° Cliente sea = 02 Update Cliente SET Teléfono : “92-2-35-67” WHERE N° Cliente = 02

Actualizar el domicilio a “Iturbide #85” cuando el N° Cliente sea = 03 Update Cliente SET Nombre : “Abraham García” WHERE N° Cliente = 03

Actualizar el domicilio a “Iturbide #85” cuando el N° Cliente sea = 04 Update Cliente SET Domicilio : “Morelos #234” WHERE N° Cliente = 04

Actualizar el domicilio a “Iturbide #85” cuando el N° Cliente sea = 05 Update Cliente SET Teléfono : “92-1-34-76” WHERE N° Cliente = 05

Tabla cliente UPDATE

Page 45: Proyecto de fundamento de bases de datos

Actualizar el costo del paquete cuando la Clave del paquete sea = 1 Update Paquete SET Costo : “$1800” WHERE Clave del paquete = 1

Actualizar el nombre del paquete cuando la Clave del paquete sea = 2 Update Paquete SET Nombre del paquete : “Naranja” WHERE Clave del paquete =

2

Actualizar el costo cuando la Clave del paquete sea = 3 Update Paquete SET Costo : “$5000” WHERE Clave del paquete = 3

Actualizar el nombre del paquete cuando la Clave del paquete sea = 4 Update Paquete SET Nombre del paquete : “Rosa” WHERE Clave del paquete = 4

Actualizar el costo cuando la Clave del paquete sea = 5 Update Paquete SET Costo : “$11000” WHERE Clave del paquete = 5

Tabla Paquete UPDATE

Page 46: Proyecto de fundamento de bases de datos

Actualizar la hora del contrato cuando el N° Cliente sea 03 Update Contrato SET Hora : “1:00 pm” WHERE N° Cliente =03

Actualizar el tipo de evento del contrato cuando el N° Cliente sea 01 Update Contrato SET Tipo Evento : “Cumpleaños” WHERE N° Cliente= 01

Actualizar la fecha del contrato cuando N° Cliente sea 05 Update Contrato SET Fecha : “14/05/2012” WHERE N° Cliente= 05

Actualizar la fecha del contrato cuando el N° Cliente sea 02 Update Contrato SET Fecha : “02/04/2012” WHERE N° Cliente= 02

Actualizar la hora del contrato cuando el N° Cliente sea 04 Update Contrato SET Hora : “7:00 pm” WHERE N° Cliente= 04

Tabla Contrato UPDATE

Page 47: Proyecto de fundamento de bases de datos

Eliminar de la tabla cliente donde el N° Cliente sea 01 Delete from Cliente WHERE N° Cliente = 01

Eliminar de la tabla cliente donde el N° Cliente sea 02 Delete from Cliente WHERE N° Cliente = 02

Eliminar de la tabla cliente donde el N° Cliente sea 03 Delete from cliente WHERE N° Cliente = 03

Eliminar de la tabla cliente donde el N° Cliente sea 04 Delete from cliente WHERE N° Cliente = 04

Eliminar de la tabla cliente donde el N° Cliente sea 05 Delete from cliente WHERE N° Cliente = 05

Tabla Cliente DELETE

Page 48: Proyecto de fundamento de bases de datos

Eliminar de la tabla paquete cuando la Clave del paquete sea = 1 Delete from Paquete WHERE Clave del Paquete = 1

Eliminar de la tabla paquete cuando la Clave del paquete sea = 2 Delete from Paquete WHERE Clave del Paquete = 2

Eliminar de la tabla paquete cuando la Clave del paquete sea = 3 Delete from Paquete WHERE Clave del Paquete = 3

Eliminar de la tabla paquete cuando la Clave del paquete sea = 4 Delete from Paquete WHERE Clave del Paquete = 4

Eliminar de la tabla paquete cuando la Clave del paquete sea = 5 Delete from Paquete WHERE Clave del Paquete = 5

Tabla Paquete DELETE

Page 49: Proyecto de fundamento de bases de datos

Eliminar de la tabla contrato cuando el N° Cliente sea = 03 Delete from Contrato WHERE N° Cliente = 03

Eliminar de la tabla contrato cuando el N° Cliente sea = 01 Delete from Contrato WHERE N° Cliente = 01

Eliminar de la tabla contrato cuando el N° Cliente sea = 05 Delete from Contrato WHERE N° Cliente = 05

Eliminar de la tabla contrato cuando el N° Cliente sea = 02 Delete from Contrato WHERE N° Cliente = 02

Eliminar de la tabla contrato cuando el N° Cliente sea = 04 Delete from Contrato WHERE N° Cliente = 04

Taba Contrato DELETE

Page 50: Proyecto de fundamento de bases de datos

Seleccione paquete. Costo De Cliente, Contrato Dónde cliente.N ° Cliente = contrato.N ° Contrato y contrato. Fecha = "12/02/2012"Select paquete.costo From cliente, contrato Where cliente.N° Cliente = contrato.N° Contrato and contrato. Fecha =“12/02/2012”

Seleccione cliente. Nombre De Contrato, Cliente Dónde cliente.N ° Cliente = contrato.N ° Cliente y contrato. Hora = "10:00 am"Select cliente. Nombre From contrato, cliente Where cliente.N° Cliente= contrato.N° Cliente and contrato. Hora =“10:00am”

Seleccione cliente. Nombre De Paquete, Contrato Dónde paquete. Clave del Paquete = contrato. Clave del PaqueteSelect cliente. Nombre From paquete, contrato Where paquete. Clave del paquete = contrato. Clave del paquete

Seleccione paquete. Costo De Cliente, Contrato Dónde cliente.N ° Cliente = contrato.N ° Contrato y Evento contrato. Tipo = "XV años"Select paquete.costo From cliente, contrato Where cliente.N° Cliente = contrato.N° Contrato and contrato. Tipo evento =“XV Años”

Seleccione cliente. Nombre De Cliente, Contrato Dónde cliente.N ° Cliente = contrato.N ° Contrato y paquete. Costo = "$ 6500"Select cliente. Nombre From cliente, contrato Where cliente.N° Cliente = contrato.N° Contrato and paquete. Costo =“$6500”

Page 51: Proyecto de fundamento de bases de datos

Seleccionar descripción del paquete y costo de la tabla paquete cuando el costo sea mayor a 3000

Select Descripción del paquete, costo From paquete Where Costos > $3000

Seleccionar clave del paquete y nombre del paquete de la tabla Paquete cuando la clave del paquete sea > 3

Select clave del paquete, nombre del paquete From paquete Where clave del paquete > 3

Seleccionar numero del cliente y nombre del cliente de la tabla Cliente cuando el N° de cliente sea < 20

Select N° Cliente, nombre del cliente From Cliente Where N° Cliente <20

Seleccionar numero del cliente y domicilio del cliente de la tabla Cliente cuando el N° de cliente sea >4

Select N° Cliente, domicilio del cliente From Cliente Where N° Cliente > 4

Seleccionar numero de cliente y clave del paquete de la tabla Contrato cuando la Clave del Paquete sea > 2

Select N° Cliente, clave del paquete From Contrato Where clave del paquete > 2

Seleccionar tipo de evento y ubicación de la tabla Contrato cuando el tipo de evento sea igual a XV años

Select Tipo Evento, Ubicación From Contrato Where Tipo Evento = XV años

Page 52: Proyecto de fundamento de bases de datos

Seleccionar descripción del paquete y clave del paquete de la tabla Paquete cuando la clave del paquete sea >= 2

Select descripción del paquete, Clave del paquete From Paquete Where Clave del paquete >=2

Seleccionar teléfono del cliente y numero de cliente de la tabla Cliente cuando el numero de cliente sea < 10

Select teléfono, N° Cliente From Cliente Where N° Cliente < 10

Seleccionar nombre del paquete y costo de la tabla Paquete cuando el costo del paquete sea < 4000

Select nombre del paquete, Costo From Paquete Where Costo < 4000

Seleccionar Clave del paquete y Costo de la tabla Paquete cuando la clave del paquete sea >2

Select Clave del Paquete , Costo From Paquete Where Clave del paquete >2

Page 53: Proyecto de fundamento de bases de datos

N° CLIENTE NOMBRE DOMICILIO TELEFONO

01 Cristian Estrada Delgadillo Araujo #293 92-2-53-20

02 Brian Campos Guayaba #79 92-5-25-98

03 Ivan Porras Hidalgo #156 92-7-81-48

04 Leonardo Vargas Madero #12 92-5-58-64

05 Edgar Morales Juarez #75 92-4-25-48

Tablas de entidad

CLIENTE

Page 54: Proyecto de fundamento de bases de datos

CLAVE DEL PAQUETE NOMBRE DEL PAQUETE

DESCRIPCION DEL PAQUETE

COSTO

1 Amarillo Video (HD, DV) $1500

2 Rojo Fotos(100), Video (DV) Poster(40x50)

$4500

3 Azul Fotos(150) Video (DV) Poster (60 x 80)

$6500

4 Verde Álbum digital, Video (HD), Poster (1 x 1.50 mts)

$9500

5 morado Video (Blurray) $10000

PAQUETE

Page 55: Proyecto de fundamento de bases de datos

N° CLIENTE CLAVE DEL PAQUETE

TIPO EVENTO

FECHA HORA UBICACION CVE_MUN

03 1 XV Años 12/02/2012 12:00 pm Templo (San José) Evento ( Coco Divertido)

063

01 3 Boda 29/06/2012 10:00 am Templo (San Felipe) Evento (Loma Campestre)

066

05 4 Bautizo 01/09/2012 1:00 pm Templo (San Pedro) Evento (Las Palmas)

00102 2 Boda 05/11/2012 7:00 pm Templo (San

Antonio) Evento (La Fuente)

023

04 5 Privado 20/03/2012 1:00 am Le Rouge 067

CONTRATO

Page 56: Proyecto de fundamento de bases de datos

Cliente

Clave del clienteNombretelefonoDomicilioCVE_MUN

paquete

Clave del paqueteNombre del paqueteDescripcion del paquetecosto

Contrato

clave del clienteClave del paqueteTipo de eventoFechaHoraubicacion

Entidades

CVE_ENTCVE_MUNNOM_MUN

Page 57: Proyecto de fundamento de bases de datos

ESTADOS

CVE_ENTNOM_ENTNOM_ABR

MUNICIPIOS

CVE_ENTCVE_MUNNOM_MUN

Cliente

Clave del clienteNombretelefonoDomicilioCVE_ENT

paquete

Clave del paqueteNombre del paqueteDescripcion del paqueteCosto

Contrato

clave del clienteClave del paqueteTipo de eventoFechaHoraubicacion

Page 58: Proyecto de fundamento de bases de datos

Selección:CLAVE DEL PAQUETE NOMBRE DEL

PAQUETEDESCRIPCION DEL PAQUETE

COSTO

1 Amarillo Video (HD, DV) $1500

2 Rojo Fotos(100), Video (DV) Poster(40x50)

$4500

3 Azul Fotos(150) Video (DV) Poster (60 x 80)

$6500

4 Verde Álbum digital, Video (HD), Poster (1 x 1.50 mts)

$9500

5 morado Video (Blurray) $10000

σ Nombre del paquete = verde(paquete)

4 Verde Álbum digital, Video (HD), Poster (1 x 1.50 mts)

$9500

Page 59: Proyecto de fundamento de bases de datos

ProyeccionCLAVE DEL PAQUETE NOMBRE DEL

PAQUETEDESCRIPCION DEL PAQUETE

COSTO

1 Amarillo Video (HD, DV) $1500

2 Rojo Fotos(100), Video (DV) Poster(40x50)

$4500

3 Azul Fotos(150) Video (DV) Poster (60 x 80)

$6500

4 Verde Álbum digital, Video (HD), Poster (1 x 1.50 mts)

$9500

5 morado Video (Blurray) $10000

σ nombre del paquete, costo (paquete)

COSTO

$1500

$4500

$6500

$9500

$10000

NOMBRE DEL PAQUETE

Amarillo Rojo

Azul

Verde

morado

Page 60: Proyecto de fundamento de bases de datos

Union

N° CLIENTE NOMBRE

01 Cristian Estrada

02 Brian Campos

03 Ivan Porras

04 Leonardo Vargas

05 Edgar Morales

N° CLIENTE NOMBRE

01 Cristian Estrada

08 Alicia Campos

03 Ivan Porras

09 Anai Estrada

05 Edgar Morales

N° CLIENTE NOMBRE

01 Cristian Estrada

02 Brian Campos

03 Ivan Porras

04 Leonardo Vargas

05 Edgar Morales

08 Alicia Campos

09 Anai Estrada

CLIENTE 1 U Cliente 2

Page 61: Proyecto de fundamento de bases de datos

Diferencia

N° CLIENTE NOMBRE

01 Cristian Estrada

02 Brian Campos

03 Ivan Porras

04 Leonardo Vargas

05 Edgar Morales

N° CLIENTE NOMBRE

01 Cristian Estrada

08 Alicia Campos

03 Ivan Porras

09 Anai Estrada

05 Edgar Morales

N° CLIENTE NOMBRE

02 Brian Campos

04 Leonardo Vargas

08 Alicia Campos

09 Anai Estrada