lunes, 6 de mayo de 2013

Comienzo aplicación



1) Generar datos de pedidos productos en formatos INSERT o Excel, compartirlo con los compañeros de clase para poder tener mas datos de nuestro modelo de 3 tablas
2) Importar los datos de nuestros compañeros
3) Realizar Join de las tablas:
   a) Pedido con Pedido_producto
    b) PRoducto con Pedido_producto
    c)  Pedido con Pedido_producto con Producto
4) Revisar la lógica para creación de un trigger o disparador sobre la tabla Pedido que se ejecute cuando se inserten o modifiquen registros hijos en PEdido-producto. Objetivo actualizar el total del pedido

5) Con los Joins anteriores elaborar un reporte de pedido
6) Pasar el código del punto anterios aaun procedimiento en PL que reciba como entrada el número de pedido y genere toda la información del pedido 



lunes, 29 de abril de 2013

Administración de Bases de datos- Resumen




  1. Iniciar y detener el servidor de la base de datos
  • Que manejador tengo instalado, incluir versión de RDBMS y versión sobre la que está instalado, herramienta para front-end 
  • Como levanto BD en windows
  • Como la doy de baja
  • cual es la página para administración
  • cuales son las tareas del administrador

2. Respaldo y recuperación

  • Que es el respaldo de la Base de datos
  • Que es el proceso de recuperación
  • Porque es importante llevarlo a cabo
  • cuales son la utilería para llevar a cabo estos procesos 
  • Como puedo realizar respaldos de tablas por medio de excel
  • Como puedo importar datos a tablas creadas por medio de excel
  • Cuales son los archivos de mi BD
  • cuanto espacio ocupa mi BD


3. Administración de usuarios

  • Que es un usuario de BD
  • Como lo creo, que datos necesito para hacerlo
  • Documentar todos los objetos del usuario Pedido tablas, Pk, Fk, Indices, Conteo de registros por tabla


4. Asignación de privilegios
  • Qué son los privilegios
  • Como los puedo agrupar en roles 
  • Cuales son los permisos que puedo otorgar a traves de la página de inicio
  •  Cuales son los roles que puedo otorgar a un usuario desde la página de inicio

miércoles, 17 de abril de 2013

Tema 5 Administración

Start DB
Stop DB
Revisión de Servicios
Revisión de archivos de DB
Creación de esquema usuario ORDER
Generar ordenes de manera individual
Exportación de datos
Importación de datos



Evaluación de proyectos 15 abril



Se evaluaron los proyectos de los alumnos. Los proyectos individuales se cierran en este periodo. En el tercer periodo se estará trabajando con el proyecto de orden-pedido
A partir del tema de administración comenzaremos con este esquema.

Felicidades por culminar el segundo periodo!!!!

lunes, 8 de abril de 2013

Temario para evaluación miércoles 10 de abril

  • PL básico con SELECT INTO,  declaración de variables en bloque anónimo
 DECLARE -- declare and assign values
bonus_rate CONSTANT NUMBER(2,3) := 0.05;
bonus NUMBER(8,2);
emp_id NUMBER(6) := 120; -- assign a test value for employee ID
BEGIN
-- retreive a salary from the employees table, then calculate the bonus and
-- assign the value to the bonus variable
SELECT salary * bonus_rate
INTO bonus
FROM employees
WHERE employee_id = emp_id;
-- display the employee_id, bonus amount, and bonus rate
DBMS_OUTPUT.PUT_LINE ( 'Employee: ' || TO_CHAR(emp_id)|| ' Bonus: ' || TO_CHAR(bonus) ||
                                                   ' Bonus Rate: ' || TO_CHAR(bonus_rate));
END;
  • Joins de 2 o mas tablas en SQL
select  *
from employees E, departments D
where e.department_id=d.department_id
and d.department_id=50;
  • Consultas con GROUP BY
select  department_id, count(*) "tot_empleados", sum(salary)  "sum_sala"
from employees

group by department_id
order by department_id; 

  • Consultas de GROUP BY con JOIN

 select  department_name, count(*) "tot_empleados", sum(salary)  "sum_sala"
from employees E, departments D
where e.department_id=d.department_id
group by d.department_name
order by d.department_name; 

  • PL con va. tipo registro de una sola tabla
DECLARE -- declare variables
-- DEclara una va. tipo registro para vaciar los datos del renglon que traerá en el SELECT INTO de la tabla declare record variable that represents a row fetched from the employees table
emp_rec employees%ROWTYPE; -- declare variable con  %ROWTYPE , que contiene la definicion de todos los campos de la tabla
BEGIN
SELECT

INTO emp_rec
FROM EMPLOYEES
WHERE employee_id = 120;  -- REgistro que se trae, del empleado 120
DBMS_OUTPUT.PUT_LINE('Nombre Empleado:' || emp_rec.first_name || ' '
|| emp_rec.last_name); -- DEspliegue a pantalla
DBMS_OUTPUT.PUT_LINE('Salario: '|| emp_rec.salary);
DBMS_OUTPUT.PUT_LINE('Puesto de trabajo: '|| emp_rec.job_id);
END;

  • Procedimiento con cursores, con cualquier código SQL visto en el parcial
create or replace procedure  maestro_detalle as
departments departments%rowtype;


begin

miércoles, 3 de abril de 2013

Entregable de proyecto 2ndo periodo

Correcciones del periodo pasado realizadas
Para cada proyecto
  • Todos los joins de las tablas correspondientes en  SQL
  • Consulta maestro-detalle  en SQL   2 consultas
  • Consulta de GROUP BY de una sola tabla
  • Consulta de GROUP BY de un JOIN

Entrega individual con diagrama relacional del proyecto

fecha de entrega 8 de abril

miércoles, 13 de marzo de 2013

Elaboración de tarjetas con colores

Se elaboran tarjetas con diferentes colores para dodumentar la sintaxis de PL:
TARJETA 1
estructura de programa:
DECLARE

BEGIN

END;

Declaración de variables
number
varchar
date
rowtype
Cursor

Salida a pantalla:
DBMS_OUTPUT.PUT_LINE

TARJETA2
SELECT INTO

MANEJO DE CURSORES CON CICLO FOR


Revisión de proyectos