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
- 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
- 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
- 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
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
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
from employees E, departments D
where e.department_id=d.department_id
and d.department_id=50;
- Consultas con GROUP BY
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
-- 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
departments departments%rowtype;
begin
miércoles, 3 de abril de 2013
Entregable de proyecto 2ndo periodo
Correcciones del periodo pasado realizadas
Para cada proyecto
Entrega individual con diagrama relacional del proyecto
fecha de entrega 8 de abril
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
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
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:
Alexis y Yaneli- modelo telefonico 5 tablas
falto:
Diego y Nancy. Proyecto Autos 3 Tablas
Pemdiente:
José Luis y Noryerd-- Proyecto Inmuebles La Nostra Terra
Pendiente:
Pendiente:
Eliseo --- modelo universidades 4 tablas
pendientes
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.
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: 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
Se revisó la sintaxis en el manual 2 Days Developers guide:
- Insert
- Delete
- Update
- Select
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,
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
- 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
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:
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
- 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%.
lunes, 28 de enero de 2013
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
Suscribirse a:
Entradas (Atom)