Download CREACION DE BASE DE DATOS EN POSTGRE

Document related concepts
no text concepts found
Transcript
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
CREACION DE BASE DE DATOS EN POSTGRE SQL
1. PRIMERO ABRIMOS EL APLICATIVO PGADMIN lll CON EL CUAL EMPEZAREMOS A CREAR
NUESTRA BASE DE DATOS:
PASOS: INGRESAMOS A INICIO
– TODOS LOS PROGRAMAS –
POSTGRESSQL 9.1 – PGADMIN
lll.
LE DAMOS DOBLE CLIC PARA
EJECUTAR EL PROGRAMA Y LO
ACOMODAMOS AL TAMAÑO DE
PANTALLA QUE MEJOR NOS
PAREZCA.
NOTA1: ESTE CASO TENEMOS
INSTALADA LA VERSIÓN 9.1
PERO PUEDEN HABER OTRAS
VERSIONES DIFERENTES.
2. DESPUES DE ABIERTO EL PROGRAMA EN LA PARTE IZQUIERDA, NOS APARECERA EL
SERVIDOR POSTGRESSQL 9.1 (O MAS SERVERS), CON UNA X AL COMIENZO DE ESTE, QUE
INDICA QUE NO SE HA REALIZADO NINGUNA CONEXIÓN CON EL SERVIDOR.
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
3. DEBEMOS DAR DOBLE CLIC EN EL SERVIDOR (
) Y UNA VEZ
HECHO ESTO NOS APARECERA UNA VENTANA, CON UNA ALERTA, LA CUAL NOS PIDE LA
CONTRASEÑA DE SEGURIDAD PARA PODER CONECTARNOS AL SERVIDOR. DIGITAMOS LA
CONTRASEÑA QUE INGRESAMOS CUANDO INSTALAMOS EL PROGRMA EN ESTE CASO
“123456”O “admin” Y LUEGO LE DAMOS OK
4. UNA VEZ HECHO ESTO NOS APARECERA LA BASE DE DATOS YA CREADAS Y SI ES LA
PRIMERA VEZ, NOS APARECERA LA BASE DE DATOS DE POSTGRES POR DEFAULT.
NOTA2: PARA LLEGAR HASTA LAS
TABLAS DAMOS EN EL + DATA BASE
Y EXPANDIMOS EN CASCADA,
DESPUES HACEMOS EL MISMO
PROCEDIMIENTO CON POSTGRES,
SCHEMAS,
PUBLIC,
Y
HAY
ENCONTRAMOS EL LINK TABLES
5. AHORA VAMOS A CREAR NUESTRA PROPIA BD, PARA ESTO DEBEMOS TENER UN MODELO
ENTIDAD RELACION HECHO PREVIAMENTE. EN ESTE CASO CREAREMOS UNA BD DE UN
HOTEL.
EN LA SIGUIENTE IMAGEN ENCONTAREMOS LAS TABLA Y SUS CORREPONDIENTES
RELACIONES YA REALIZADAS PREVIAMENTE.
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
6.
PROCEDEMOS A CREAR NUESTRA BD “HOTEL”. PARA ELLO VAMOS A PGADMIN lll Y
DAMOS CLIC DERECHO SOBRE DATABASES Y SELECCIONAMOS NEW DATABASE.
7. LUEGO NOS APARECERA UNA PEQUEÑA VENTANA, Y EN LA PARTE QUE DICE NAME
ESCRIBIMOS EL NOMBRE DE NUESTRA BD QUE QUEREMOS CREAR, EN NUESTRO CASO
“BIBLIOTECA” Y LUEGO DAMOS CLIC EN OK.
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
8. ESPEREMOS POCOS SEGUNDOS MIENTRAS SE CREA LA BD. DESPUES NOS APARECERA EN
LA PARTE IZQUIERDA, DENTRO DE LA DATABASES CREADAS (JUNTO CON LA DE POSTGRES)
SIN CONEXIÓN,
NOS APARECERA LA BD
ENTONCES EL SIGUIENTE PASO ES DARLE DOBLE CLIC Y
QUE SIGNIFICA YA CONECTADA.
9. YA CREADA LA BD, DESPLEGAMOS EL + DE HOTEL, LUEGO EL + DE SCHEMAS, Y EL +DE
PUBLIC
10. UNA VEZ TENGAMOS EL EN LA BD “HOTEL”, LE DAMOS CLIC IZQUIERDO Y LO
SELECCIONAMOS. LUEGO DIRIGIMOS EL CURSOR A LA PARTE SUPERIOR, DONDE SE
ENCUENTRA LOS ICONOS DE FUNCIONALIDADES Y DAMOS CLIC EN EL ICONO CON EL CIRCULO
MORADO, QUE CORRESPONDE A LENGUAJE SQL.
11. AHORA SEGUIREMOS A CREAR LA TABLAS DE LA BD “HOTEL”. EMPEZAREMOS POR LA
TABLA TIPO_SERVICIO
PRIMERO DIGITAREMOS EL CODIGO MOSTRADO EN LA IMAGEN Y LUEGO HAREMOS CLIC EN EL
TRIANGULO
U OPRIMIMOS LA TECLA F5, PARA CORRER LAS INSTRUCIONES SQL Y CREAR
LA TIPO_SERVICIO.
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
NOTA: NOS APARECERA EL SIGUIENTE MENSAJE, QUE NOS INDICA QUE LA CONSULTA SE
REALIZO SATISFACTORIAMENTE.
12. AHORA PROCEDEREMOS A INSERTAR REGISTROS EN LA TABLA LIBRO.
NOTA3: EL SIGUIENTE PASO SE PUEDE HACER DE DIFERENTES FORMAS
ABRIR UNA NUEVA VENTANA DE TRABAJO EN SQL
ELIMINAR LAS INSTRUCIONES ANTERIORES Y DEJAMOS EN BLANCO
O AL INICIO DEL CODIGO ESCRIBIMOS /* Y AL FINAL */
DIGITAREMOS EL CODIGO QUE SE MUESTRA EN LA SIGUIENTE IMAGEN QUE NOS PERMITE
INSERTAR REGISTROS A LA TABLA TIPO_SERVICIO. CORREMOS LA CONSULTA COMO SE HA
DICHO ANTERIORMENTE.
13. PARA OBSERVAR LOS DATOS DE LA TABLA NOS REGRESAMOS A PGADMIN lll Y VAMOS A
TABLES,
14. SELECCIONAMOS LA TABLA QUE NESECITEMOS VER Y DESPUES DAMOS CLIC EN EL ICONO
SEÑALADO CON EL CIRULO MORADO, NOS APARECERA LA INFORMACION QUE HEMOS
INGRESADO EN EL CODIGO DE LA IMAGEN ANTERIOR.
15. HACEMOS LO MISMO PARA LAS OTRAS TABLAS QUE SE MUESTRAN EN LA IMAGEN DEL
MODELO ENTIDAD RELACION.
NOTA4: IR GUARDANDO EL CODIGO SQL EN UN BLOC DE NOTAS, INCLUIR COMENTARIOS O
DOCUMENTACION.
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
ACONTINIACION ENCONTRARAS LOS CODIGOS PARA REALIZAR LAS TABLAS QUE FALTAN:
 CREAR LA TABLA PAISES:
 INGRESAR REGISTROS A LA TABLA PAISES:
 CREAR LA TABLA CLIENTES:
 INGRESAR REGISTROS A LA TABLA ESTUDIANTE:
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
 CREAR LA TABLA TIPO_HABITACION:
- RECORDAR EL TIPO DE DATO PARA UN NÚMERO ES NUMERIC O INTEGER
- INTEGER O INT: UTILÍZALO SI SOLO VAS A MANIPULAR NÚMEROS ENTEROS
- NUMERIC: USAR SI DESEAS DECIMALES
- CHECK: ES UNA RESTRICCIÓN QUE ASEGURA QUE LOS VALORES EN UN CAMPO O COLUMNA
CUMPLAN CIERTAS CONDICIONES. EN ESTE CASO LOS VALORES EN EL CAMPO EXTERIOR,
SALÓN Y TERRAZA DEBEN SER SI O NO, Y DEBEN SER TIPO VARCHAR CON UNA LONGITUD NO
MAYOR A DOS

PUEDE OPTAR
POR UN TIPO DE DATO
BOOLEANO
 INGRESAR REGISTROS A LA TABLA TIPO_HABITACION:
 CREAR LA TABLA HABITACION:
 INGRESAR REGISTROS A LA TABLA HABITACION:
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
 CREAR LA TABLA SERVICIOS:
--MONEY: ALMACENA VALORES NUMÉRICOS MONETARIOS DE -263 A 263-1, CON UNA
PRECISIÓN DE HASTA DIEZ MILESIMAS DE LA UNIDAD MONETARIA. TIENE ALGUNOS
PROBLEMAS AL INSERTAR.
--UTILIZAREMOS EL TIPO NUMERIC
 OTRA FORMA:
--NUMERIC (12,2): UTILIZAREMOS EL TIPO NUMERIC (12,2) EN EL CAMPO PRECIO, YA QUE EL
TIPO MONEY ESTÁ FUNCIONANDO MAL EN EL MOMENTO DE INSERTAR (NO INSERTA NADA).
 INGRESAR REGISTROS A LA TABLA SERVICIOS:
--PARA INSERTAR EN EL CAMPO PRECIO (TIPO MONEY) DEBE SER ENTRE COMILLA SENCILLA,
DE NO SER ASÍ NO LO TOMARÍA. Y SI SE DESEA QUE TENGA DECIMALES, SE DEBE SEPARAR POR
PUNTO (.) NO POR COMA (,)
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
 CREAR LA TABLA TEMPORADA:
-- EL CAMPO TEMPORADA, SE DEBE TOMAR COMO NUMERICO O INTEGER (HACE REFERENCIA
AL ID_TEMPORADA)
--CHECK: B-->BAJA, A-->ALTA, M-->MEDIA
 INGRESAR REGISTROS A LA TABLA TEMPPORADA:
 CREAR LA TABLA PRECIO_HABITACION:
 INGRESAR REGISTROS A LA TABLA PRECIO_HABITACION:
--PARA INSERTAR EN EL CAMPO PRECIO (TIPO MONEY) DEBE SER ENTRE COMILLA SENCILLA,
DE NO SER ASÍ NO LO TOMARÍA. Y SI SE DESEA QUE TENGA DECIMALES, SE DEBE SEPARAR POR
PUNTO (.) NO POR COMA (,)
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
OTRA FORMA:
--NUMERIC (12,2): UTILIZAREMOS EL TIPO NUMERIC (12,2) EN EL CAMPO PRECIO, YA QUE EL
TIPO MONEY ESTÁ FUNCIONANDO MAL EN EL MOMENTO DE INSERTAR (NO INSERTA NADA).
 CREAR LA TABLA RESERVA_HABITAC:
--EN EL CAMPO idRESERVA, EMPIEZA POR 1 E INCREMENTA DE 1 EN 1, GRACIAS AL TIPO DE
DATO SERIAL
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
 INGRESAR REGISTROS A LA TABLA RESERVA_HABITAC:
 CREAR LA TABLA GASTOS:
--EN EL CAMPO IDGASTOS, EMPIEZA POR 1 E INCREMENTA DE 1 EN 1, GRACIAS AL TIPO DE
DATO SERIAL
--TIMESTAMP: ALMACENA FECHAS CON UNA PRECISION DE MILISEGUNDO. DEBE USARSE
PARA FECHAS MUY ESPECÍFICAS.
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
 INGRESAR REGISTROS A LA TABLA GASTOS:
--PARA INSERTAR EN EL CAMPO PRECIO (TIPO MONEY) DEBE SER ENTRE COMILLA SENCILLA,
DE NO SER ASÍ NO LO TOMARÍA. Y SI SE DESEA QUE TENGA DECIMALES, SE DEBE SEPARAR POR
PUNTO (.) NO POR COMA (,)
OTRA FORMA:
--NUMERIC (12,2): UTILIZAREMOS EL TIPO NUMERIC (12,2) EN EL CAMPO PRECIO, YA QUE EL
TIPO MONEY ESTÁ FUNCIONANDO MAL EN EL MOMENTO DE INSERTAR (NO INSERTA NADA).
UNIVERSIDAD DE PAMPLONA
FUNDAMENTOS Y DISEÑO DE BASE DE DATOS
DOCENTE: Esp. ALEXIS OLVANY TORRES CH.
NOTA5: SI SE LLEGARA A PRESENTAR UN PROBLEMA AL INSERTAR (LLAVE DUPLICADA),
PORQUE LO HACE EN LA MISMA FECHA-HORA-SEG INGRESAR EL SIGUIENTE CODIGO:
NOTA6: PARA ELIMINAR TODO UTILIZAMOS EL SIGUIENTE CODIGO:
CON ESTO TERMINAMOS NUESTRA BASE DE DATOS HOTEL REALIZADA EN POSTGRES lll
VERSION 9.1 CON LENGUAJE SQL.
-
FIN
-