Beruflich Dokumente
Kultur Dokumente
IMPLEMENTACIÓN DE
02 UNA BASE DE DATOS
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ OBJETIVOS
Implementación de
Bases de Datos y Tablas
Tablas
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ OBJETIVOS
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ OBJETIVOS
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ OBJETIVOS
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ IMPLEMENTACIÓN DE UNA BASE DE DATOS
CREACIÓN DE UNA BASE DE DATOS EN SQL SERVER
Ingresar al Servidor
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ IMPLEMENTACIÓN DE UNA BASE DE DATOS
USO DEL SQL SERVER MANAGEMENT STUDIO
• En la ventana de consulta de deben ingresar las ordenes en el lenguaje SQL que reconoce el
Motor de Base de Datos de SQL Server.
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ IMPLEMENTACIÓN DE UNA BASE DE DATOS
INSTRUCCIÓN CREATE DATABASE
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ IMPLEMENTACIÓN DE UNA BASE DE DATOS
ARCHIVO DE DATOS (MDF) Y ARCHIVO LOG (LDF)
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
SESIÓN CREACIÓN DE
02 TABLAS A PARTIR DEL
MODELO FÍSICO
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
TIPOS DE DATOS EN SQL SERVER (PRINCIPALES)
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
Sintaxis
CREATE TABLE nombre_tabla(
nombre_columna1 tipo_dato1 [ NULL | NOT NULL ] ,
nombre_columna2 tipo_dato2 [ NULL | NOT NULL ] ,
nombre_columna3 tipo_dato3 [ NULL | NOT NULL ] ,
... )
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Creación de la BD Biblioteca
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Creación de la tabla JUVENIL
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
ELIMINACIÓN DE UNA TABLA
Sintaxis
DROP TABLE nombre_tabla
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
ELIMINACIÓN DE UNA TABLA
• Creamos la Tabla de prueba SOCIO
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
ELIMINACIÓN DE UNA TABLA
• Eliminamos la Tabla de prueba SOCIO
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Creación de la tabla Miembros
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Adicionando un Campo
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Eliminando un Campo de una Tabla
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD DE DATOS
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD DE DATOS
• Niveles de la integridad de datos
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD DE DATOS
• Integridad de entidad
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD DE DATOS
• Integridad de dominio
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD DE DATOS
• Integridad referencial
Cod_departamento Nombre_departamento
01 Juan Perez
02 Ana Quiroz
03 Ana Quiroz
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CONSTRAINTS EN SQL SERVER
• Constraints
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Creación de un Constraint DEFAULT
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Creación de un Constraint DEFAULT
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Creación de un Constraint DEFAULT
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Constraint DEFAULT
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Constraint DEFAULT
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Constraint CHECK
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Constraint CHECK
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Constraint CHECK
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Constraint CHECK
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Constraint UNIQUE
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Constraint UNIQUE
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE UNA TABLA
• Constraint UNIQUE
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE TIPOS DE DATOS DE USUARIO
• Creación de tipos de datos con CREATE TYPE
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE TIPOS DE DATOS DE USUARIO
Sintaxis
CREATE TYPE Nombre_del_Tipo
FROM base_type
[ NULL | NOT NULL ]
Nombre_del_Tipo
Es el nombre del tipo de datos de alias o del tipo definido por
el usuario. Los nombres de tipos deben cumplir las reglas de
los identificadores.
base_type
Es el tipo de datos suministrado por SQL Server en el que se
basa el tipo de datos de alias
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE TIPOS DE DATOS DE USUARIO
• Ejemplo:
Crear le tipo de dato DNI basado en CHAR(8)
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
CREACIÓN DE TIPOS DE DATOS DE USUARIO
• Ejercicio: Añadir la columna M_dni a la tabla Juvenil usando el nuevo tipo creado DNI
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD REFERENCIAL EN CASCADA
• Integridad referencial en Cascada
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD REFERENCIAL EN CASCADA
• Integridad referencial en Cascada
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD REFERENCIAL EN CASCADA
• Ingresando registros de prueba
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD REFERENCIAL EN CASCADA
• El Cliente 01 de la Tabla CLIENTE2 tiene 4
registros relacionados en la Tabla PEDIDO2
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD REFERENCIAL EN CASCADA
• Cambiamos el código del Cliente 01 por 29
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD REFERENCIAL EN CASCADA
• AHORA EXISTE la opcion ON UPDATE CASCADE
• La acción de Actualización en la Tabla CLIENTE2
se transmitió en Cascada sobre la Tabla Hija
PEDIDO2
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ TIPOS DE DATOS EN SQL SERVER
INTEGRIDAD REFERENCIAL EN CASCADA
• Como AHORA EXISTE la opción ON DELETE
CASCADE
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ ACTIVIDAD
OBJETIVO
• Reforzar el procedimiento para una Base de Datos en SQL Server utilizando el
cliente SQL Server Management Studio.
• Reforzar el uso de la ventana de consultas de SQL Server Management
Studio.
• Implementar una Base de Datos a partir de un Modelo Físico.
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ ACTIVIDAD
TAREA
• Escribir las declaraciones SQL para crear la siguiente Base de Datos
AlquilerCoches.
• Según el Modelo Físico que se adjunta, Implementar la Base de Datos
respectiva; así como las Tablas que se muestran en el Modelo y las reglas
de negocio que se indican.
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ ACTIVIDAD
TAREA
• Modelo Físico a implementar - Base de Datos AlquilerCoches.
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ ACTIVIDAD
TAREA
• Modelo Físico a implementar - Reglas a seguir.
• El código de la Agencia es Auto Numérico
• El DNI de un Cliente no se puede repetir
• La Fecha de Inicio de la Reserva es por defecto la Fecha del sistema (usar la
función GETDATE())
• El Precio de Alquiler no puede ser negativo.
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ ACTIVIDAD
TAREA
• Modelo Físico a implementar - Reglas a seguir.
• Ingrese registros de prueba. Se deben probar los Constraints.
• Agrégale un campo FechaNac a la Tabla Cliente.
• Ingrese cuatro Clientes.
• Cámbiale de dirección al tercer Cliente.
• Elimina el ultimo Cliente ingresado.
• Guardar todos los Códigos usados en un solo archivo sql.
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ ACTIVIDAD
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ RESUMEN
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ RESUMEN
• Se ha logrado a partir de un Modelo Físico Implementar una Base de Datos
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ RESUMEN
• Se ha usado como herramienta el DBMS de SQL Server
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ RESUMEN
• Finalmente, mediante código SQL hemos enviado instrucciones al
• Servidor para que se construya una Base de Datos
PROGRAMAACIÓN AVANZADA DE BASE DE DATOS SESIÓN 02 © 2019 ISIL. Todos los derechos reservados