Ensayo Practica 3
Enviado por JesusGp020 • 5 de Mayo de 2019 • Práctica o problema • 1.116 Palabras (5 Páginas) • 134 Visitas
UNIVERSIDAD DE GUADALAJARA
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERIAS
[pic 1][pic 2][pic 3]
PRACTICA 03
EQUIPO #2
Aranda Gutiérrez Leonardo
Guerrero Plascencia Jesus Francisco[pic 4]
Huizar Cuevas Jacinto
Martínez Michel Miguel Ángel
MATERIA: Seminario de Base de Datos
PROFESOR: Mariscal Lugo Luis Felipe
SECCION: D04
CALENDARIO: 2019A
1. Crear un usuario llamado 'juan':
CREATE ROLE juan;
[pic 5]
Role creado con éxito.
2. Crear la Base de Datos dbjuan que utilizará el usuario 'juan':
CREATE DATABASE dbjuan;
[pic 6]
Base de datos de “Juan” creada con éxito.
3. Verificar en el cliente psql los objetos creados, con:
\du
[pic 7]
\l
[pic 8]
4. De acuerdo con lo anterior, ¿a quién pertenece la Base de Datos dbjuan? Para cambiar la propiedad de la BD dbjuan a juan:
ALTER DATABASE dbjuan OWNER TO juan;
[pic 9]
Anteriormente se dijo que se había creado la base de datos de “Juan” por el nombre, pero aquí se le esta dando acceso como propietario oficialmente.
5. Conectarse a la Base de Datos dbjuan como el usuario juan:
\c dbjuan juan
[pic 10]
Conexión con la base de datos errónea.
6. ¿Por qué falló la conexión? El método de autenticación requiere que el usuario tenga un password. Para asignar o reasignar un password a un usuario ya existente:
ALTER ROLE juan ENCRYPTED PASSWORD 'juan';
[pic 11]
Cambio de Role para ‘juan’ para poder darle un password.
7. Conectarse a la Base de Datos dbjuan como el usuario juan:
\c dbjuan juan
[pic 12]
De nuevo conexión con la base de datos erroneo.
8. ¿Por qué no se permitió a juan conectarse? No se especificó en un principio el permiso LOGIN. Para darle dicho permiso de acceso:
ALTER ROLE juan LOGIN;
[pic 13]
Cambio de Role, al no tener acceso a Login no podemos conectar con la base de datos.
9. Conectarse a la Base de Datos dbjuan como el usuario juan:
\c dbjuan juan
[pic 14]
Conexión con la base de datos de dbjuan exitosa finalmente.
10. Ya una vez conectado juan a su BD 'dbjuan' crear el esquema 'compania':
CREATE SCHEMA conpamia;
[pic 15]
Creado el schema “compamía” exitosamente.
11. Hubo un error en el nombre del esquema. Eliminarlo y volver a crearlo:
DROP SCHEMA conpamia;
CREATE SCHEMA compania;
[pic 16]
¡Ay¡ Error de letra, tiramos el Schema compamia.
[pic 17]
Creación correcta del Schema compania.
12. Se crea la tabla compania.empleado. Nótese la manera de definir una llave primaria (PRIMARY KEY) y una restricción CHECK de acuerdo a ANSI SQL:
CREATE TABLE compania.empleado (
codigo INT,
nombrep VARCHAR(15) NOT NULL,
apellido VARCHAR(15) NOT NULL,
sexo CHAR,
salario DECIMAL(10,2),
edad DATE NOT NULL,
CONSTRAINT pk_empleado PRIMARY KEY (codigo),
CONSTRAINT ck_salario CHECK(salario<60000)
);
[pic 18][pic 19]
Creación de una de las tablas (empleado).
13. Se crea la tabla compania.departamento. Nótese la manera de definir una llave foránea (FOREIGN KEY) y una restricción UNIQUE de acuerdo a ANSI SQL:
CREATE TABLE compania.departamento (
numerod INT NOT NULL,
nombred VARCHAR(25) NOT NULL,
gerente INT NOT NULL,
CONSTRAINT pk_departamento PRIMARY KEY(numerod),
CONSTRAINT uk_nombred UNIQUE(nombred),
CONSTRAINT fk_gerente FOREIGN KEY(gerente)
REFERENCES compania.empleado(codigo)
);
[pic 20][pic 21]
...