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

Post on 29-Jun-2015

53 views 1 download

Transcript of 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

DIAGRAMA DE ENTIDAD RELACIÓN

VIDEO PRODUCTORA

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 ∞

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

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

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

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.

CompraCliente Celulares

NombreCUR

P

Dirección

Precio Compañía

Hora/Fecha

Modelo

Marca

∞1

N° celularClave del cliente

N° de compr

a

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

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

celularesN° de calular Marca Modelo Compañia

3921012930 Sony Ericsson Xperia X10 Telcel

3921012932 BlackBerry Storm 2 Movistar

3921029321 Iphone 3G Unefon

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

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),}

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),}

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),}

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),}

UNIDAD III

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

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

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

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

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

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

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

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

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

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”

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

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

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

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

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

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

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

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

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

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

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

PRIMEROS PASOS EN SQL SERVER 2012

1ER CASO:VIDEO PRODUCTORA

Base de Datos creada:

Como crear una base de datos nueva:

Relacionar tablas:

Insertar datos:

Crear consulta:

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

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

Actualizar

sELECTSelecciona de la tabla contrato la clave del contrato

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

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

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

Copia de seguridad

Copia de seguridad

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

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

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

Saca el promedio de la tabla paquete de la columna costo

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

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

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

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

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

USUARIOS

Administrador de la base de datos

Gerente

Auxiliar de Admnistrador

Secretario (a)

Clientes

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

USUARIOS Administrador: Ivan Porras

Gerente: Cristian Estrada

Auxiliar de administrados: Salvador Chaves

Secretaria: Mayra Solis

Clientes: Israel Avalos

Creando administrador

Creando auxiliar del administrador

Creando gerente

Creando secretaria

Creando cliente

vistas

Creando Vista

resultado

Vista 2

Vista tabla cliente

resultado

Vista tabla contrato

Vista tabla paquete

Talle

r de b

ases d

e dato

s con m

armolejo

Agrupando con group by y utilizando count en la tabla clientes

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

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

Creando una tabla temporal de la tabla clientes.

Ejecutando la tabla temporal creada anteriormente.

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

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

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

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

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

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

Utilizando Union y afectando a las tablas clientes y clientes prueba

Utilizando except afectando las tablas cliente y clientes.

Utilizando intersect y afectando a las tablas cliente y clientes.

Concatenando caracteres en sql server

Concatenando caracteres con números enteros en sql utilizando convert

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

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

Utilizando un substring

2DO CASO:VENTA DE

DISPOSITIVOS MOVILES

Creación de una nueva BD

Nombre de la BD

Creación de una nueva tabla

Campos de mi tabla

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

Agregramos las tablas que creamos anteriormente.

Se hace la relación de las tablas

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

Verificar que los datos se hallan insertado en la tabla.

Actualizar la columna nombre de la tabla cliente

Actualizando la columna

Actualizada

Eliminar Fila de la tabla celulares

Eliminando

Ahora

Actualizar tabla compra

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

Actualizada

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

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

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

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

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

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

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

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

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.

Hacer un Back up de la BD

Consulta con group by:Selecciona el campo clave del celular

2do caso de estudioVenta de dispositivos moviles

Consulta el precio promedio de la tabla compras columna Costo

Consulta el precio maximo de la tabla compras columna Costo

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

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

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

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

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

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

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

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

USUARIOS

Administrador (DBA)

Organigrama

Gerente

Auxiliar de Adm.

Recepcionista

Clientes

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.

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.

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

Creando el DBA

Creando un Gerente

Creando auxiliar del administrador

Creando Cliente

Creando Recepcionista

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

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

Utilizando revoke en la tabla compra para el usuario marcela.

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

Creando vista de la tabla cliente

Consulta de la vista clientes

Creando vista de la tabla celulares

Consultando la vista celulares

Creando vista de la tabla compras

Consultando vista de la tabla compra

Creando vista compleja afectando a las tablas compras y clientes

Creando vista compleja

Taller de BD con

Marmolejo

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

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

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

Creando una tabla temporal de la tabla clientes.

Ejecutando la tabla temporal creada anteriormente.

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

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

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

Utilizando Union y afectando a las tablas clientes y clientes prueba

Utilizando except afectando las tablas cliente y clientes prueba.

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

Concatenando caracteres en sql server 2012

Concatenando caracteres con números enteros en sql utilizando convert

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

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

Utilizando un substring

Indica de donde quieres que inicie la cuenta de

los caracteres

Indica la cuenta final de caracteres

SIGUE

SIGUE

FIN D

EL P

ROYE

CTO