Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5. Bibliografía ......................................................................................................26
2
Gestión y diseño de base de datos – Lenguaje de manipulación de datos
Introducción:
Con el pasar del tiempo las bases de datos han ganado más campo en las entidades o
empresas, que cada vez más necesitan de una ayuda automatizada, es así que el
termino de Sistema de Base de Datos se inicia desde que la información es almacenada
en un sistema informático, pero una información solo almacenada y no gestionada, ni
ordenada no es muy útil, por lo cual la evolución de las bases de datos no se detienen,
llegando a lo que ahora se conoce Sistema de Gestión de Base de Datos (SGBD).
© Universidad Estatal de Milagro – UNEMI
2.2) Modelo en Red. - A diferencia del modelo Jerárquico, este modelo tiene un
mejor diseño para soportar redundancia de datos, otra característica
importante según Zea, M. (2016). Es que: “maneja una estructura no lineal en
la que cada registro hijo puede tener más de un nodo padre. La simbología de
las entidades son nodos de un grafo y las asociaciones, mediante los arcos.”
(Pág. 36).
Entidades
La entidad se lo puede definir como una representación de una persona, cosa u
elemento, algo que se distingue de los demás, para profundizar más el termino
citaremos la definición de Ricardo, C. (2009).: “Puede representar una persona, lugar,
evento, objeto o concepto en el mundo real que se planea modelar en la base de
datos. Puede ser un objeto físico o una abstracción” (Pág.88).
La representación de la entidad es con un rectángulo y en dentro de la figura se
encuentra el nombre de la entidad. Ejemplo:
Entidad
Atributos
Los atributos son las propiedades o características de las entidades. Es decir cada
entidad tendrá una o varias propiedades (atributos) y cada una de estas propiedades
© Universidad Estatal de Milagro – UNEMI
tendrá un valor, por ejemplo la entidad puede ser una persona y sus atributos son:
Edad, estado civil, teléfono personal, etc.
Los atributos también están clasificados de la siguiente manera según Vélez, L. (2019):
“- Atributos identificadores o identificativos: (también llamados clave primaria o
clave principal): Son atributos cuyos valores no se repiten dentro de una misma
entidad o relación.
- Atributos discriminadores o discriminantes: Son atributos que discriminan
distintas ocurrencias de una entidad débil en identificación dentro de la entidad
fuerte de la que dependen.
Relaciones
Una relación es un vínculo entre una entidad y otra, cuando una entidad tiene algo en
común con otros entonces se puede asociar por medio de un vínculo o una relación
entre las dos o más entidades con el objetivo que cuando se quiera hacer una consulta
a una entidad pueda fácilmente presentarse la información de la otra entidad
relacionada.
Las relaciones se representan por rombos y cada una tiene su nombre ejemplo:
Tipos de Relación.
© Universidad Estatal de Milagro – UNEMI
3) Relación reflexiva: Una relación es reflexiva ocurre cuando una entidad esta
vinculada con su propia entidad. Ejemplo en la Figura 6. Se puede apreciar la
relación “es Jefe” está vinculada con la propia entidad Empleado.
2) Relación 1 a N (1:N)
“Se da cuando un registro de una entidad A solo está relacionado con un único
registro de la entidad B, y un registro de la entidad B tiene más de un registro
relacionado con la entidad A. Ejemplo: Un Cliente tiene varias facturas, pero
una Factura le pertenece a un solo cliente.” (Zea, M. ,2016).
3) Relación N a M (N:M)
“Se da cuando un registro de una entidad puede estar relacionado con más de un
registro de otra entidad. Ejemplo: Una Factura puede incluir varios productos, y un
Producto puede estar en varias facturas.” (Zea, M. ,2016).
Comando Grant
Los comandos que permite acceder a los diferentes niveles de privilegios a los usuarios
según Según Mengual, L. (2019) son:
© Universidad Estatal de Milagro – UNEMI
“• ALL PRIVILEGES: se conceden todos los privilegios a este usuario. Los posibles
privilegios: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES,
INDEX, ALTER, CREATE_TMP_TABLE, LOCK_TABLES, CREATE_VIEW, SHOW_VIEW,
CREATE_ROUTINE, ALTER_ROUTINE, EXECUTE y GRANT.
• ON: los objetos a los que se aplican los privilegios, el formato es
(base_de_datos.tabla, *.*) Otros ejemplos: (ventas.*, contabilidad.polizas,)
• TO: el usuario al que se le conceden los privilegios, el formato es
(usuario@'equipo‘). Otros ejemplos: (user1@'%', sergio@'192.168.10.132‘)
• IDENTIFIED BY: la contraseña se indica en esta parte y se escribe en texto
plano.
• WITH GRANT OPTION: esta última parte es opcional, e indica que el usuario en
cuestión puede a la vez otorgar privilegios a otros usuarios
• REQUIRE: Opciones de seguridad en el acceso relacionadas con SSL” (Pág. 10).
Comando Revoke
Para remover los privilegios añadidos con el comando Grant utilizamos el comando
Revoke, es decir regresará al mismo nivel de privilegios antes de que fuera agregado el
comando Grant.
Ejemplo de sintaxis :
(REVOKE all privileges on *.* FROM user1@'localhost' identified by 'user1'; SHOW
GRANTS FOR user1@localhost;). (Mengual, L. ,2019).
Nivel de Privilegios
1) Nivel Global
• Este nivel comprende cambio de privilegio a toda la base de datos.
• La tabla donde se almacena este tipo de permisos es en: mysql.user
2) Nivel de Tabla
• Este nivel comprende cambio de privilegio a las tablas de la Base de datos.
• La tabla donde se almacena este tipo de permisos es en: mysql.tables_priv
3) Nivel de Columna
• Este nivel comprende cambio de privilegio a las tablas de la Base de datos,
en especial a las columnas.
• La tabla donde se almacena este tipo de permisos es en: mysql.columns_priv
© Universidad Estatal de Milagro – UNEMI
“1) Palabras en mayúsculas: Estas son las palabras reservadas del lenguaje. Por
ejemplo SELECT, DROP, CREATE , esto quiere decir que no pueden utilizarse
para nombrar objetos de la base de datos porque tienen una misión específica.
2) Palabras en minúscula: Se utiliza para realizar descripciones de sintaxis más
en detalle. Por ejemplo, el token “especificacion-de-filtro” se puede desplegar
en más definiciones para realizar filtros en las consultas.
3) Corchetes: Un elemento sintáctico entre corchetes indica opcionalidad. Es
decir, lo que está encerrado entre corchetes se puede incorporar a la sentencia
o no, dependiendo de lo que el programador quiera expresar. Por ejemplo, en
la definición CREATE [TEMPORARY] TABLE, se puede indicar de forma opcional
el token TEMPORARY para crear una tabla temporal, que solo durará en
memoria mientras el usuario permanezca conectado. Si varios elementos van
separados mediante el token pipe "|", se puede elegir uno de ellos.
4) Llaves: Indica alternativa obligatoria. Se debe elegir entre los elementos
separados mediante el token pipe "|". Por ejemplo, en la definición de sintaxis
para crear una base de datos, CREATE {DATABASE \SCHEMA}nombre-bd, hay
que escribir uno de los dos token entre llaves. Se puede optar bien por
“CREATE DATABASE nombre_bd” o por CREATE SCHEMA nombre.bd.
5) Puntos suspensivos. Significa repetición, es decir, el último elemento sintáctico
© Universidad Estatal de Milagro – UNEMI
puede repetirse varias veces. Por ejemplo, para codificar una consulta se usa la
definición SELECT columna [,columna] ...FROM tabla. Los puntos suspensivos
significan que se puede repetir el token [,columna] tantas veces como se desee.
Así, es posible escribir SELECT Nombre, Dirección, Código FROM Clientes.” (Pág.
92).
1) INSERT
La sentencia INSERT tiene como función insertar una fila (también llamado registro de
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA AMBATO
FERNANDA DIAZ QUITO
2) UPDATE
Con esta sentencia podemos modificar o actualizar los valores de una tabla. La sintaxis
puede ser de la siguiente la siguiente:
UPDATE nombre_tabla
SET columna1 = valor1, columna2 =
valor2
WHERE columna3 = valor3
Ahora vamos a llevar a la practica la sintaxis explicada por medio del siguiente
ejemplo:
Necesitamos actualizar en la tabla “Personas” la ciudad de Mario Heredia, su ciudad es
Ambato queremos actualizarlo por Latacunga:
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA AMBATO
FERNANDA DIAZ QUITO
© Universidad Estatal de Milagro – UNEMI
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
LUIS GARCIA RIOBAMBA
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO
3) DELETE
Esta sentencia tiene la función de eliminar una fila o registro de información. La
sintaxis puede ser de la siguiente manera:
DELETE FROM nombre_tabla
WHERE nombre_columna =
valor
Personas
Nombre Apellido Ciudad
JAVIER GUERRERO MILAGRO
MARIO HEREDIA LATACUNGA
FERNANDA DIAZ QUITO
1) SELECT
La sentencia SELECT es una de las más importantes para realizar consultas de
información de una tabla, de esta sentencia se deriva varias más sentencias para
realizar consultas más específicas.
La sintaxis puede ser de la siguiente manera:
SELECT columna1, columna2 FROM nombre_tabla
Personas
Nombre Apellido
JAVIER GUERRERO
LUIS GARCIA
MARIO HEREDIA
FERNANDA DIAZ
2) DISTINCT
Con esta sentencia consultamos los registros y nos aseguramos que no se repitan los
campos
La sintaxis puede ser de la siguiente manera:
3) WHERE
Con la sentencia WHERE se realiza filtros para que solo se consulte la información que
cumpla la condición.
La sintaxis puede ser de la siguiente manera:
4) ORDER BY
La siguiente sentencia tiene la función de realizar una consulta para ciertos
información y ordenarlos.
La sintaxis puede ser de la siguiente manera:
SELECT nombre_columna(s)
FROM nombre_tabla
ORDER BY nombre_columna(s) ASC|DESC
© Universidad Estatal de Milagro – UNEMI
Personas
nombre apellido ciudad
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
DANIEL HEREDIA LATACUNGA
FERNANDA DIAZ QUITO
Personas
nombre apellido ciudad
DANIEL HEREDIA LATACUNGA
FERNANDA DIAZ QUITO
JAVIER GUERRERO MILAGRO
MARIO GARCIA RIOBAMBA
© Universidad Estatal de Milagro – UNEMI
Personas
nombre ciudad edad
JAVIER MILAGRO 25
MARIO RIOBAMBA 21
DANIEL LATACUNGA 23
FERNANDA QUITO 18
Para las sentencias anidadas los parámetros se describen desde la ultima sentencia a la
primera sentencia:
1) SELECT MAX(edad) FROM Personas: Seleccionamos la edad mayor de la tabla
“Personas”.
2) SELECT nombre FROM Personas WHERE edad =: Seleccionamos el nombre de la
tabla “Personas” que tenga la edad mayor.
Personas
ciudad
MILAGRO
3. Preguntas de Comprension de la
Unidad
¿De qué forma trabajan los modelos de datos conceptuales?
A) Programador, Diseñador, Cliente
B) Gerente, Programador, Cliente
C) Programador, Administrador, Cliente
D) Programador, Administrador, Gerente
4. Material Complementario
Los siguientes recursos complementarios son sugerencias para que se pueda ampliar la
información sobre el tema trabajado, como parte de su proceso de aprendizaje
autónomo:
Bibliografía de apoyo:
Hill Editorial
Editorial
Links de apoyo:
http://www.s-ejecutive.com/recs/15010611.pdf
© Universidad Estatal de Milagro – UNEMI
5. Bibliografía
» Alvarez, A. Valmaseda, M. Ortíz, L. Vázquez, Y. Personalización con
funcionalidades de análisis de datos, monitoreo, administración, desarrollo o
seguridad. La Habana, Cuba : s.n., 2010.
» Cobo, A. Diseño y programación de bases de datos. Colección didáctica escolar.
Madrid, España: Visión Libro. 978-84-9821-459-8.
» Guadarrama, A. Rodríguez, T. Análisis y diseño de una herramienta web para la
gestión de la información. Universidad de la Ciencias Informáticas (UCI). 2010.
» Ortíz, Y. Reyes, Y. Sistemas de Bases de Datos. Espacio de comunicación e
intercambio para la comunidad técnica cubana de PostgreSQL. PostgreSQL. La
Habana, Cuba : s.n., 2011. pág. 4. 1994-1536.
» Yague, A. Garbajosa, J. Actas de los talleres de las jornadas del software y bases
de datos. Madrid : s.n., 2009. Vol 3, Num4. Universidad Politécnica de Madrid
(UPM).
© Universidad Estatal de Milagro – UNEMI