Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.
1.1.
1.2.
El nuevo modelo:
Figura 1: El modelo nuevo integra en la tabla medicos,correspondiente a la estructura de cada medico dos contadores, uno para los convenios y otro para las especialidades que registrara cada medico.
2.
Velocidad a la hora de realizar operaciones, lo que le hace uno de los gestores que ofrecen mayor rendimiento Es de bajo consumo, puede ser ejecutado sin problemas en una mquina con escasos recursos a Baja probabilidad de corromper los datos, an cuanu do los errores no se produzcan en el propio gestor, si no en el sistema en el que se encuentra No maneja la integridad referencial, hace de este gestor una solucin pobre para muchos campos de o aplicacin, sobre todo para aquellos programadores o que provienen de otros gestores que s que poseen esta caracter stica. Utiliza COUNT(*) y adems una cach que permite a e agilizar las operaciones. Mejor integracin con PHP o Se comporta mejor que Postgres a la hora de modicar o aadir campos a una tabla en caliente. n
Los triggers slo pueden ser activados con comandos o SQL Es bastante extendido su uso para trabajar en la web.
Por lo tanto, si se quiere saber cul motor entre estos dos (u otros) es mejor, la respuesta simplea mente depender de los requerimientos pedidos a la hora de trabajar. a
3.
Figura 2: Extracto de un diccionario de datos de un restaurante. Joins: INNER JOIN:(combinacin interna) Con esta operacin se calcula el producto cruzado de o o todos los registros; As cada registro en la tabla A es combinado con cada registro de la tabla B ,pero slo permanecen aquellos registros en la tabla combinada que satisfacen o las condiciones que se especiquen. Este es el tipo de JOIN ms utilizado por lo que es a considerado el tipo de combinacin predeterminado. o LEFT y RIGHT JOIN: Ambas sirven en el caso de querer buscar registros en una tabla que no tengan correspondencia en la otra (vale decir no existe un valor coincidente). Esto se engloba en los OUTER JOIN (combinacin externa). Su funcionamiento es igual al INNER JOIN (de o hecho pueden considerarse como extensiones del tipo mencionado), slo que se agregan los o registros de la segunda tabla que no cumplen seteados a NULL. En el caso de LEFT la tabla de la izquierda se compara con la tabla de la derecha; cuando no haya una coincidencia, en la tabla izquierda se genera una la con todos sus campos seteados a NULL. Para el caso de RIGHT es idntico, slo que la tabla de la derecha es comparada con la izquierda y es a la e o derecha a la cual se le generan las con campos NULL. Ejemplo de uso en cdigo de un INNER JOIN para obtener propiedades en un cerro dado o : SELECT nombre_cerro, direccion, telefono FROM cerro INNER JOIN propiedad on (propiedad.id_cerro = cerro.id_cerro) WHERE propiedad.id_cerro = 1; Ejemplo de uso en cdigo de un LEFT JOIN para obtener datos de un empleado. La o tabla izquierda localiza las coincidencias en la tabla derecha. Si un empleado no tuviera ocina, sus datos estar seteados a NULL an SELECT * FROM empleados LEFT JOIN oficinas on empleados.oficina = oficinas.oficina Ejemplo de uso en cdigo de un RIGHT JOIN para obtener la editorial de unos libros. o Al revs del ejemplo anterior, en ste ejemplo la tabla derecha buscar coincidencias e e a en la tabla izquierda. Nuevamente, si un libro no tiene editorial, el campo aparece pero como NULL. SELECT titulo,nombre FROM libros AS l RIGHT JOIN editoriales AS e on codigoeditorial = e.codigo;
Llaves Primarias: Una llave primaria es un identicador en la base de datos. Tiene que ser un valor unico e irrepetible. Por ejemplo, en nuestro sistema de usuarios, la llave primaria es el ID de cada uno. Llaves Forneas: Una llave fornea es uno o mas campos identicadores en la base de datos a a que hace referencia a otra tabla, marcando as su relacin. Por ejemplo, en nuestro modelo, una o llave fornea de la tabla medicos es el id usuario, ya que la asignacion de valores a los campos a de medicos es realizada por un usuario, y su id es guardada en el registro. Indexacin: Es una tcnica que optimiza el acceso a los datos, mejora el rendimiento acelerando o e las consultas y otras operaciones. Para facilitar la obtencin de la informacin en una tabla o o se usan los ndices. Estos permiten localizar datos rpidamente, haciendo ms ecientes las a a bsquedas (si no tendr u amos que buscar secuencialmente en cada tabla). Esta eciencia compensa el espacio utilizado en el disco. Los ndices no solo se ocupan para la bsquedas, tambin lo u e hacen para recuperar registros de otras tablas empleando JOIN. Todos los ndices pueden ser multicolumna, es decir, pueden estar formados por ms de un campo. Un ejemplo de a ndice ser a un arbol B +