Вы находитесь на странице: 1из 10

Actividad 2 Los DBMS y el diseo de bases de datos

Alumno: Cristobal de Jess Flores Iiguez


Matricula: AL13503107
Diseo de bases de datos

Sistema manejador de base de datos (DBMS)


Los sistemas manejadores de base de datos (SGBD), en
ingls: DataBase Management System (DBMS), son un tipo de software muy
especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan. El propsito 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 convertirn en informacin relevante
para una organizacin.
Es la porcin ms importante del software de un sistema de base de datos. Un
DBMS es una coleccin de numerosas rutinas de software interrelacionadas,
cada una de las cuales es responsable de alguna tarea especfica.
Funciones Principales:

Establecer y mantener las trayectorias de acceso a la base de datos de tal


forma que los datos puedan ser accesados rpidamente.

Manejar los datos de acuerdo a las peticiones de los usuarios.

Registrar el uso de las bases de datos.

Interaccin con el manejador de archivos. Esto a travs de las sentencias


en DML al comando del sistema de archivos. As el Manejador de base de
datos es el responsable del verdadero almacenamiento de los datos. Respaldo
y recuperacin.
Caractersticas:
Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles
acerca del almacenamiento fsico de los datos. Da lo mismo si una base de
datos ocupa uno o cientos de archivos, este hecho se hace transparente al
usuario. As, se definen varios niveles de abstraccin.
Independencia. La independencia de los datos consiste en la capacidad de
modificar el esquema (fsico o lgico) de una base de datos sin tener que
realizar cambios en las aplicaciones que se sirven de ella.
Redundancia mnima. Un buen diseo de una base de datos lograr evitar la
aparicin de informacin repetida o redundante. De entrada, lo ideal es lograr
una redundancia nula; no obstante, en algunos casos la complejidad de los
clculos hace necesaria la aparicin de redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta

redundancia nula, ser necesario vigilar que aquella informacin que aparece
repetida se actualice de forma coherente, es decir, que todos los datos
repetidos se actualicen de forma simultnea.
Seguridad. La informacin almacenada en una base de datos puede llegar a
tener un gran valor. Los SGBD deben garantizar que esta informacin se
encuentra resguardada frente a usuarios malintencionados, que intenten leer
informacin privilegiada; frente a ataques que deseen manipular o destruir la
informacin; o simplemente ante las torpezas de algn usuario autorizado pero
despistado. Normalmente, los SGBD disponen de un complejo sistema de
permisos a usuarios y grupos de usuarios, que permiten otorgar diversas
categoras de permisos.
Integridad. Se trata de adoptar las medidas necesarias para garantizar la
validez de los datos almacenados. Es decir, se trata de proteger los datos ante
fallos de hardware, datos introducidos por usuarios descuidados, o cualquier
otra circunstancia capaz de corromper la informacin almacenada.
Respaldo y recuperacin. Los SGBD deben proporcionar una forma eficiente
de realizar copias de respaldo de la informacin almacenada en ellos, y de
restaurar a partir de estas copias los datos que se hayan podido perder.
Control de la concurrencia. En la mayora de entornos (excepto quizs el
domstico), lo ms habitual es que sean muchas las personas que acceden a
una base de datos, bien para recuperar informacin, bien para almacenarla. Y
es tambin frecuente que dichos accesos se realicen de forma simultnea. As
pues, un SGBD debe controlar este acceso concurrente a la informacin, que
podra derivar en inconsistencias.
Desventajas:

Presentan deficiencias con datos grficos, multimedia, CAD y sistemas


de informacin geogrfica.

No se manipulan de forma manejable los bloques de texto como tipo de


dato.

Aunque todos los SMBD tienen el mismo propsito, existen casos especiales
que los hacen diferentes y, por lo consiguiente, cada uno posee ciertas
ventajas sobre los dems. Existen en el mercado y se clasificaran de acuerdo
a la licencia que posean, esta puede ser: de cdigo libre o abierto son aquellos
que se les puede modificar su cdigo.

En general resumiendo lo anterior, un sistema manejador de bases de datos,


es un sistema o un software especializado para la creacin, gestin y
mantenimiento de una o varias bases de datos, existen distintos disponibles
para descargar, algunos son de cdigo abierto y otros son comerciales, a
continuacin se mencionaron algunos ejemplos de manejadores.

MYSQL

MySQL es un sistema de administracin de bases de datos. Una base de datos


es una coleccin estructurada de tablas que contienen datos. Esta puede ser
desde una simple lista de compras a una galera de pinturas o el vasto volumen
de informacin en una red corporativa. Para agregar, acceder a y procesar
datos guardados en un computador, usted necesita un administrador como
MySQL Server. Dado que los computadores son muy buenos manejando
grandes cantidades de informacin, los administradores de bases de datos
juegan un papel central en computacin, como aplicaciones independientes o
como parte de otras aplicaciones.
MySQL es un sistema de administracin relacional de bases de datos. Una
base de datos relacional archiva datos en tablas separadas en vez de colocar
todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las
tablas estn conectadas por relaciones definidas que hacen posible combinar
datos de diferentes tablas sobre pedido.
MySQL es software de fuente abierta. Fuente abierta significa que es posible
para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el
cdigo fuente de MySQL y usarlo sin pagar. Cualquier interesado puede
estudiar el cdigo fuente y ajustarlo a sus necesidades. MySQL usa el GPL
(GNU General Public License) para definir qu puede hacer y qu no puede
hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o
requiere introducir cdigo MySQL en aplicaciones comerciales, usted puede
comprar una versin comercial licenciada.
Caractersticas distintivas
Las siguientes caractersticas son implementadas nicamente por MySQL:

Permite escoger entre mltiples motores de almacenamiento para cada


tabla. En MySQL 5.0 stos deban aadirse en tiempo de compilacin, a
partir de MySQL 5.1 se pueden aadir dinmicamente en tiempo de
ejecucin:

Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB,


Memory/heap, MySQL Cluster, Federated, Archive, CSV,
Blackhole y Example

Desarrollados por partners como solidDB, NitroEDB, ScaleDB,


TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM
DB2. InnoDB Estuvo desarrollado as pero ahora pertenece
tambin a Oracle.

Desarrollados por la comunidad como memcache, httpd, PBXT y


Revision.

Agrupacin de transacciones, reuniendo mltiples transacciones de


varias conexiones para incrementar el nmero de transacciones por
segundo.

Tipos de compilacin del servidor


Hay tres tipos de compilacin del servidor MySQL:

Estndar: Los binarios estndar de MySQL son los recomendados para


la mayora de los usuarios, e incluyen el motor de
almacenamiento InnoDB.

Max (No se trata de MaxDB, que es una cooperacin con SAP): Los
binarios incluyen caractersticas adicionales que no han sido lo bastante
probadas o que normalmente no son necesarias.

MySQL-Debug: Son binarios que han sido compilados con informacin


de depuracin extra. No debe ser usada en sistemas en produccin
porque el cdigo de depuracinpuede reducir el rendimiento.

Especificaciones del cdigo fuente


MySQL est escrito en una mezcla de C y C++. Hay un documento que
describe algunas de sus estructuras internas

Microsoft SQL Server

es un sistema de manejo de bases de datos del modelo relacional, desarrollado


por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por lnea de comandos o mediante la
interfaz grfica de managment studio) es Transact-SQL(TSQL), una

implementacin del estndar ANSI del lenguaje SQL, utilizado para manipular y
recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
Los competidores principales de SQL Server, en el mercado de las bases de
datos relacionales, son productos
como Oracle,MariaDB, MySQL, PostgreSQL etc.; SQL Server solo est
disponible para sistemas operativos Windows de Microsoft.
Puede ser configurado para utilizar varias instancias en el mismo servidor
fsico, la primera instalacin lleva generalmente el nombre del servidor, y las
siguientes - nombres especficos (con un guion invertido entre el nombre del
servidor y el nombre de la instalacin).

Soporte de transacciones.

Soporta procedimientos almacenados.

Incluye tambin un entorno grfico de administracin, que permite el uso


de comandos DDL y DMLgrficamente.

Permite trabajar en modo cliente-servidor, donde la informacin y datos


se alojan en el servidor y losterminales o clientes de la red slo acceden
a la informacin.

Adems permite administrar informacin de otros servidores de datos.

Este sistema incluye una versin reducida, llamada MSDE con el mismo motor
de base de datos pero orientado a proyectos ms pequeos, que en sus
versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en
forma gratuita.
Es comn desarrollar completos proyectos complementando Microsoft SQL
Server y Microsoft Access a travs de los llamados ADP (Access Data Project).
De esta forma se completa la base de datos (Microsoft SQL Server), con el
entorno de desarrollo (VBA Access), a travs de la implementacin de
aplicaciones de dos capas mediante el uso de formularios Windows.
En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD, osql,
o PowerShell.
Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft
SQL Server incluye interfaces de acceso para varias plataformas de desarrollo,
entre ellas .NET, pero el servidor slo est disponible para Sistemas
Operativos.
El tipo NUMERIC fue mejorado para ser usado como identificador de columna
a partir de la versin 2008 R2.

Por ser de cdigo abierto he decidido instalar mysql, para hacer el proceso ms
fcil, he instalado un paquete de instalacin que instala php, apache y mysql
llamado xampp

Primero se debe de descargar el archivo de instalacin para Windows


En este caso Windows 8 single language
Una vez descargado y elegido la localizacin de la instalacin nos aparecer lo
siguiente:

As nos dejara elegir lo que se instalara, despus nos dejara esperar por un
momento.

Una vez finalizando la instalacin seremos capaces de utilizar mysql en


cualquier plataforma de desarrollo como C# , Java, etc..

Desde este panel podemos empezar o detener cada uno de los servicios

La instalacin es muy fcil y no requiere archivos de configuracin de ningn


tipo, por lo que no tuve problemas de ningn tipo al instalarlo
Como se mencion anteriormente mysql nos permite la creacin y gestin de
bases de datos relacionales, las cuales con las mltiples funciones que tienen
nos permite desarrollar casi cualquier tipo de aplicacin mediante alguna
herramienta de desarrollo, por ejemplo hice un sistema de tienda en lnea
utilizando php para la conexin con mysql

Se cre una base de datos dbtours desde una herramienta muy til para la
administracin de bases de datos mysql llamada phpmyadmin

Cada uno de los datos cargados a la pgina de los tours (sistema de


administracin de una pgina web que vende tours en el caribe) se carga
desde la base de datos utilizando mysql
Bibliografa:
Fundamentos de bases de datos 4ta edicin Abraham Silberschatz editorial
McGrawHill

Fuentes de consulta:
https://www.apachefriends.org/es/index.html
http://www.microsoft.com/es-es/server-cloud/products/sql-server/
http://cursosenlinea.tic.unam.mx/cursos/Uso_del_manejador_de_bases_de_dat
os_ACCESS.htm

Вам также может понравиться