Proyecto de bases de datos (cristian omar e ivan porras)

200
Materia: Talle 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

Transcript of Proyecto de bases de datos (cristian omar e ivan porras)

Page 1: Proyecto de bases de datos (cristian omar e ivan porras)

Materia: Talle 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 bases de datos (cristian omar e ivan porras)

DIAGRAMA DE ENTIDAD RELACIÓN

VIDEO PRODUCTORA

Page 3: Proyecto de bases de datos (cristian omar e ivan porras)

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 4: Proyecto de bases de datos (cristian omar e ivan porras)

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 5: Proyecto de bases de datos (cristian omar e ivan porras)

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 6: Proyecto de bases de datos (cristian omar e ivan porras)

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 7: Proyecto de bases de datos (cristian omar e ivan porras)

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 8: Proyecto de bases de datos (cristian omar e ivan porras)

CompraCliente Celulares

NombreCUR

P

Dirección

Precio Compañía

Hora/Fecha

Modelo

Marca

∞1

N° celularClave del cliente

N° de compr

a

Page 9: Proyecto de bases de datos (cristian omar e ivan porras)

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 10: Proyecto de bases de datos (cristian omar e ivan porras)

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 11: Proyecto de bases de datos (cristian omar e ivan porras)

celularesN° de calular Marca Modelo Compañia

3921012930 Sony Ericsson Xperia X10 Telcel

3921012932 BlackBerry Storm 2 Movistar

3921029321 Iphone 3G Unefon

Page 12: Proyecto de bases de datos (cristian omar e ivan porras)

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 13: Proyecto de bases de datos (cristian omar e ivan porras)

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 14: Proyecto de bases de datos (cristian omar e ivan porras)

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 15: Proyecto de bases de datos (cristian omar e ivan porras)

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 16: Proyecto de bases de datos (cristian omar e ivan porras)

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 17: Proyecto de bases de datos (cristian omar e ivan porras)

UNIDAD III

Page 18: Proyecto de bases de datos (cristian omar e ivan porras)

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 19: Proyecto de bases de datos (cristian omar e ivan porras)

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 20: Proyecto de bases de datos (cristian omar e ivan porras)

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 21: Proyecto de bases de datos (cristian omar e ivan porras)

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 22: Proyecto de bases de datos (cristian omar e ivan porras)

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 23: Proyecto de bases de datos (cristian omar e ivan porras)

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 24: Proyecto de bases de datos (cristian omar e ivan porras)

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 25: Proyecto de bases de datos (cristian omar e ivan porras)

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 26: Proyecto de bases de datos (cristian omar e ivan porras)

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 27: Proyecto de bases de datos (cristian omar e ivan porras)

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 28: Proyecto de bases de datos (cristian omar e ivan porras)

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 29: Proyecto de bases de datos (cristian omar e ivan porras)

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 30: Proyecto de bases de datos (cristian omar e ivan porras)

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 31: Proyecto de bases de datos (cristian omar e ivan porras)

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 32: Proyecto de bases de datos (cristian omar e ivan porras)

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 33: Proyecto de bases de datos (cristian omar e ivan porras)

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 34: Proyecto de bases de datos (cristian omar e ivan porras)

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 35: Proyecto de bases de datos (cristian omar e ivan porras)

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 36: Proyecto de bases de datos (cristian omar e ivan porras)

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 37: Proyecto de bases de datos (cristian omar e ivan porras)

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 38: Proyecto de bases de datos (cristian omar e ivan porras)

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

Page 39: Proyecto de bases de datos (cristian omar e ivan porras)

PRIMEROS PASOS EN SQL SERVER 2012

Page 40: Proyecto de bases de datos (cristian omar e ivan porras)

1ER CASO:VIDEO PRODUCTORA

Page 41: Proyecto de bases de datos (cristian omar e ivan porras)

Base de Datos creada:

Page 42: Proyecto de bases de datos (cristian omar e ivan porras)

Como crear una base de datos nueva:

Page 43: Proyecto de bases de datos (cristian omar e ivan porras)

Relacionar tablas:

Page 44: Proyecto de bases de datos (cristian omar e ivan porras)

Insertar datos:

Page 45: Proyecto de bases de datos (cristian omar e ivan porras)

Crear consulta:

Page 46: Proyecto de bases de datos (cristian omar e ivan porras)

Insertando datos en la tabla contrato, en cada uno de sus campos.

Page 47: Proyecto de bases de datos (cristian omar e ivan porras)

Eliminando una fila de la tabla Contrato donde el numero del cliente sea igual a 11

Page 48: Proyecto de bases de datos (cristian omar e ivan porras)

Actualizar

Page 49: Proyecto de bases de datos (cristian omar e ivan porras)

sELECTSelecciona de la tabla contrato la clave del contrato

Page 50: Proyecto de bases de datos (cristian omar e ivan porras)

Select usando aliasSelecciona de la tabla Cliente el numero del cliente y de la tabla contrato la clave del contrato

Page 51: Proyecto de bases de datos (cristian omar e ivan porras)

subconsultasSelecciona de la tabla cliente cuando el nombre tenga escrita la letra A

Page 52: Proyecto de bases de datos (cristian omar e ivan porras)

Subconsultas con likeSelecciona domicilio de la Tabla Cliente cuando el Nombre empiece con C y tenga8 caracteres

Page 53: Proyecto de bases de datos (cristian omar e ivan porras)

Copia de seguridad

Page 54: Proyecto de bases de datos (cristian omar e ivan porras)

Copia de seguridad

Page 55: Proyecto de bases de datos (cristian omar e ivan porras)

Selecciona de la tabla paquete el precio mayor de la columna costo

Page 56: Proyecto de bases de datos (cristian omar e ivan porras)

Selecciona de la tabla paquete el precio menor de la columna Costo y cuando el nombre del paquete sea color rojo

Page 57: Proyecto de bases de datos (cristian omar e ivan porras)

Suma de la tabla paquete los costos cuando la columna nombre del paquete seaEl color rojo

Page 58: Proyecto de bases de datos (cristian omar e ivan porras)

Saca el promedio de la tabla paquete de la columna costo

Page 59: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando Begin tran y Rollback en la tabla paquete afectando la columna descripcion del paquete

Page 60: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando Begin tran y Rollback en la tabla Paquete afectando la columna Clave paquete

Page 61: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando begin tran y save tran en la tabla paquete afectando la columna clave del paquete

Page 62: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando group by en la tabla tabla Paquete columna clave del paquetecomo reultado muestra todas las claves del paquete que sean mayoresa 4

Page 63: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando group by en la tabla tabla Cliente columna NClientecomo reultado el promedio de la columan

Page 64: Proyecto de bases de datos (cristian omar e ivan porras)

USUARIOS

Page 65: Proyecto de bases de datos (cristian omar e ivan porras)

Administrador de la base de datos

Gerente

Auxiliar de Admnistrador

Secretario (a)

Clientes

Page 66: Proyecto de bases de datos (cristian omar e ivan porras)

Administrador: El tiene el acceso a todas las tablas de la base de datos y puede modificarlas a su gusto.

Gerente: el ordena los cambios que debe de llevar la base de datos si es que lo requiere y tambien tiene derecho al acceso a la base de datos

Auxiliar de administrados: el tambien puede hacer lo mismo que el administrador si es que algun dia llega a faltar el administrador

Secretaria: ella solo tiene derecho a ver los contenidos de las tablas y todos los demas datos de las bases de datos y puede llenar con clientes nuevos que deseen hacer los ontratos de los paquetes

Clientes: ellos solo tienen derecho a ver los paquetes y los costos sin poder modificar ellos nada de la base de datos

Page 67: Proyecto de bases de datos (cristian omar e ivan porras)

USUARIOS Administrador: Ivan Porras

Gerente: Cristian Estrada

Auxiliar de administrados: Salvador Chaves

Secretaria: Mayra Solis

Clientes: Israel Avalos

Page 68: Proyecto de bases de datos (cristian omar e ivan porras)

Creando administrador

Page 69: Proyecto de bases de datos (cristian omar e ivan porras)

Creando auxiliar del administrador

Page 70: Proyecto de bases de datos (cristian omar e ivan porras)

Creando gerente

Page 71: Proyecto de bases de datos (cristian omar e ivan porras)

Creando secretaria

Page 72: Proyecto de bases de datos (cristian omar e ivan porras)

Creando cliente

Page 73: Proyecto de bases de datos (cristian omar e ivan porras)

vistas

Page 74: Proyecto de bases de datos (cristian omar e ivan porras)

Creando Vista

Page 75: Proyecto de bases de datos (cristian omar e ivan porras)

resultado

Page 76: Proyecto de bases de datos (cristian omar e ivan porras)

Vista 2

Page 77: Proyecto de bases de datos (cristian omar e ivan porras)

Vista tabla cliente

Page 78: Proyecto de bases de datos (cristian omar e ivan porras)

resultado

Page 79: Proyecto de bases de datos (cristian omar e ivan porras)

Vista tabla contrato

Page 80: Proyecto de bases de datos (cristian omar e ivan porras)

Vista tabla paquete

Page 81: Proyecto de bases de datos (cristian omar e ivan porras)

Talle

r de b

ases d

e dato

s con m

armolejo

Page 82: Proyecto de bases de datos (cristian omar e ivan porras)

Agrupando con group by y utilizando count en la tabla clientes

Page 83: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando isnull en la tabla clientes en el campo curp para determinar si la expresion es nula

Page 84: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando coalesce en la tabla clientes campos curp y numero de compra la cual devuelve el primer valor que no sea nulo.

Page 85: Proyecto de bases de datos (cristian omar e ivan porras)

Creando una tabla temporal de la tabla clientes.

Page 86: Proyecto de bases de datos (cristian omar e ivan porras)

Ejecutando la tabla temporal creada anteriormente.

Page 87: Proyecto de bases de datos (cristian omar e ivan porras)

Consulta de las tablas cliente y celulares con un producto cartesiano.

Page 88: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando convert en la tabla compra afectando el campo de fecha y hora

Page 89: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando left join en las tablas celulares y cliente, afectando los campos clave del celular y clave del cliente.

Page 90: Proyecto de bases de datos (cristian omar e ivan porras)

Consulta de las tablas cliente y celulares con un producto cartesiano.

Page 91: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando convert en la tabla paquete afectando el campo de costo.

Page 92: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando left join en las tablas cliente y contrato, afectando los campos clave del paquete y numero de cliente.

Page 93: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando Union y afectando a las tablas clientes y clientes prueba

Page 94: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando except afectando las tablas cliente y clientes.

Page 95: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando intersect y afectando a las tablas cliente y clientes.

Page 96: Proyecto de bases de datos (cristian omar e ivan porras)

Concatenando caracteres en sql server

Page 97: Proyecto de bases de datos (cristian omar e ivan porras)

Concatenando caracteres con números enteros en sql utilizando convert

Page 98: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando LTRIM para organizar el texto escrito en una columna o campo

Page 99: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando LEN para contar el numero de dígitos que tiene un numero

Page 100: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando un substring

Page 101: Proyecto de bases de datos (cristian omar e ivan porras)
Page 102: Proyecto de bases de datos (cristian omar e ivan porras)
Page 103: Proyecto de bases de datos (cristian omar e ivan porras)
Page 104: Proyecto de bases de datos (cristian omar e ivan porras)
Page 105: Proyecto de bases de datos (cristian omar e ivan porras)
Page 106: Proyecto de bases de datos (cristian omar e ivan porras)
Page 107: Proyecto de bases de datos (cristian omar e ivan porras)
Page 108: Proyecto de bases de datos (cristian omar e ivan porras)
Page 109: Proyecto de bases de datos (cristian omar e ivan porras)
Page 110: Proyecto de bases de datos (cristian omar e ivan porras)

2DO CASO:VENTA DE

DISPOSITIVOS MOVILES

Page 111: Proyecto de bases de datos (cristian omar e ivan porras)
Page 112: Proyecto de bases de datos (cristian omar e ivan porras)

Creación de una nueva BD

Page 113: Proyecto de bases de datos (cristian omar e ivan porras)

Nombre de la BD

Page 114: Proyecto de bases de datos (cristian omar e ivan porras)

Creación de una nueva tabla

Page 115: Proyecto de bases de datos (cristian omar e ivan porras)

Campos de mi tabla

Page 116: Proyecto de bases de datos (cristian omar e ivan porras)

Después de la creación de mis tablas diseñamos el diagrama

Page 117: Proyecto de bases de datos (cristian omar e ivan porras)

Agregramos las tablas que creamos anteriormente.

Page 118: Proyecto de bases de datos (cristian omar e ivan porras)

Se hace la relación de las tablas

Page 119: Proyecto de bases de datos (cristian omar e ivan porras)

Insertando datos en la tabla cliente en cada uno de sus campos

Page 120: Proyecto de bases de datos (cristian omar e ivan porras)

Verificar que los datos se hallan insertado en la tabla.

Page 121: Proyecto de bases de datos (cristian omar e ivan porras)

Actualizar la columna nombre de la tabla cliente

Page 122: Proyecto de bases de datos (cristian omar e ivan porras)

Actualizando la columna

Page 123: Proyecto de bases de datos (cristian omar e ivan porras)

Actualizada

Page 124: Proyecto de bases de datos (cristian omar e ivan porras)

Eliminar Fila de la tabla celulares

Page 125: Proyecto de bases de datos (cristian omar e ivan porras)

Eliminando

Page 126: Proyecto de bases de datos (cristian omar e ivan porras)

Ahora

Page 127: Proyecto de bases de datos (cristian omar e ivan porras)

Actualizar tabla compra

Page 128: Proyecto de bases de datos (cristian omar e ivan porras)

Actualizando fecha de la tabla compra cuando el numero de compra es igual a 1

Page 129: Proyecto de bases de datos (cristian omar e ivan porras)

Actualizada

Page 130: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando distic y order by en la tabla cliente afectando a la columna nombre

Page 131: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando distinc y group by en la tabla cliente afectando la columna numero de compra

Page 132: Proyecto de bases de datos (cristian omar e ivan porras)

Producto cartesiano entre la tabla Cliente y la tabla compra , afectando las columnas Nombre y numero de compra.

Page 133: Proyecto de bases de datos (cristian omar e ivan porras)

Consulta utilizando alias en las tablas cliente y compra para mostrar el nombre y el numero de compra.

Page 134: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando between y alias para mostrar la fecha y hora de la tabla cliente haciendo un producto cartesiano con la tabla compra

Page 135: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando between y alias haciendo un producto cartesiano con las tablas Cliente y Compra, mostrando el costo.

Page 136: Proyecto de bases de datos (cristian omar e ivan porras)

Sub-consultas para la búsqueda de nombres que contengan la letra A en la tabla cliente campo nombre.

Page 137: Proyecto de bases de datos (cristian omar e ivan porras)

Sub-consulta para buscar los nombres que contengan los caracteres Rosa en la tabla cliente campo nombre.

Page 138: Proyecto de bases de datos (cristian omar e ivan porras)

Sub-consulta:Para la búsqueda en la tabla cliente en el campo Nombre :para los nombres que inicien con R y tengan 3 caracteres y después de eso lo que venga.

Page 139: Proyecto de bases de datos (cristian omar e ivan porras)

Hacer un Back up de la BD

Page 140: Proyecto de bases de datos (cristian omar e ivan porras)

Consulta con group by:Selecciona el campo clave del celular

Page 141: Proyecto de bases de datos (cristian omar e ivan porras)

2do caso de estudioVenta de dispositivos moviles

Page 142: Proyecto de bases de datos (cristian omar e ivan porras)

Consulta el precio promedio de la tabla compras columna Costo

Page 143: Proyecto de bases de datos (cristian omar e ivan porras)

Consulta el precio maximo de la tabla compras columna Costo

Page 144: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando Begin tran y Rollback en la tabla compra afectando la columna No_compra

Page 145: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando Begin tran y Rollback en la tabla celulares afectando la columna Marca

Page 146: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando Begin tran y Rollback en la tabla celulares afectando la columna Cve_celulares

Page 147: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando Begin tran y save tran en la tabla Celulares afectando la columna Cve_celular

Page 148: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando Begin tran y save tran en la tabla Celulares afectando la columna Cve_celular

Page 149: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando begin tran y save tran en la tabla Compra afectando la columna No_Compra

Page 150: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando group by en la tabla tabla compra columna No_ compracomo reultado el promedio de la columan

Page 151: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando group by en la tabla compra en la columna numero de compra extrañendo el precio maximo de la tabla

Page 152: Proyecto de bases de datos (cristian omar e ivan porras)

USUARIOS

Page 153: Proyecto de bases de datos (cristian omar e ivan porras)

Administrador (DBA)

Organigrama

Gerente

Auxiliar de Adm.

Recepcionista

Clientes

Page 154: Proyecto de bases de datos (cristian omar e ivan porras)

Administrador (DBA)

Organigrama

Gerente

El gerente tiene acceso a la tabla de clientes, pero solo de modo lectura no puede hacer ninguna modificación. Tiene acceso a la tabla compras, pero tampoco tiene permisos de hacer modificaciones.Puede accesar a la tabla Celulares, y en esta si puede agregar y eliminar mas productos.

El DBA tiene acceso total a todas las tablas de la base de datos y hacer modificaciones a placer.

Auxiliar del Adm.

El auxiliar del adm. Puede acceso a todas las tablas siempre y cuando el DBA le otorgue los permisos.

Page 155: Proyecto de bases de datos (cristian omar e ivan porras)

Clientes

Recepcionista

El recepcionista tiene acceso a la tabla clientes, compras y celulares pero solo puede leerlas y no modificarlas de ninguna manera.

El cliente no tiene acceso a ninguna de las tablas.

Page 156: Proyecto de bases de datos (cristian omar e ivan porras)

Usuarios.Administrador (DBA): Iván Rosalio Porras López

Gerente: Arturo López Hernández

Auxiliar del DBA: Cristian Omar Estrada Morales

Clientes: Pedro Macías Alvarado Alias Chikirrois

Recepcionista: Mayra Selene Solis Chaves Alias Señortita Estrada

Page 157: Proyecto de bases de datos (cristian omar e ivan porras)

Creando el DBA

Page 158: Proyecto de bases de datos (cristian omar e ivan porras)

Creando un Gerente

Page 159: Proyecto de bases de datos (cristian omar e ivan porras)

Creando auxiliar del administrador

Page 160: Proyecto de bases de datos (cristian omar e ivan porras)

Creando Cliente

Page 161: Proyecto de bases de datos (cristian omar e ivan porras)

Creando Recepcionista

Page 162: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando Grant para otorgarle permisos a Azucena y Pedro sobre la tabla cliente

Page 163: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando grant para otorgarle permisos a marcela sobre la tabla compra.

Page 164: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando revoke en la tabla compra para el usuario marcela.

Page 165: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando revoke en la tabla compra para los usuarios Azucena y Pedro

Page 166: Proyecto de bases de datos (cristian omar e ivan porras)

Creando vista de la tabla cliente

Page 167: Proyecto de bases de datos (cristian omar e ivan porras)

Consulta de la vista clientes

Page 168: Proyecto de bases de datos (cristian omar e ivan porras)

Creando vista de la tabla celulares

Page 169: Proyecto de bases de datos (cristian omar e ivan porras)

Consultando la vista celulares

Page 170: Proyecto de bases de datos (cristian omar e ivan porras)

Creando vista de la tabla compras

Page 171: Proyecto de bases de datos (cristian omar e ivan porras)

Consultando vista de la tabla compra

Page 172: Proyecto de bases de datos (cristian omar e ivan porras)

Creando vista compleja afectando a las tablas compras y clientes

Page 173: Proyecto de bases de datos (cristian omar e ivan porras)

Creando vista compleja

Page 174: Proyecto de bases de datos (cristian omar e ivan porras)

Taller de BD con

Marmolejo

Page 175: Proyecto de bases de datos (cristian omar e ivan porras)

Agrupando con group by y utilizando count en la tabla clientespara agrupar los clientes que tengan una clave mayo que 5

Page 176: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando isnull en la tabla clientes en el campo curp para determinar si la expresion es nula

Page 177: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando coalesce en la tabla clientes campos curp y numero de compra la cual devuelve el primer valor que no sea nulo.

Page 178: Proyecto de bases de datos (cristian omar e ivan porras)

Creando una tabla temporal de la tabla clientes.

Page 179: Proyecto de bases de datos (cristian omar e ivan porras)

Ejecutando la tabla temporal creada anteriormente.

Page 180: Proyecto de bases de datos (cristian omar e ivan porras)

Consulta de las tablas cliente y celulares con un producto cartesiano.

Page 181: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando convert en la tabla compra afectando el campo de fecha.

Page 182: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando left join en las tablas celulares y cliente, afectando los campos clave del celular y clave del cliente.

Page 183: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando Union y afectando a las tablas clientes y clientes prueba

Page 184: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando except afectando las tablas cliente y clientes prueba.

Page 185: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando intersect y afectando a las tablas cliente y clientes prueba.

Page 186: Proyecto de bases de datos (cristian omar e ivan porras)

Concatenando caracteres en sql server 2012

Page 187: Proyecto de bases de datos (cristian omar e ivan porras)

Concatenando caracteres con números enteros en sql utilizando convert

Page 188: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando LTRIM para organizar el texto escrito en una columna o campo

Page 189: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando LEN para contar el numero de dígitos que tiene un numero

Page 190: Proyecto de bases de datos (cristian omar e ivan porras)

Utilizando un substring

Indica de donde quieres que inicie la cuenta de

los caracteres

Indica la cuenta final de caracteres

Page 191: Proyecto de bases de datos (cristian omar e ivan porras)
Page 192: Proyecto de bases de datos (cristian omar e ivan porras)
Page 193: Proyecto de bases de datos (cristian omar e ivan porras)
Page 194: Proyecto de bases de datos (cristian omar e ivan porras)
Page 195: Proyecto de bases de datos (cristian omar e ivan porras)
Page 196: Proyecto de bases de datos (cristian omar e ivan porras)
Page 197: Proyecto de bases de datos (cristian omar e ivan porras)
Page 198: Proyecto de bases de datos (cristian omar e ivan porras)

SIGUE

Page 199: Proyecto de bases de datos (cristian omar e ivan porras)

SIGUE

Page 200: Proyecto de bases de datos (cristian omar e ivan porras)

FIN D

EL P

ROYE

CTO