Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Índice
Contenido
Índice
ntroducción
cistema anejadordeasedeatosc
jetivosdeosc
ostgrec
c roietarios Y
icrosoftccerver
race
informix
ccess
c Páina 1
c ccc
Àntroducción
Los Sistemas Manejadores de Base de Datos (SMBD) son un tipo de software que sirven
de interfaz entre la base de datos, el usuario y las aplicaciones que lo utilizan.
Actualmente en el mercado existe una gran variedad SMBD que comparten un mismo
propósito general: manejar de manera clara, sencilla y ordenada un conjunto de datos que
posteriormente se convertirán en información relevante para una organización. Entre las
principales funciones de los SMBD se encuentran:
1. Abstracción de la información
2. Independencia
3. Consistencia
4. Seguridad
Ñ. Manejo de Transacciones
6. Tiempo de respuesta
Aunque todos los SMBD tienen el mismo propósito, existen características que los hacen
diferentes y, por lo consiguiente, cada uno posee ciertas ventajas sobre los demás.
c Páina 2
c ccc
(DBMS), son un tipo de software muy específico, dedicado a servir de interfaz
entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de
los sistemas manejadores de base de datos es el de manejar de manera clara, sencilla y
ordenada un conjunto de datos que posteriormente se convertirán en información relevante
para una organización.
II. |
. Los SMBD ahorran a los usuarios detalles acerca
del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa
uno o cientos de archivos, este hecho se hace transparente al usuario.
III.
. La independencia de los datos consiste en la capacidad de
modificar el esquema (físico o lógico) de una base de datos sin tener que realizar
cambios en las aplicaciones que se sirven de ella.
IV.
. En aquellos casos en los que no se ha logrado eliminar la
redundancia, será necesario vigilar que aquella información que aparece repetida se
actualice de forma coherente, es decir, que todos los datos repetidos se actualicen
de forma simultánea. La base de datos representa una realidad determinada que
tiene determinadas condiciones, por ejemplo que los menores de edad no pueden
tener licencia de conducir. En los SMBD existen herramie ntas que facilitan la
programación de este tipo de condiciones.
V.
. La información almacenada en una base de datos puede llegar a tener
un gran valor. Los SMBD deben garantizar que esta información se encuentra
segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas
categorías de permisos.
VI.
. Una transacción es un programa que se ejecuta como
una sola operación. Esto quiere decir que luego de una ejecución en la que se
produce una falla es el mismo que se obtendría si el programa no se hubiera
ejecutado. Los SMBD proveen mecanismos para programar las modificaciones de
los datos de una forma mucho más simple que si no se dispusiera de ellos.
VII.
. Lógicamente, es deseab le minimizar el tiempo que el SMBD
tarda en darnos la información solicitada y en almacenar los cambios realizados.
c Páina 3
c ccc
*
üomre c
esarroador cun icrosstems astafererode
c
!timaversiónestae
desetiemrede
odificación ""
cistemaerativo utiataforma
icencia #ousocomercia
citioe msqcom
Soporte a multiplataforma .
Procedimientos almacenados.
Disparadores (triggers).
Cursores.
Vistas actualizables.
Soporte a VARCHAR.
INFORMATION_SCHEMA
Modo Strict
Soporte X/Open XA de transacciones distribuidas; transacción en dos fases como
parte de esto, utilizando el motor InnoDB de Oracle.
Motores de almacenamiento independientes (MyISAM para lecturas rápidas, InnoDB
para transacciones e integridad refe rencial)
MySQL AB ²desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle
Corporation desde abril de 2009² desarrolla MySQL como software libre en un esquema de licenciamiento
dual.
c Páina 4
c ccc
à
Los sistemas de base de datos son un sistema el cual por medio de un lenguaje de
programación ejecutan un tipo de sentencias la cuales da un tipo de orden a los datos
almacenados un ejemplo de esto es cuando tienes un conjunto de datos desordenados a
los cuales les dictas un tipo de sentencias los cuales tendrá una reacción al momento de
ejecutarlos ya que los ordenaran dependiendo de la orden que quieres asignarle.
c Páina 5
c ccc
Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft
basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft
SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de
datos como son ? o
o
.
*
üomre icrosoftccerver
esarroador
!timaversiónestae
odificación
cistemaerativo icrosoft$indos
icencia icrosoft%
citioe ---
.
0 Soporte de transacciones.
0 Escalabilidad, estabilidad y seguridad.
0 Soporta procedimientos almacenados .
0 Incluye también un potente entorno gráfico de administración, que permite el uso de
comandos DDL y DML gráficamente.
0 Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el
servidor y los terminales o clientes de la red sólo acceden a la información.
0 Además permite administrar información de otros servidores de datos.
Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de
datos pero orientado a proyectos más pequeños, que en sus versiones 200Ñ y 2008 pasa a
ser el SQL Express Edition, que se distribuye en forma .
c Páina 6
c ccc
Para el desarrollo de aplicaciones más complejas (tres o más capas),
Entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos Windows.
!""#
La nueva base de datos contiene mayor seguridad, integración con PowerShell, remueve la
configuración del área expuesta (consola para configurar seguridad), cifrado transparente de datos,
auditoría de datos, compresión de datos, tiene correctores de sintaxis del lenguaje Transact -SQL e
IntelliSense (una característica del visual studio que permite a la base de datos sugerir objetos
existentes mientras uno escribe la mitad de la palabra). Así mismo inc luye nuevos tipos de datos y
funciones. Entre ellos, datos espaciales, nuevos datos de tiempo (datetime2 y Datetimeoffset), tipos
de datos jerárquicos.
0 Soporte de transacciones.
0 Escalabilidad, estabilidad y seguridad.
0 Soporta procedimientos almacenados.
0 Incluye también un potente entorno gráfico de administración, que Permite el uso de
comandos DDL y DML gráficamente.
0 Permite trabajar en modo cliente -servidor, donde la información y datos se alojan en
el servidor y las terminales o clientes de la red sólo acceden a la información.
0 Además permite administrar información de otros servidores de datos.
"Para empezar SQL Server nos permite olvidarnos un poco de los ficheros que forman la
base de datos. En Access tenemos que abrir el fichero .mdb para ver el contenido. Aquí
abrimos la consola de SQL Server y tenemos todas las bases de datos de todos nuestros
programas. Esto es muy cómodo, ciertamente"
c Páina 7
c ccc
"Si trabajamos en una red local nos permite agregar otros servidores de SQL Server. Por
ejemplo: yo tengo en mi ordenador una base de datos en mi servidor SQL y mi compañero
tiene en su servidor otra base de datos. Yo puedo conectar mi SQL al suyo y así tengo sus
bases de datos en mi SQL Server. Esto, también es muy cómodo".
Una de las desventajas de SQL es que si l o quieres para prácticas no te va hacer útil
porque en el se prohíben muchas cosas tiene restricciones en lo particular me parase más
viable usar MySQL es mucho mejor además de ser un software gratis.
El SQL Server nos permite asignar una línea de comandos los cuales no pueden ayudar a
ordenar borrar nuestro sistema de base de datos M M MM
M M
M M
M
MMMM MM M M
M MM
MM M MM M MMMM M MM
MMM M MM
M M
M M
MM
M MM
MM MM M
MM
c Páina 8
c ccc
3.1. ? .
À À
En el desarrollo de paginas Web pasa lo mismo como es un sistema muy caro no está
tan extendido como otras bases de datos, por ejemplo, Access, MySQL, SQL Server
etc.
Un RDBMS Oracle esta compuesto por tres partes principales, que son:
1.
2. El Kernel de Oracle
3. Las instancias del Sistema de Base de Datos.
4. Los Archivos relacionados al sistema de Base de Datos.
YL KY YL DY O LY
El Kernel es el corazón del RDBMS Oracle, el cual maneja las siguientes tareas:
(~$|)~$ *
+
c Páina 9
c ccc
Es también llamado Proceso Global Área, consta de datos e información de control de los
procesos, asegurando el uso correcto de estos. El PGA cont iene información acerca de las
conexiones y los procesos que se realizan en Oracle, su tamaño es variable en longitud,
pero no es dinámico. El PGA se activa al conectarse un usuario.
($|),
$ |
+
Se puede llamar Shared global área. Se podría definir como una serie de buffers en
memoria residente, a través de la cual todas las transacciones y el almacenamiento de
dato fluyen. El SGA es localizado en memoria al iniciarse una instancia y desaparece al
bajarla. Su tamaño no puede ser cambiado, pero si puede ser visto con el comando
"SHOW SGA" en el SQL*DBA. Su longitud esta definida por lo parámetros del archivo de
iniciación INIT.ORA.
0 Diccionario Cache
0 Los Redo Log Buffers
0 Los Database Buffers
Ê| |&(
Es un conjunto de tablas que son usadas para proveer información asociada con la base
de datos, donde se definen los nombres de usuarios, privilegios, objetos, retenciones y
espacios que conforman un RDBMS Oracle.
Es un espacio reservado en memoria que contiene los cambios realizados a los bloques de
datos, permitiendo la reconstrucción de la base de datos en caso de ocurrir un accidente.
DBSY BUFFY S:
c Páina 10
c ccc
÷÷ Características
Se considera a Oracle como uno de los sistemas de bases de datos más completos
destacando:
l Soporte de transacciones.
l Estabilidad.
l Escalabilidad.
l Soporte multiplataforma.
Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas de
suministro de parches de seguridad, modificadas a comienzos de 200Ñ y que incrementan
el nivel de exposición de los usuarios. En los parches de actualización provistos durante el
primer semestre de 200Ñ fueron corregidas 22 vulnerabilidades públicamente conocidas,
algunas de ellas con una antigüedad de más de 2 años.
'
,
c Páina 11
c ccc
'
Ê
1.-Una de las versiones más recientes de Oracle es la 8 punto algo (Aunque ya está la 9i).
Y es que desde el lanzamiento original de la 8 se sucedieron varias versiones con
correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al
parecer, la remodelación del sistema de almacenamiento por causa de la introducción de
extensiones orientadas a objetos.
2.-El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal
Oracle son excesivamente caras, en mi opinión. Otro problema es la necesidad de ajustes.
Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y
enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser
desesperantemente lento.
3.-También es elevado el coste de la formación, y sólo últimamente han comenzado a
aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y
administración.
c Páina 12
c ccc
El Oracle ha tenido muchas critas en cuanto a su sistema manejador de dat os por lo que
para otro en un sistema manejador de datos muy completo el Oracle en una buena
herramienta de cliente servidor este sistemas es muy usado para la empresas grandes
por lo que es muy solicitado y muy útil ya que es un software muy relacional el único
problema es que es caro ya que solo es manejado por empresas grandes.
c Páina 13
c ccc
À À
Una base de datos está generalmente definida como un conjunto integrado de datos
Que modernizan un universo dado. Este universo está compuesto por objetos inter -
relacionados,
Los objetos de un mismo tipo constituyen una entidad y el lazo habido entre entidades se
le Denomina asociación.
El proceso de descripción de asociaciones y entidades se llama modelización y se hace
÷
-.
!
/
4.
0 el principio básico de este modelo consiste en representar tanto
Las entidades como las asociaciones con la ayuda de relaciones denominadas también
Tablas. Una tabla está compuesta por líneas y columnas, cada línea representa un
Objeto (proveedor-articulo) las columnas representan los atributos de dicho objeto.
c Páina 14
c ccc
/$,1$
3GL : Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por
códigos independientes de la máquina, parecidas al lenguaje humano o al de las
Matemáticas.
4GL : Son los lenguajes en los cuales en lugar de escribir cómo deben obtenerse los
resultados se especifica qué resultados son los que se quiere obtener. Algunos
proponen reservar el nombre de cuarta generación para la programación orientada a
objetos.
2
Permite que los clientes accedan rápidamente a sus datos para evaluarlos
3'
MM MM
M MM M M M
M M M M! M
MM MM M M
MM M
"#MM
M
c Páina 15
c ccc
M!M MM
$% M
& M
' M M
Una de las conclusiones más importantes es que la literatura encontrada difiere mucho, no
solo de acuerdo al enfoque sino de acuerdo a la fuente de donde se han sacado los datos,
al tratarse de un tema comercial cada empresa exalta las bondades supuestas de su
producto y enfatiza las supuestas debilidades de su rival
c Páina 16
c ccc
à
c Páina 17
c ccc
*
üomre icrosoftccess
esarroador icrosoft
!timaversiónestae
odificación
cistemaerativo utiataforma
icencia rivada
citioe microsoftcom
*ormatos
md'accd(asededatosccess
accde(asededatosccessrotegida,conmacrosversiónosteriores
accdr(asededatosccessqueoeracomorotegidaaunqueesunaccd)encuierto)versión
osteriores
mam( acroccess
maq(onsutaccess
mar(nformeccess
mat(aaccess
maf(*ormuarioccess
ad(roectoccess
adn(antiaderoectoccess
acm(%ntsimementeaium
c Páina 18
c ccc
Conclusiones / comentarios
Debido a las funciones que realizan los sistemas manejadores de base de datos juegan un
papel fundamental en campo de los negocios. Ya que pueden realizar múltiples
transacciones, esto es, de acuerdo al SMBD que se utilice. Y aunque unos realicen las
mismas funciones siempre habrá diferencias en cuanto al tiempo de ejecución de dicha
actividad.
Aunque todos los SMBD deben de cumplir objetivos como: abstracción de la información,
independencia, consistencia, manejo de transaccione s, seguridad y tiempo de respuesta.
Hay algunos que cumplen estos objetivos al cien porciento, por ejemplo: MySQL, Firebird,
Oracle (versión actual), Microsoft SQL Server y postgre. Pero a diferencia de los
anteriores, existen otros que no los cumplen comp letamente, como: Oracle (en una de sus
versiones se detectaron 22 fallas de vulnerabilidad para lo cual tuvieron que actualizarlo
con un parche).
Existe sitios en la web de algunos SMBD que ofrecen versiones gratuitas o académicas,
esto con el fin de que las instituciones utilicen el SMBD a manera de pru eba y
respectivamente después de utilizar el sistema manejador se reporten las fallas o errores
que tenga, para poder corregirlos y actualizarlos, para versiones más actualizadas.
c Páina 19