Bases de Datos
Bases de Datos
Bases de Datos
Matrícula: 82387
Grupo: K038
Nombre del docente asesor: Mtra. Patricia Eréndira Benavides Muratalla (Docente)
Instrucciones:
1. Mysql.
2. PostgreSQL
3. Oracle.
MySQL surgió alrededor de la década del 90, Michael Windenis comenzó a usar
mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras
unas primeras pruebas, llego a la conclusión de que mSQL no era lo bastante
flexible ni rápido para lo que necesitaba, por lo que tuvo que desarrollar nuevas
funciones. Esto resulto en una interfaz SQL a su base de datos, totalmente
compatible a mSQL.
PostgreSQL
Oracle Corporation es una de las mayores compañías de software del mundo. Sus
productos van desde bases de datos (Oracle) hasta sistema de gestión. Cuenta
además, con herramientas propias de desarrollo para realizar potentes
aplicaciones, como Oracle Designer.
MySQLCC: Esta interfaz gráfica permite controlar todos los aspectos del
servidor MySQL. Permite crear bases de datos, tablas, usuarios, cambiar
permisos, acceder y cambiar la información almacenada, etc., de una forma
muy intuitiva y muy fácil. Tiene todas las opciones y tiene mejoras de la
interfaz de texto mysql. Esta aplicación debe ser descargada
independientemente.
mysql: Esta interfaz de texto permite también controlar todos los aspectos
del servidor, pero la interfaz es solamente texto. Permite leer instrucciones
del usuario por medio del teclado como también puede leer archivos que
contienen instrucciones. Ésta es la aplicación más usada por los
programadores para controlar la base de datos. Ésta y otras aplicaciones que
veremos a continuación son aplicaciones de texto que funcionan en la
consola. (command prompt o cmd en Windows y un shell sh, bash, etc. en
Unix, Linux, MacOS y demás).
Comandos
1. Los que permiten crear y definir nuevas bases de datos, campos e índices.
2. Los que permiten generar consultas para ordenar, filtrar y extraer datos de la
base de datos.
SELECT Utilizado para consultar registros de la base de datos que satisfagan un
criterio determinado
INSERT Utilizado para cargar lotes de datos en la base de datos en una única
operación.
DELETE Utilizado para eliminar registros de una tabla de una base de datos
Cláusulas
Las cláusulas son condiciones utilizadas para concretar que datos son los que se
desea seleccionar o manipular.
FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros
WHERE Utilizada para especificar las condiciones que deben reunir los registros
que se van a seleccionar
HAVING Utilizada para expresar la condición que debe satisfacer cada grupo
Operadores Lógicos
AND Evalua dos condiciones y devuelve un valor de verdad sólo si ambas son
ciertas.
Operadores de Comparación
<> Distinto de
= Igual que
o LIKE Para la comparación de una cadena de texto con una expresión regular
Funciones de Agregación
SUM Utilizada para devolver la suma de todos los valores de un campo determinado
1. Procesos de Usuarios
Procesos de Usuarios
Cuando un usuario corre una aplicación (sqlplus, forms, etc), Oracle levanta un
proceso usuario para soportar la conexión a la instancia. Dependiendo de la
arquitectura de la aplicación el proceso usuario existen en el propio PC del usuario
o en una capa intermedia del servidor de aplicaciones. Así, este proceso usuario
inicia la conexión a la instancia. Oracle llama la iniciación y mantenimiento de la
comunicación entre proceso usuario y la instancia, conexión. Cuando la conexión
es hecha, el usuario estable una sesión en la instancia.
Servidor (Host). Este proceso servidor, es responsable de ejecutar las tareas que
usuario y una estructura adicional de memoria llamada Program Global Area (PGA)
se crea para cada usuario. La PGA almacena información específica de la sesión
tales como valores de variables. Cada proceso servidor sobre el servidor tiene un
área de memoria llamada PGA.
Características principales de MySQL
La API se encuentra disponible en C/C++, Java, Perl, Python, Ruby y TCL. Esta
optimizado para equipos de múltiples procesadores.
Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y
uno de índice y soporta hasta 32 índices por tabla.
Modelo Red. Fue creado para representar complejas relaciones de datos en forma
más efectiva que el modelo jerárquico, para mejorar la operación de una base de
datos y para imponer un estándar de base de datos. En el modelo de red, el usuario
percibe la base de datos de red como un conjunto de registro en relaciones 1:M,
pero, a diferencia del modelo jerárquico, el modelo de red permite que un registro
tenga más de un padre. En tanto que el modelo de base de datos de red
generalmente no se usa en la actualidad, las definiciones de conceptos estándar de
base de datos que emergieron con el modelo de red todavía se usan en modelos
modernos de datos. Algunos conceptos importantes que se definieron son:
Modelo relacional, fue introducido en la década de 1970 por E. F. Codd (de IBM)
en su destacado artículo científico ¨A Relational Model of Data for Large Shared
Databanks¨. El modelo relacional represento un importante avance para usuarios y
diseñadores. Para usar una analogía, el modelo relacional produjo una base de
datos de ¨transmisión automática¨ para sustituir las bases de datos de ¨transmisión
estándar¨ que le precedieron. Su sencillez conceptual preparo el terreno para una
genuina revolución en las bases de datos.
El software MySQL tiene una doble licencia. Los usuarios pueden elegir entre usar
el software MySQL como un producto Open Source bajo los términos de la licencia
GNU General Public License (http://www.fsf.org/licenses/) o pueden adquirir una
licencia comercial estándar de MySQL AB.
MySQL crea tablas MyISAM con una estructura interna que permite un tamaño
máximo de unas 4GB. Puede chequear el tamaño máximo de tabla para una tabla
con el comando SHOW TABLE STATUS o con myisamchk -dv tbl_name.
MySQL incluye la biblioteca MERGE que permite tratar una colección detablas
MyISAM con una estructura idéntica en una tabla MERGE.
(NTSTs):
Más rápidas
Menor requerimiento de espacio.
Menos memoria para actualizaciones
Como en cualquier otra parcela de trabajo en las empresas, las bases de datos
son una pieza fundamental que conviene gestionar de manera eficaz para que
todo funcione a la perfección. Existen muchas alternativas informáticas para
manejarlas, por eso a veces cuesta decidirse por un producto u otro y al final la
decisión siempre irá en función de pequeños inputs como el precio o el alcance que
ofrezca cada candidato.
MySQL
Oracle
Microsoft Access.
Coronel, C., Morris, S., & Rob, P. (2011). Bases de datos, diseño, implementacion
y administracion. Mexico: Cengage Learning Editores, S.A.
Damián Pérez Valdés. (2007). ¿Qué son las bases de datos?. 06/06/2018, de
MAESTROSDELWEB Sitio web: http://www.maestrosdelweb.com/que-son-las-
bases-de-da