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




lunes, 11 de marzo de 2013

6-marzo PL

Se realizan pruebas de PL
Revisión de un programa con manejo de Cursores con ciclo FOR
Se entregan notas en formato PDF, archivo:
TEORIA GROUP BY y HAVING


lunes, 4 de marzo de 2013

1er. Revisión de trabajos

Se revisaron los trabajos y se encontraron algunos puntos de mejora, que se enuncian a continuación.
Es necesario realizar las correcciones para el inicio del segundo periodo.

Claudia y Caro - Proyecto telefonico 5 tabla
Falto:
  • crear 4 secuencias 
  • utilizar secuencias para inserciones
  • revisar orden de trabajo

Alexis y Yaneli- modelo telefonico 5 tablas
falto:
  • revisar modelado
  • falta diccionario de datos
  • documentar creacion de usuario
  • problematica

Diego y Nancy. Proyecto Autos 3 Tablas
Pemdiente:
  • Documentar creaciòn de usuario
  • Usar Secuencias 
  • Documentar DD

José Luis y Noryerd-- Proyecto Inmuebles La Nostra Terra
Pendiente:
  • Uso de secuencias.
Dulce proyecto Hotel 5 Tablas 
Pendiente:
  • Corregir campos repetidos en modelo Relacional.
  • volver a generar codigo con el nuevo modelo 


 Eliseo --- modelo universidades 4 tablas 
pendientes
  • agregar constrains de llaves foraneas 
  • integras definiciones de entidades y atributos a data modeler
  • utilizar secuencias creadas para llaves primarias..

miércoles, 20 de febrero de 2013

Inserciones, Borrados, Actualizaciones, Consultas básicas

Es necesario realizar inserciones, actualizaciones, borrados y consultas básicas
Se revisó la sintaxis en el manual 2 Days Developers guide:
  • Insert
  • Delete
  • Update
  • Select
Notas adicionales:
INSERT: Se deben insertar todos los campos obligatorios del a tabla
DELETE si no se especifica WHERE se borran todos los registros de la tabla
UPDATE las columnas a actualizar van separadas por coma

Para obtener valor siguiente y valor actual de una secuencia:
Select SECU.currval , SECU.nextval
from dual
Ejemplo de creación de secuencia para generar PK, creación de tabla, inserción en tabla creando secuencia para insertar pk y finalmente consulta de registros insertados.

drop sequence secu;
create sequence secu  MINVALUE 0 MAXVALUE 999999 INCREMENT BY 3 START WITH 0
NOCACHE NOORDER NOCYCLE ;

select secu.nextval
from dual;

drop table pruebaSEQ;
create table pruebaSEQ ( numero number(10) not null);

insert into pruebaSEQ values (SECU.nextval);
insert into pruebaSEQ values (SECU.nextval);
insert into pruebaSEQ values (SECU.nextval);
insert into pruebaSEQ values (SECU.nextval);
commit;
select *
from pruebaSEQ;


S

lunes, 18 de febrero de 2013

Revisión de creación de esquema para entrega de proyecto

El ddl deberá contener :
  • creación de usuario dueño de la aplicación
  • creación de tablas 
  • creación de constraints de pk
  • creación de constraints de fk
  • indices de pk
  • indices de fk
  • Secuencias para cada tabla

miércoles, 13 de febrero de 2013

Calculo de longitud de pk

De que tamaño será la columna de la llave primaria de una tabla si,
  • el primer año se guardan 10 millones de registros
  • De los años 2 al 6 se incrementa en 5 millones  cada año
  • De los años 7 al 10, se incrementa la tabla en 7 millones cada año
  • Los números de la llave primaria seran generados de la siguiente manera:
    • 10
    • 20
    • 30
    • 40
    • etc
    • Es decir la llave primaria sera incrementada de 10 en 10
    •  
    •  
    •  
Parejas: Noryed y Diego
Nancy y Eliseo
JL y Dulce
Caro y Alexis

La primer pareja en documentar la respuesta correcta, será merecedora a un punto sobre evaluación escrita


 

Entregables proyectos

Para el primer periodo:
  • Parrafo descriptivo de TODA la problematica
  • Diagrama lógico, revisado en formato datamodeler
  • Diagrama relacional
  • Diccionario de datos
  • DDL 
  • Ambiente creado

Se entrega de manera individual, reporte individual impreso
Es posible trabajr en equipo para las partes en común, pero para el DDL es necesario entregar solo el correspondiente a la, entidades creadas

Proyectos semestre



Nombre de proyecto: Inmuebles
Integrantes: Noryerd Rodrìguez Tapia y Josè Luis Garcìa Garcìa
Descripción de proyecto: Base de datos para consulta de la disponibilidad de los inmuebles en renta o venta.
                                           

Nombre de proyecto: Renta de automoviles 
Intregantes: Reyes Galvez Andres Diego,Hernández Juárez Nancy
Descripcion de proyecto: Creaciòn de una Base de Datos lo cual muestra la  consulta de la renta de        automoviles cada 2 años

Nombre de proyecto: Catalogo de venta de telefonos
Intregantes: Sanchez Flores Yaneli Damaris, Diaz Rodriguez Eduardo Alexis
Descripcion de proyecto: Creacion de una base de datos que lleva el control de las aparatos celulares que se van vendiendo cada año.

nombre del proyecto: telefonia de celulares
integrantes: Alcantara Doroteo Claudia Thalia, Franco Lira Viridiana Carilina
descripcion de proyecto:La creacion de una base de datos para tener el mayor control en la venta y existencia de celulares de una tienda
 

nombre del proyecto: universidades 
integrante: eliseo hernandez aldana
descripcion del proyecto: este proyecto trata de una base de datos para conocer el total de alumnos que estudian en diferentes universidades, asi como conocer sus respectivas carreras y grados universidad.


NOMBRE DEL PROYECTO: HOTEL VISTA DEL MAR 
INTEGRANTES: MILLAN ISLAS DULCE LIZ Y OLMEDO MUNGUIA ILIANY ALEJANDRA 
DESCRIPCIÒN DEL PROYECTO: Realizar un modelo entidad relación para la reservación de habitaciones del hotel vista del mar



Las reservaciones se realizan al público en general, únicamente deberán  proporcionar nombre completo y lugar de procedencia.
El hotel cuenta con habitaciones sencillas, dobles y suites de diferentes, costos. La habitación sencilla cuenta con una cama matrimonial y  su costo es de 800 pesos por noche. La habitación doble tiene 2 camas matrimoniales y su costo es de 1200 pesos por noche. Las suites cuentan con   2 camas matrimoniales, sala,  cocineta y un sofá cama matrimonial en la sala, el costo es de 1700 por noche .
Los clientes pueden llegar directamente al hotel sin reservación y solicitar una o más habitaciones siempre y cuando existan habitaciones  disponibles. Se liquida en cuanto se asigna la habitación y únicamente se aceptan pagos en efectivo.
Al huésped se le entrega un ticket en el cual va el nombre del recepcionista que lo atendió y al acumular 5 tickets se le hará descuento de 50%.

jueves, 3 de enero de 2013

Resolución de dudas para final del 8 de enero



Todavía no recibo el documento de Claudia y Eliseo por correo. Espero sus documentos corregidos para el día del examen , favor de entregarlos impresos.

Espero sus dudas para el examen del proximo martes 8 de enero