Examensql
Páginas: 8 (1931 palabras)
Publicado: 28 de abril de 2015
Bases de Datos
SQL
Supongamos que tenemos la siguiente especificación de base de datos EMPRESA:
Curso 2013/2014
07/05/2014
OFICINA
CodigoOficina
cadena de caracteres(10)
Clave primaria
Ciudad
cadena de caracteres(30)
GAMASPRODUCTOS
Pais
cadena de caracteres(50)
Gama
cadena
de
caracteres(50)
Clave
primaria
Region
cadena de caracteres(50)
Valor por defecto a nuloDescripcionTexto
Cadenadedecaracteres(10)
caracteres(100)
CodigoPostal
cadena
Telefono
cadena de caracteres(20)
LineaDireccion1
cadena de caracteres(50)
CLIENTES
LineaDireccion2
cadena de caracteres(50)
Valor por defecto
a nulo
CodigoCliente
entero
Clave Primaria
Todos los atributos, excepto los cadena
especificados
no admiten nulos.
NombreCliente
de caracteres(50)
NombreContacto
cadena de caracteres(30)
Valorpor defecto a nulo
ApellidoContacto
cadena de caracteres(30)
Valor por defecto a nulo
Telefono
cadena de caracteres(15)
Fax
cadena de caracteres(15)
LineaDireccion1
cadena de caracteres(50)
LineaDireccion2
cadena de caracteres(50)
Valor por defecto a nulo
Ciudad
cadena de caracteres(50)
Region
cadena de caracteres(50)
Valor por defecto a nulo
Pais
cadena de caracteres(50)
Valor por defecto a nuloCodigoPostal
cadena de caracteres(10)
Valor por defecto a nulo
CodigoEmpleadoRepVentas
entero
Valor por defecto a nulo. Clave ajena referenciando a
EMPLEADOS.
LimiteCredito
numérico(15,2)
Valor por defecto a nulo
Todos los atributos, excepto los especificados no admiten nulos.
PRODUCTOS
CodigoProducto
cadena de caracteres(15)
Clave Primaria
Nombre
cadena de caracteres(70)
Gama
cadena decaracteres(50)
Clave ajena referenciando a GAMASPRODUCTOS
Dimensiones
cadena de caracteres(25)
Valor por defecto a nulo
Proveedor
cadena de caracteres(50)
Valor por defecto a nulo
Descripcion
Cadena de caracteres
Valor por defecto a nulo
CantidadEnStock
Numérico(3)
PrecioVenta
numérico(15,2)
PrecioProveedor
numérico(15,2)
Valor por defecto a nulo
Todos los atributos, excepto los especificados no admitennulos.
EMPLEADOS
CodigoEmpleado
entero
Clave primaria
Nombre
cadena de caracteres(50)
Apellido1
cadena de caracteres(50)
Apellido2
cadena de caracteres(50)
Valor por defecto a nulo
Extension
cadena de caracteres(10)
cadena de caracteres(100)
CodigoOficina
cadena de caracteres(10)
Clave ajena referenciando a OFICINA
CodigoJefe
entero
Valor por defecto a nulo. Clave ajena referenciando aEMPLEADOS.
Puesto
cadena de caracteres(50)
Valor por defecto a nulo
Todos los atributos, excepto los especificados no admiten nulos.
1
I.E.S. José Planes
Bases de Datos
SQL
PEDIDOS
CodigoPedido
entero
Clave Primaria
FechaPedido
fecha
FechaEsperada
fecha
FechaEntrega
fecha
Valor por defecto a nulo
Estado
cadena de caracteres(15)
Comentarios
Cadena de caracteres(100)
Admite nulos
CodigoCliente
enteroClave ajena referenciando a CLIENTES
Todos los atributos, excepto los especificados no admiten nulos.
Curso 2013/2014
07/05/2014
DETALLEPEDIDOS
CodigoPedido
entero
Clave ajena referenciando a PEDIDOS
CodigoProducto
cadena de caracteres(15)
Clave ajena referenciando a PRODUCTOS
Cantidad
entero
Comprobar que la cantidad es mayor a 0 y menor de 1000.
PrecioUnidad
numérico(15,2)
NumeroLinea
enteroTodos los atributos, excepto los especificados no admiten nulos.
Clave primaria formada por CodigoPedido y CodigoProducto.
PAGOS
CodigoCliente
entero
Clave ajena referenciando a CLIENTES
FormaPago
cadena de caracteres(40)
IDTransaccion
cadena de caracteres(50)
FechaPago
fecha
Cantidad
numérico(15,2)
Todos los atributos, excepto los especificados no admiten nulos.
Clave primaria formada porCodigoCliente e IDTransaccion.
2
I.E.S. José Planes
SQL
Bases de Datos
Curso 2013/2014
07/05/2014
FUNCIONES DE VALORES SIMPLES
ABS (n) Calcula el valor absoluto de n
CEIL (n) Obtiene el valor entero inmediatamente superior a n
FLOOR (n) Obtiene el valor entero inmediatamente inferior a n
IFNULL(expr1, expr2) si expr1 es nulo, devuelve expr2. Si no es nulo, devuelve expr1
MOD (m,n) Devuelve el resto...
Leer documento completo
Regístrate para leer el documento completo.