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