Aqui estan los requirimientos de la aplicación. Empleen un modelo que esta en la
pagina: http://www.databaseanswers.org/data_models/index.htm
Tomen un modelo, y realicen su aplicacion a partir del mismo.
Algunas consideraciones:
- NO SE DEBE TENER REPETIDOS LOS MODELOS.
- EL MODELO DEBE TENER MINIMO 7 TABLAS.
- EL MODELOS SELECCIONADO DEBE ESTAR VALIDADO POR EL DOCENTE
Descargue los requerimientos de la aplicacion de aqui:
http://rapidshare.com/files/115389665/Requerimientos_de_Aplicaci_n.doc.html
O visite el grupo.
viernes, 16 de mayo de 2008
lunes, 28 de abril de 2008
Calificaciones 2 parcial
Revisar el grupo, en la seccion de archivos esta una comprimido con las
calificaciones. Aclaraciones antes de las 5 pm. Gracias.
Atte. ISC Fernando Osiel
calificaciones. Aclaraciones antes de las 5 pm. Gracias.
Atte. ISC Fernando Osiel
viernes, 18 de abril de 2008
INTRODUCCION PROCEDIMIENTOS ALMACENADOS
Procedimientos almacenados
Son colecciones de sentencias que son almacenadas en el servidor, un procedimiento almacenado tambien puede ser un conjunto de vistasn que nos ayudan o nos pueden servir para crear bases de datos, tablas, borrar registros, insertar datos estos siempre estan disponibles para ser utilizadas en cualquier momento.
SQL Server soporta 5 tipos de procedimientos almacenados:
1.- Procedimientos almacenados del sistema
2.- Procedimientos almacenados locales
3.- Procedimientos almacenados temporales
4.- Procedimientos almacenados remotos
5.- Procedimiwntos almacenados extendidos
Son colecciones de sentencias que son almacenadas en el servidor, un procedimiento almacenado tambien puede ser un conjunto de vistasn que nos ayudan o nos pueden servir para crear bases de datos, tablas, borrar registros, insertar datos estos siempre estan disponibles para ser utilizadas en cualquier momento.
SQL Server soporta 5 tipos de procedimientos almacenados:
1.- Procedimientos almacenados del sistema
2.- Procedimientos almacenados locales
3.- Procedimientos almacenados temporales
4.- Procedimientos almacenados remotos
5.- Procedimiwntos almacenados extendidos
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS ORACLE
Un procedimiento almacenado es un conjunto de instrucciones en PL/SQL, que pueden ser llamados usando el nombre que se le haya asignado.
La sintaxis para crear un procedimiento es la siguiente:
CREATE [OR REPLACE] PROCEDURE name [(param [IN|OUT|IN OUT|] datatype) . . .]
[IS|AS] pl/sql_subprogram
El uso de OR REPLACE permite sobreescribir un procedimiento existente. Si se omite, y el procedimiento ya existe, se producirá un error. Los modificadores IN, OUT, IN OUT indican si el parametro es de entrada, salida o ambos.
A continuación se presenta un ejemplo de creación de un procedimiento en Oracle:
SQL> CREATE PROCEDURE credit (acc_no IN NUMBER, amount IN NUMBER)
1> AS BEGIN
2> UPDATE accounts
3> SET balance = balance + amount
4> WHERE account_id = acc_no;
5> END;
EJEMPLO
1.- Creacion de la tabla alumnos
create table ALUMNOS(
Numero_De_Control integer not null,
Nombre varchar (30) not null,
Cal_Primer_Parcial integer not null,
Cal_Segundo_Parcial integer not null,
Cal_Tercer_Parcial integer not null,
Promedio integer not null,
primary key (Numero_De_Control));
Insertamos registros a la tabla ALUMNOS
insert INTO ALUMNOS values('05120077', 'Salvador','90','90','90','90')
insert INTO ALUMNOS values('05120078', 'Angeles','90','100','90','93.3')
insert INTO ALUMNOS values('05120079', 'Paty','80','100','90','90')
insert INTO ALUMNOS values('05120080', 'Ival','85','95','100','95')
insert INTO ALUMNOS values('05120081', 'Jose','90','100','95','94.3')
insert INTO ALUMNOS values('05120082', 'Monse','90','100','90','93.3')
insert INTO ALUMNOS values('05120082', 'Monica','95','100','90','93.3')
select * from ALUMNOS
2.- Procedimiento almacenado de la tabla alumnos en Oracle.
CREATE PROCEDURE AlumnopruebA(emp_id IN NUMBER)
AS
-- declare variables to hold values from table columns, use %TYPE attribute
emp_comm alumnos.nombre%TYPE;
BEGIN -- executable part starts here
-- select the column values into the local variables
SELECT Nombre INTO emp_comm FROM alumnos WHERE Numero_De_Control =emp_id;
DBMS_OUTPUT.PUT_LINE(emp_comm );
END AlumnopruebA;
/
3.-Mostrar el procedimiento almacenado de la tabla alumnos en oracle.
BEGIN
AlumnopruebA(05120079);
END;
/
4.- Borrar procedimiento almacenado de la tabla alumnos en oracle.
DROP PROCEDURE AlumnopruebA;
Conclusión
El procedimiento almacenado nos sirve para que la consulta que se guarde pueda ser llamada con el nombre que se le fue asignado también observe que el procedimiento en el gestor Oracle es muy diferente al que se utiliza en el SQL, algunas de las sentencias que cambian son el BEGIN Y EL END y también como hemos venido utilizando el gestor Oracle al final de cada consulta se sierra con punto y coma.
José Manuel Sámano Camargo.
Un procedimiento almacenado es un conjunto de instrucciones en PL/SQL, que pueden ser llamados usando el nombre que se le haya asignado.
La sintaxis para crear un procedimiento es la siguiente:
CREATE [OR REPLACE] PROCEDURE name [(param [IN|OUT|IN OUT|] datatype) . . .]
[IS|AS] pl/sql_subprogram
El uso de OR REPLACE permite sobreescribir un procedimiento existente. Si se omite, y el procedimiento ya existe, se producirá un error. Los modificadores IN, OUT, IN OUT indican si el parametro es de entrada, salida o ambos.
A continuación se presenta un ejemplo de creación de un procedimiento en Oracle:
SQL> CREATE PROCEDURE credit (acc_no IN NUMBER, amount IN NUMBER)
1> AS BEGIN
2> UPDATE accounts
3> SET balance = balance + amount
4> WHERE account_id = acc_no;
5> END;
EJEMPLO
1.- Creacion de la tabla alumnos
create table ALUMNOS(
Numero_De_Control integer not null,
Nombre varchar (30) not null,
Cal_Primer_Parcial integer not null,
Cal_Segundo_Parcial integer not null,
Cal_Tercer_Parcial integer not null,
Promedio integer not null,
primary key (Numero_De_Control));
Insertamos registros a la tabla ALUMNOS
insert INTO ALUMNOS values('05120077', 'Salvador','90','90','90','90')
insert INTO ALUMNOS values('05120078', 'Angeles','90','100','90','93.3')
insert INTO ALUMNOS values('05120079', 'Paty','80','100','90','90')
insert INTO ALUMNOS values('05120080', 'Ival','85','95','100','95')
insert INTO ALUMNOS values('05120081', 'Jose','90','100','95','94.3')
insert INTO ALUMNOS values('05120082', 'Monse','90','100','90','93.3')
insert INTO ALUMNOS values('05120082', 'Monica','95','100','90','93.3')
select * from ALUMNOS
2.- Procedimiento almacenado de la tabla alumnos en Oracle.
CREATE PROCEDURE AlumnopruebA(emp_id IN NUMBER)
AS
-- declare variables to hold values from table columns, use %TYPE attribute
emp_comm alumnos.nombre%TYPE;
BEGIN -- executable part starts here
-- select the column values into the local variables
SELECT Nombre INTO emp_comm FROM alumnos WHERE Numero_De_Control =emp_id;
DBMS_OUTPUT.PUT_LINE(emp_comm );
END AlumnopruebA;
/
3.-Mostrar el procedimiento almacenado de la tabla alumnos en oracle.
BEGIN
AlumnopruebA(05120079);
END;
/
4.- Borrar procedimiento almacenado de la tabla alumnos en oracle.
DROP PROCEDURE AlumnopruebA;
Conclusión
El procedimiento almacenado nos sirve para que la consulta que se guarde pueda ser llamada con el nombre que se le fue asignado también observe que el procedimiento en el gestor Oracle es muy diferente al que se utiliza en el SQL, algunas de las sentencias que cambian son el BEGIN Y EL END y también como hemos venido utilizando el gestor Oracle al final de cada consulta se sierra con punto y coma.
José Manuel Sámano Camargo.
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS EN DB2
Los procedimientos almacenados en DB2 se crean de forma compleja, es necesario contar con el centro de desarrollo para desarrollarlos.
En la práctica solo se pudo crear un procedimiento vacío, con la siguiente sentencia:
CREATE PROCEDURE CLIENT1 LANGUAGE SQL
P1:
BEGIN
ENDP1
EJEMPLO:
El siguiente código se tomó como base para crear procedimientos almacenados. La base de datos tomada como referencia es Bra_Bank:
CREATE PROCEDURE sqlCliente ( IN dpt varchar(4) )
SPECIFIC sqlCliente
RESULT SETS 1
LANGUAGE SQL
------------------------------------------------------------------------
-- Procedimiento almacenado de SQL sqlsamp
------------------------------------------------------------------------
P1: BEGIN
-- Declarar cursor
DECLARE cursor1 CURSOR WITH RETURN FOR
SELECT * FROM CUSTOMERS
-- Cursor dejado abierto para aplicación cliente
OPEN cursor1;
END P1
CONCLUSION
En el ejercicio, solo pude crear un procedimiento almacenado vacío, se consultaron varias fuentes de información y ninguna fue de utilidad, para los procedimientos almacenados necesitan del centro de desarrollo para su creación.
María de la Luz Guijosa Orduña.
Los procedimientos almacenados en DB2 se crean de forma compleja, es necesario contar con el centro de desarrollo para desarrollarlos.
En la práctica solo se pudo crear un procedimiento vacío, con la siguiente sentencia:
CREATE PROCEDURE CLIENT1 LANGUAGE SQL
P1:
BEGIN
ENDP1
EJEMPLO:
El siguiente código se tomó como base para crear procedimientos almacenados. La base de datos tomada como referencia es Bra_Bank:
CREATE PROCEDURE sqlCliente ( IN dpt varchar(4) )
SPECIFIC sqlCliente
RESULT SETS 1
LANGUAGE SQL
------------------------------------------------------------------------
-- Procedimiento almacenado de SQL sqlsamp
------------------------------------------------------------------------
P1: BEGIN
-- Declarar cursor
DECLARE cursor1 CURSOR WITH RETURN FOR
SELECT * FROM CUSTOMERS
-- Cursor dejado abierto para aplicación cliente
OPEN cursor1;
END P1
CONCLUSION
En el ejercicio, solo pude crear un procedimiento almacenado vacío, se consultaron varias fuentes de información y ninguna fue de utilidad, para los procedimientos almacenados necesitan del centro de desarrollo para su creación.
María de la Luz Guijosa Orduña.
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS EN POSTGRESQL
Un procedimiento almacenado en Postgresql funciona como una función para crearlo utilizamos la siguiente sintaxis.
CREATE FUNCTION Nombre (int) RETURNS SETOF Table AS $$
SELECT * FROM Tabla WHERE campo = $valor;
$$ LANGUAGE SQL;
Realizar la consulta
SELECT * FROM Nombre (1) AS t1;
Borrar la función (procedimiento)
drop function nombre de la function(int);
EJEMPLO
CREATE FUNCTION proc2(int) RETURNS SETOF agents AS $$
SELECT * FROM agents WHERE agent_id = $1;
$$ LANGUAGE SQL;
Realizar la consulta
SELECT * FROM proc2 (1) AS t1;
Borrar una función procedimiento almacenado
drop function proc2(int);
CONCLUSIONES
El gestor Postgresql es similar al SQLServer pero en el caso de los procedimientos almacenados Postgresql lo maneja como una función.
Patricia Ramírez Ramírez.
Un procedimiento almacenado en Postgresql funciona como una función para crearlo utilizamos la siguiente sintaxis.
CREATE FUNCTION Nombre (int) RETURNS SETOF Table AS $$
SELECT * FROM Tabla WHERE campo = $valor;
$$ LANGUAGE SQL;
Realizar la consulta
SELECT * FROM Nombre (1) AS t1;
Borrar la función (procedimiento)
drop function nombre de la function(int);
EJEMPLO
CREATE FUNCTION proc2(int) RETURNS SETOF agents AS $$
SELECT * FROM agents WHERE agent_id = $1;
$$ LANGUAGE SQL;
Realizar la consulta
SELECT * FROM proc2 (1) AS t1;
Borrar una función procedimiento almacenado
drop function proc2(int);
CONCLUSIONES
El gestor Postgresql es similar al SQLServer pero en el caso de los procedimientos almacenados Postgresql lo maneja como una función.
Patricia Ramírez Ramírez.
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS EN SQLITE
En el gestor de base de datos SQLite no se pueden crear, modificar y borrar procedimientos almacenados.
Si buscas en Internet muestra texto que dice que si se pueden crear, pero no muestra ningún ejemplo de cómo hacer un procedimiento almacenado, supongo que depende de la versión del gestor. En el gestor que nosotros hemos estado utilizando no se puede realizar.
Si buscas en la ayuda del gestor sobre como crear procedimientos almacenados lo que muestra es como crear objetos y no procedimientos almacenados.
Mariela Zavala Hurtado.
En el gestor de base de datos SQLite no se pueden crear, modificar y borrar procedimientos almacenados.
Si buscas en Internet muestra texto que dice que si se pueden crear, pero no muestra ningún ejemplo de cómo hacer un procedimiento almacenado, supongo que depende de la versión del gestor. En el gestor que nosotros hemos estado utilizando no se puede realizar.
Si buscas en la ayuda del gestor sobre como crear procedimientos almacenados lo que muestra es como crear objetos y no procedimientos almacenados.
Mariela Zavala Hurtado.
Suscribirse a:
Entradas (Atom)