Sie sind auf Seite 1von 60

SESIÓN

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

Implementar Base de Datos

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

Usar el SQL Server Implementación de la Base de datos


Management Studio mediante código SQL

PROGRAMAACIÓN AVANZADA DE BASE DE DATOS  SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ OBJETIVOS

Creación de una Base de Datos


Implementación de Tablas

PROGRAMAACIÓN AVANZADA DE BASE DE DATOS  SESIÓN 02 © 2019 ISIL. Todos los derechos reservados
/ OBJETIVOS

Modelo Físico Implementación en la Base de Datos

Codificación con SQL

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

• 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

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

Código_empleado Nombre_empleado Cod_departamento


001 Juan Perez 01
002 Ana Quiroz 02
003 Jorge Tean 03
004 Juan Perez 04

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

• La acción de Borrado en la Tabla PEDIDO2, que


elimino al Cliente 29, se transmitió en Cascada
sobre la Tabla Hija PEDIDO2.

• Ahora ya no existen los Pedidos P01, P02, P13 y


P14

• Se han eliminado por que estaban relacionados


con el Cliente 29 que fue borrado.

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

INSTRUCCIONES PARA GUARDAR EL ARCHIVO CON LA SOLUCIÓN DE SU


TAREA.
• Con el cursor ubicado en la ventana de consultas que contiene la solución de
su tarea haga clic en el menú Archivo.
• Clic en Guardar SQLQueryX.slq como…
• Seleccione la carpeta destino.
• En Nombre digite Tarea2-suNombre-suApellidoPaterno.
• Clic en Guardar. Se guarda como un archivo con extensión .SQL.
• Suba el archivo a la plataforma Blackboard.

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

Das könnte Ihnen auch gefallen