Você está na página 1de 3

Alejandro Orozco Builes Ficha:324767

mircoles, junio 12, 2013

Taller Adicional Oracle

Para qu sirve el comando TRUNCATE? (archivo crear y administrar tablas) El mtodo truncate se asemeja mucho al mtodo delete, sin embargo este elimina mas rpido todos los registros de la tabla que elijamos al tiempo. Diga dos diferencias entre TRUNCATE y DELETE. El delete es especial para borrar un registro en especifico. El truncate sirve es para borrar todos los registro de una tabla. Qu es un sinnimo? (archivo otros objetos de la bd) Un sinnimo se utiliza para acceder a una tabla de una forma mas abreviada. Cree un sinnimo a cada tabla del modelo de datos del centro de asistencia en salud Create Synonym paciente for tbl_paciente Create Synonym medicos for tbl_medicos Create Synonym especialidad for tbl_especialidad Create Synonym medicamentos for tbl_medicamentos Create Synonym consultas for tbl_consultas Create Synonym medicamentosxconsulta for tbl_consulta_medicamentos Qu es un comentario? Es un texto que podemos utilizar para dejar comentarios o notas , y estos no sern ledas o ejecutadas por el motor de base de datos Oracle Agregue un comentario explicativo a cada una de las tablas anteriores tbl_paciente /* Es una tabla que contiene todos los pacientes o clientes de la empresa */ tbl_medicos /* Es una tabla que contiene todos los mdicos que laboran en la empresa*/ tbl_especialidad /* Es una tabla que le da atributos al mdico, tales como la especialidad*/ tbl_medicamentos /* Aqu se almacenan todos los medicamentos, para ser sugeridos luego*/ tbl_consultas /* Aqu se almacenan las consultas mdicas que se hacen a diario*/ tbl_consultas_medicamentos /*Esta tabla almacena la unin de consultas con medicamentos dando referencia a que medicamentos se sugieren en cada una de las consultas*/

Use los sinnimos creados. Para ellos construya una sentencia (mximo dos) con JOINs que incluya todos los sinnimos creados. Select id_paciente from paciente p where c.id_consulta > 30 and m.medico_nombre =Jesus join consultas c in p.id_paciente = c.id_paciente join medicos m in c.medico_id = m.medico_id Select nombre_paciente from paciente p where cantidad_medicamento>5 join consultas c in c.id_paciente = p.id_paciente join medicamentosxconsulta mc in mc.id_consulta = c.id_consulta Qu es una vista? Las vistas son consultas previas que almacenan los resultados, para as mejorar un poco la rapidez en la que se realizan ciertos tipos de consultas. se les suele conocer como tablas virtuales, debido a que almacenan resultados de consultas. Ventajas de las vistas. Mejoran en la velocidad de las consultas Reduce el gasto de espacio fsico en la base de datos

Caractersticas de vistas simples y de vistas complejas Las vistas simples provienen de una nica tabla, no poseen funciones, pero si nos permiten ejecutar operaciones dml desde la vista, mientras que las vistas complejas son todo lo contrario, provienen de mltiples tablas, poseen funciones, mas no podemos ejecutar operacin dml desde la vista. Se caracterizan mas que todo por que una simple no posee joins mientras que la compleja si. Sintaxis para crear una vista, con cada uno de los argumentos posibles. La sintaxis mas bsica es CREATE VIEW Nombre AS Select aunque se puede utilizar otras palabras reservadas como: OR REPLACE Vuelve a crear la vista en caso de que ya exista FORCE Crea las vistas sin tener en cuenta la existencia de las tablas base NO FORCE Crea las vistas si solo si las tablas base existen, viene siempre por Default ALIAS Se suele usar para especificar la tabla exacta del campo a utilizar, evitando errores SUBQUERYSe conocen mas como subconsultas y se utilizan mas que todo en el Select WITH CHECK OPTIONSe cerciora de que las fila accedidas puedan ser modificadas WITH READ ONLYSe asegura que no se puedan ejecutar operaciones DML en la vista De acuerdo con los mdulos que le corresponden a cada uno, dentro del proyecto de formacin, en un archivo en bloc de notas. Construir tres vistas con consultas que incluyan varios JOINs

Create View Promocionsota as Select nombre_promocion, precio_promocion from promocion p where pd.descuento = 50 join promocion_productos pd in p.promocion_id = pd.promocion_id Create View Soportados as Select usuario_id from usuarios u where s.estado = terminado join soporte s in u.usuario_id = s.usuario_id

Você também pode gostar