16
Universidad Abierta y a Distancia de México Diseño de Base de Datos Unidad 1. Administración de base de datos Daniel Eduardo Vivanco Guajardo Matricula: ES1421003294

base de datos

Embed Size (px)

DESCRIPTION

actividad2unidad 2

Citation preview

Universidad Abierta y a Distancia de México

Diseño de Base de Datos

Unidad 1. Administración de base de datos

Daniel Eduardo Vivanco Guajardo

Matricula: ES1421003294

Actividad 2

Sistema de Administración de Base de Datos (DBMS).

Es el nivel de software que provee el acceso a la información a un alto nivel de abstracción. En lugar de manipular archivos, registros, índices, el programa de aplicación opera en términos de clientes, cuentas, saldos, etc.

El DBMS es un conjunto de programas que se encargan de manejar la creación y todos los accesos a las bases de datos. Se compone de un Lenguaje de Definición de Datos (DDL: Data Definition Languaje), de un Lenguaje de Manipulación de Datos (DML: Data Manipulation Languaje), y de un Lenguaje de Consulta (SQL: Structured Query Languaje).

Las funciones principales de un DBMS son:

Crear y organizar la base de datos. Establecer y mantener las trayectorias de acceso a la base de datos. Registrar el uso de las bases de datos. Interacción con el manejador de archivos. Respaldo y recuperación. Control de concurrencia. Seguridad e integridad.

Los usuarios que utilizan el DBMS deben ser las personas que diseña, elabora, termina y la usa. Por lo que existen 3 clases generales de usuario.

Programador de Aplicaciones: los profesionales que interactúan con el sistema por medio de llamada de un DML (Lenguaje Manipulacion de Datos).

Usuario Final: acceso a la base de datos por medio de una terminal para poder realizar consultas que necesite de acuerdo a su rol dentro de la empresa u organización

Administradores de Base de datos: Grupo o personas encargadas de los controles generales de la base de datos.

Un sistema de BD se divide en módulos que se encargan de cada una de las tareas del sistema general. Algunas de las funciones del sistema de BD pueden ser realizadas por el sistema operativo.

Entre los componentes funcionales de un sistema de BD, se encuentran:

Manejador de archivos El manejador de bases de datos

El procesador de consultas El pre compilador de DML El compilador de DDL

Además se requieren varias estructuras de datos como parte de la implantación del sistema físico, incluyendo:

Archivos de datos que almacenan la BD. Diccionario de datos Índices

Las principales características de un DBMS son los siguientes.

Seguridad de los datos: el derecho de acceso a los datos contenidos en la base de datos por parte de personas y organismos. El sistema de auditoría mantiene el control de acceso a la base de datos, con el objeto de saber qué o quién realizó una determinada modificación y en qué momento.

Gestión de datos almacenados: el DBMS ahorran a los usuarios detalles acerca del almacenamiento físico de los datos para evitar redundancia en la información.

Transformación de datos: permite a los usuarios insertar, actualizar, eliminar y obtener datos de la base de datos, usualmente a través del lenguaje de manipulación de datos.

Definición de las relaciones entre datos: los registros dentro de una tabla pueden ser relacionados y se enlazan a otra tabla con una "clave" con la cual puede almacenar más datos y simplificarla en las consultas.

Procedimiento del diseño de su arquitectura: Puede ser visto como un sistema con una estructura muy sencilla en dos partes. Un servidor y un conjunto de clientes. El servidor es el propio DBMS. Soporta todas las funciones básicas de un DBMS. En particular, proporciona todo el soporte de los niveles externo, conceptual e interno. Los clientes son las diversas aplicaciones que se ejecutan sobre el DBMS, tanto aplicaciones escritas por el usuario como aplicaciones integradas.

Instalación MySQL Server 5.5

A continuación se describe en pasos el seguimiento de la instalación.

1.- En primer lugar necesitaremos disponer del programa de instalación. Se puede descargar gratuitamente de "http://dev.mysql.com/downloads". Una vez descargado el programa de instalación de MySQL lo ejecutaremos y seguiremos las instrucciones que nos muestra el asistente de instalación:

2.- En la ventana de instalación pulsaremos en "Next" y marcaremos "Custom"

3.- Despues seleccionamos las utilidades a instalar, por defecto se instalará todo salvo las herramientas para desarrolladores (sólo necesarias para desarrollos en Perl, C++ y MySQL Embedded Server)

4.- Posteriormente pulsamos en "Next" y a continuación en "Install"

5.- En la siguiente ventana podemos registrarnos en MySQL.com o si ya estamos registrados introducir email de registro y contraseña. También podemos cancelar el registro. En nuestro caso, puesto que ya estamos registrados marcaremos "Login to MySQL.com e introduciremos email y contraseña". Para registrarse desde aquí marcaremos en "Create a new free MySQL.com account" e iremos rellenando los datos que nos pide

6.- Si queremos configurar MySQL en este momento dejaremos marcada la opción "Configure the MySQL Server now" y pulsaremos en "Finish".

7.- Ahora nos aparecerá un asistente para la configuración "MySQL Server Instance Configuration Wizard" y pulsaremos en "Next"

8.- Marcaremos la opción "Detailed Configuration" y pulsaremos en "Next", de esta forma podremos configurar más opciones de MySQL utilizando el asistente. Si marcásemos "Standard Configuration" el asistente nos pediría menos información pero habría que configurar algunas opciones manualmente

9.- Dependiendo del uso que queramos dar al equipo en el que se instala marcaremos una de las tres opciones:

Developer Machine: marcaremos esta opción si en el equipo donde hemos instalado MySQL Server se utiliza también para otras aplicaciones. MySQL Server utilizará la memoria mínima necesaria.

Server Machine: marcaremos esta opción si vamos a utilizar el equipo para algunas aplicaciones (no demasiadas). Con esta opción MySQL Server utilizará un nivel medio de memoria.

Dedicated MySQL Server Machine: marcaremos esta opción sólo si queremos utilizar el equipo como un servidor dedicado exclusivamente a MySQL. Con esta opción MySQL Server utilizará el máximo de memoria disponible. Se obtendrá un rendimiento elevado pero el equipo sólo servirá para MySQL.

En nuestro caso marcaremos "Developer Machine" (consume el mínimo de memoria necesaria para su funcionamiento), este tipo de configuración de la instancia de MySQL no es recomendable si la base de datos va a soportar múltiples conexiones concurrentes con un volumen importante de información. Aunque puesto que nosotros la utilizaremos para desarrollar software será suficiente.

10.- Dependiendo del uso que queramos dar a la Base de Datos marcaremos una de las tres opciones siguientes, normalmente se marcará "Multifunctional Database" salvo que queramos utilizar MySQL como base de datos para transacciones de otra Base de Datos MySQL

11.- Seleccionaremos la unidad y la carpeta donde queramos guardar los ficheros de datos (Tablespace) de la Base de Datos. A partir de la versión 4.0 de MySQL incorpora soporte para el control de la integridad referencial. A este nuevo tipo de tablas lo llama InnoBD

12.- Seleccionaremos ahora el número aproximado de conexiones concurrentes (varios clientes conectados a la vez) que tendrá nuestro servidor de MySQL). La primera opción asume unas 20, la segunda unas 500 y la tercera permite especificarlas manualmente. Este parámetro es aproximado no tiene por qué ser exacto

13.- Dejaremos marcada la opción "Enable TCP/IP Networking" si queremos que los clientes se puedan conectar mediante TCP/IP al equipo servidor de MySQL. Podremos cambiar el puerto por el que lo harán, por defecto se suele dejar 3306 (si tenemos instalado algún cortafuegos deberemos abrir dicho puerto)

14.- Seleccionaremos el juego de caracteres que queramos utilizar, por defecto está marcado "Latin1" válido para Inglaterra y Europa

15.- El siguiente paso es importante pues nos pide que especifiquemos el tipo de arranque de MySQL Server. Si seleccionamos la primera opción ("Install As Windows Service") el programa de instalación nos creará un Servicio que será el encargado de ejecutar MySQL Server, también nos permite especificar el nombre del servicio y si queremos que arranque automáticamente al iniciar el sistema ("Launch the MySQL Server automatically"). La segunda opción "Include Bin Directory in Windows PATH añadirá las variables de entorno necesarias para la ejecución de los ficheros necesarios para iniciar MySQL .La opción recomendada es "Install As Windows Service"

16.- Introduciremos la contraseña para el usuario administrador (root) y marcaremos la opción "Enable root access from remote machines" si queremos que se pueda acceder como administrador desde otros equipos

17.- Por último pulsaremos en "Execute" para finalizar la configuración de MySQL

18.- Si no hay problemas mostrará esta ventana indicando que el proceso de instalación y configuración de MySQL Server ha terminado y se ha instalado e iniciado el Servicio que ejecutará MySQL

El gestor de bases de datos MySQL es una aplicación que es intermediaria entre un cliente y servidor para el almacenamiento de información como cualquier otro SGBD, este sistema gestor de bases de datos es gratuito pero de igual forma existe una versión comercial. Los elementos que más sobresalientes son:

Autentificación de seguridad. Manejo de FileStream entre la aplicación y la base de datos de forma no

estructurda. Autentificación de procesos en las transacciones. Sistema de análisis de datos.

Informes de reportes. Motor de base de datos.

Fuentes de Consulta:

http://www.mastermagazine.info/termino/4544.php

http://www.tutorialspoint.com/dbms/

http://rosaaida.blogspot.mx/2007/10/funciones-principales-de-un-dbms.html

http://es.slideshare.net/andersonjesuslopezortega/tipos-de-usuarios-de-base-de-datos-diapositivas

http://html.rincondelvago.com/bases-de-datos_6.html

http://elies.rediris.es/elies9/4-1-2.htm

https://jesuscasillas.wordpress.com/2013/08/29/dbms-y-sus-caracteristicas/

https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos

http://gplsi.dlsi.ua.es/bbdd/bd1/lib/exe/fetch.php?media=bd1:0910:trabajos:aimsgbdptn.pdf