ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ensayo Practica 3


Enviado por   •  5 de Mayo de 2019  •  Práctica o problema  •  1.116 Palabras (5 Páginas)  •  134 Visitas

Página 1 de 5

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]

...

Descargar como (para miembros actualizados) txt (9 Kb) pdf (587 Kb) docx (259 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com