Está en la página 1de 18

1-7-2020

Alumno: Imelda Sared Rivera Zárate


Matrícula: 96425

Materia: Actividad de aprendizaje 2. Instalación y


configuración de MySQL server

Docente: Dr. Marco Tulio Ceron Lopez


MySQL

MySQL es un sistema de administración de bases de datos


relacionales rápido, sólido y flexible. Es ideal para crear bases de
datos con acceso desde páginas web dinámicas, para la creación de
sistemas de transacciones on-line o para cualquier otra solución
profesional que implique almacenar datos, teniendo la posibilidad de
realizar múltiples y rápidas consultas.

My SQlL ofrece varias ventajas respecto a otros sitemas gestores de


bases de datos :

 Tiene licencia pública, permitiendo no solo la utilización del


programa sino también la consulta y modificacón de su código
fuente. Resuslta por tanto fácil de personalizar y adaptar a las
necesidades correctas.
 El programa esta desarrollado en C y C++, lo que fácilita su
integración en otras aplicaciones desarolladas igualmente en
esos lenguajes.
 Puede ser descargado gratuitamente de internet, haciendo uso
de su licencia GPL.
 Para aquellos que deseen que sus desarrollos basados en
MySQL no sean "código abierto" existe también una licencia
comercial. MySQL utiliza el lenguaje SQL (Structured Query
Languaje – Lenguaje de Consulta Estructurado) que es el
lenguaje de consulta más usado y estandarizado para acceder a
bases de datos relacionales. Soporta la sintaxis estándar del
lenguaje SQL para la realización de consultas de manipulación,
creación y de selección de datos. Es un sistema cliente/servidor,
permitiendo trabajar como servidor multiusuario y de
subprocesamiento múltiple, es decir, cada vez que se establece
una conexión con el servidor, el programa servidor crea un
subproceso para manejar la solicitud del cliente, controlando el
acceso simultáneo de un gran número de usuarios a los datos y
asegurando el acceso solo a usuarios autorizados. — — —
MySQL dispone de un sistema sencillo de ayuda en línea, y de
un monitor que permite realizar todas las operaciones desde la
línea de comandos del sistema, sin necesitar ningún tipo de
interfaze de usuario gráfica. Esto facilita la administración remota
del sistema utilizando telnet. Es portable, es decir, puede ser
llevado a cualquier plataforma informática. MySQL está
disponible en más de veinte plataformas diferentes incluyendo
las distribuciones más usadas de Linux, sistema operativo Mac
X, UNIX y Microsoft Windows. — Es posible encontrar gran
cantidad de software desarrollado sobre MySQL o que soporte
MySQL. En concreto, son de destacar diferentes aplicaciones
open source para la administración de las bases de datos a
través de un servidor web.

MySQL dispone de dos programas principales: el servidor o motor y el


cliente o monitor MySQL. El primero de ellos se encarga de estar a la
espera de posibles
peticiones recibidas de los clientes, el segundo es el encargado de
actuar de interfaz con el usuario.

Al instalar MySQL se crean automáticamente cuatro cuentas de


usuario: — Dos cuentas de usuario de nombre root y contraseña
vacía, con todo tipo de privilegios sobre las bases de datos. Existen
dos cuentas de usuario root porque en una de ellas se autoriza el
acceso desde el mismo equipo en el que está instalado el servidor de
MySQL ( localhost ) y en la otra el acceso se permite desde cualquier
otro servidor ( % ). Dos cuentas de usuario invitado con nombre de
usuario y contraseña vacías. De nuevo existen dos cuentas de
invitado, una para las conexiones desde el localhost y otra para las
conexiones desde otros servidores ( % ). Estas cuentas permiten a
cualquier usuario establecer una conexión con el servidor MySQL. En
principio estos usuarios únicamente tendrían acceso a la base de
datos test o cualquier base de datos cuyo nombre comience por ' test_
', pero no podrán realizar operaciones de tipo administrativo sobre el
sistema. Sin embargo, debe advertirse que en la versión Windows de
MySQL los usuarios invitados que se conecten desde el propio
servidor localhost tendrán plenos privilegios sobre todas las bases de
datos.

De todos los atributos de la tabla user , los tres primeros ( host , user y
password ) identifican a cada usuario y los restantes establecen sus
privilegios.

El control de privilegios en MySQL es bastante completo, permitiendo


incluso establecer privilegios individuales para cada tabla de cada
base de datos.
Esquema de base de datos

El esquema de base de datos que voy a emplear es el de una


biblioteca
La base de datos de mysql consta de 6 tablas, entre ellas destaca la
tabla user, en la que se incluyen todos los usuarios registrados por el
sistema. Esta tabla contiene no solo la información sobre los nombres,
contraseñas y servidores de los usuarios, sino también un gran
número de campos para establecer los diferentes privilegios de cada
usuario.

MySQL viene provisto por defecto de dos bases de datos, la primera


tiene un uso puramente administrativo y la segunda es una base de
datos para la realización de pruebas. Por supuesto, todo usuario con
los privilegios adecuados puede crear nuevas bases de datos. La
creación implica el uso de la instrucción CREATE DATABASE .

En la creación de una tabla debe de indicarse el tipo de datos para


cada uno de los atributos que la componen.
Cada uno de los tipos tiene asociado un espacio de almacenamiento
de memoria del cual a su vez depende el rango admisible de valores
que puede tomara el dato.
Los diferentes tipos de datos pueden ser clasificados en varios grupos
o categorías: númericos, cadena de caracteres, fecha y hora,
conjuntos y enumeraciones…

MySQL soporta diferentes tipos de tablas: MyISAM , ISAM , HEAP ,


BDB , InnoDB . En todas ellas el motor de MySQL admite el uso de la
sintaxis para definir integridad referencial, pero en algunos de los tipos
anteriores la integridad referencial no se encuentra actualmente
implementada y por tanto el uso de esa sintaxis no produce efecto
alguno. El primer tipo de tabla que realmente permite trabajar con
restricciones de integridad referencial es el InnoDB , estando previsto
que próximamente también sea implementado para las tablas
MyISAM. A partir de la versión 4.0 de MySQL el soporte para tablas
InnoDB es incluido en la instalación básica del sistema. Para
asegurarse de que el servidor MySQL sobre el que se está trabajando
soporta este tipo de tablas, podría consultarse el valor de la variable
have_innodb..

La integridad referencial está íntimamente relacionada con los


conceptos de claves primarias y claves foráneas; las primeras son las
que permiten identificar los registros de una tabla y las segundas
permiten relacionar un registro con otro registro de otra tabla diferente.
Para que un atributo sea considerado como clave foránea debe ser
explícitamente definido como tal en la sentencia de creación de la
tabla.
Para que un atributo sea considerado como clave foránea debe ser
explícitamente definido como tal en la sentencia de creación de la
tabla.

En nuestro caso especifico de la base de datos de la biblioteca,


tenemos como entidades:

Libros, editoriales, usuario, pedido, estantería.

La utilización del M-E-R en el diseño de base de datos requiere de una


simbología gráfica la cual es base para el diseñador en sus símbolos
de apoyo para capturar el modelamiento del sistema de información a
través del modelo de base de datos mencionados. Al definir el
esquema de la base de datos en su construcción física, o lo que es
equivalente, al crear una tabla, sus atributos y relaciones deben tener
un identificador valido para definir el nombre de la tabla, y a su vez
especificar los tipos de datos de cada uno de los atributos (o culomnas
de la tabla), con el fin de que la integración de los atributos que
componen todos los atributos (columnas) de la identidad integren de
una forma significativa los contenidos identificados como las tuplas
(filas) de la tabla o conjuntos de tablas que componen el esquema de
la base de datos.

Al momento de representarlo de manera grafica nos apoyamos de


distintas formas, como se explica a continuación:

 Rectangulos ; Representan conjuntos de entidades.


 Elipses ; Representan atributos.
 Rombos ; Representan Relaciones entre conjuntos de
entidades.
 Líneas ; Unen los atribujos con los conjuntos de entidades
y los conjuntos de entidades con las relaciones.

A continuación presento la manera en la que se modela la base de


datos para la biblioteca.
Lo primero que tenemos que hacer es colocar las entidades, mismas
que mencionamos anteriormente.

Mi primera entidad a trabajar es Editorial, la cual contiene como


atributos el código de editorial (Cod_edit) y la dirección de la editorial
(Dir_edit), el código de editorial sería la llave primaria ya que es única.

Cod_edit

Editorial
Dir_edit

Al realizar la relación tenemos que Editorial se relaciona con Libros y


esta relación es de uno a muchos, ya que un libro pertenece a una
única editorial pero muchos libros pueden pertenecer a la misma
editorial.

La siguiente entidad es Libros, con sus atributos:

ISBN

Título

Libros
País

Tema

Podemos observar que se ha pusto como clave primaria el código


ISBN, basandonos en las solicitudes del archivo de apoyo, tenemos un
código de libro, el cuál es único y por lo tanto nos sirve como clave
primaria, de igual manera podemos observar algunos otros atributos
de la entidad Libros.
La siguiente entidad es Usuario, con sus atributos, en donde
pondremos como clave primaria el número de credencial, ya que como
se indica en el archivo de apoyo esta credencial es única para cada
usuario y se obtiene desde la primera vez que se solicita un libro.

Num_cred

Usuario Nombre

Teléfono
Al realizar la relación se tiene que es una relación muchos a muchos,
ya que muchos usuarios pueden solicitar libros y muchos libros pueder
ser usados por muchos usuarios.

La siguiente entidad es Empleado, en donde he puesto como llave


primaria el Id del empleado, el cuál es único para cada empleado.

Id_empleado

Empleado Nombre

La relación es muchos amuchos ya que muchos empleados pueden


Telefono
realizar muchos pedidos y muchos pedidos pueden ir a muchos
empleados

La siguiente entidad es Pedido.

Código

Fecha
Pedido

Empleado

La siguiente entidad es Estanteria.

Num_estan
te

Estanteria

Lugar
He puesto como clave primaria o clave llave, el número de estantería
(Num_esta), ya que como se indica en el archivo de apoyo, este
número de estantería es único.
Al realizar la relación Libro – Estantería, se tiene que es una relación
uno a muchos ya que en la estanteria habría muchos libros, pero de
acuerdo al archivo de apoyo solo hay un libro de cada tipo, no hay
libros repetidos, por lo tanto la relación es uno a muchos.

A continuación presento el diseño elaborado en MySQLWorkbench.


Para la creación de susuario y asignación de provilegios, primero nos
dirigimos a la pestaña ¨server¨
Posteriormente nos dirigimos al apartado de “User and Privileges”

Seleccionamos “Add account” y rellenamos la informacion requerida


en la parte de la derecha.
Ya que estamos creando al “Usuario1” y según las indicaciones este
tendrá control total sobre la base de datos, así que seleccionamos
todo.
Y procedemos a dar “clic” en “Apply” y podremos observar que nuestro
nuevo usuario, “Usuario1” aparecerá en la lista de usuarios.

Para la creacción de los siguientes dos usuarios, seguiremos


practicamente los mismos pasos solo modificando los privilegios que
les asignaremos.

Damos clic en “Apply” y quedara creado nuestro usuario2 que solo


podra tener acceso de consulta.
Finalmente crearemos a nuestro tercer usuario el cual tendrá la
facultad de borrar e insertar datos.

Podemos observar que nuestros 3 usuarios han sido creados de


manera exitosa.
Bibliografía.

Silberschatz, Abraham, et al. Fundamentos de bases de datos (5a.


ed.), McGraw-Hill España, 2006. ProQuest Ebook Central, Consultado
el 08-09-2019. Disponible en:
http://ebookcentral.proquest.com/lib/ieusp/detail.action?
docID=3195647.

Cobo, Ángel, et al. PHP y MySQL: tecnologías para el desarrollo de


aplicaciones web, Ediciones Díaz de Santos, 2005. ProQuest Ebook
Central, Consultado el 08-09-2019. Disponible en:
http://ebookcentral.proquest.com/lib/ieusp/detail.action?
docID=3173408.
Hueso, Ibañez, Luis. Gestión de bases de datos (2a. ed.), RA-MA
Editorial, 2014. ProQuest Ebook Central. Consultado el 08-09-2019.
Disponible en: http://ebookcentral.proquest.com/lib/ieusp/detail.action?
docID=3228876.

También podría gustarte