1. LENGUAJE DE CONTROL DE
DATOS
INTEGRANTES: CONDO UREÑA ALEJANDRO PABLO G4
ROJAS GUZMAN CARLOS FERNANDO G4
JUCHASARA HUAYGUA CARLOS DANIEL G1
2. ¿QUÉ ES EL DCL?
El Lenguaje de Control de Datos (DCL por sus siglas
en inglés: Data Control Language) es un lenguaje
proporcionado por el sistema de gestión de base
de datos que incluye una serie de comandos SQL
que permiten al administrador controlar el
acceso a los datos contenidos en la base de datos.
3. ELEMENTOS O COMANDOS DEL DCL
El Data Control Language (DCL), es utilizado en un DBMS por
el administrador, con el fin de controlar el acceso a los datos
de la base de datos estos comandos son:
GRANT: Permite asignar permisos sobre el objeto de la
base de datos. El usuario quien crea el objeto es el
propietario y por defecto tiene todos los permisos, El
usuario propietario puede asignar los permisos que desee a
otro usuario.
REVOKE: Permite eliminar permisos que previamente se han
concedido con GRANT
4. Permisos que se pueden asignar:
• USAGE: para usar un objeto específico de la base de datos.
• SELECT: para acceder a tablas o vistas.
• INSERT [(nombre_columna)]: Si se especifica el nombre_columna, se otorga
permiso para insertar en la columna especificada. Si se omite entonces se
permite insertar valores en todas las columnas.
• UPDATE [(nombre_columna)]: Lo mismo que INSERT para modificar.
• DELETE: para eliminar registros de una tabla o vista.
• REFERENCES [(nombre_columna)]: Si se especifica nombre_columna permite
referirse a la columna indicada como vínculo de integridad, si se omite se
aplica a todas las comunas y también a las que se añadan después.
• GRANT OPTION: permite dar permisos a otro usuario.
• ALL: otorga todos los permisos menos GRANT OPTION.
5. Paras usar estos comandos
el objeto suele ser la tabla
o vista. Para eso
necesitaremos primero un
usuario para aplicar el
ejemplo, lo creamos
siguiendo la siguiente
sintaxis.
6. Si ahora intentamos hacer un Select a la tabla consola
perteneciente a la base de datos coleccion, nos mostrará
mensaje de permiso denegado.
Para que el ususario pueda acceder a la base de datos se tendría
que otorgarle los permisos.
8. ORIGEN DE BASE DE DATOS NOSQL
Este tipo de bases de datos comenzaron a originarse en el año
1998 y no fueron creadas por una empresa específica, sino que
fueron concebidas por distintas empresas y grupos
independientes que buscaban soluciones específicas a sus
problemas.
NoSQL no es un sustituto a las bases de datos relacionales, es
solo un movimiento que busca otras opciones para, “No uses
sólo SQL”.
9. Carlo Strozzi usó el término NoSQL en 1998 para referirse a su
base de datos. Era una base de datos open-source, ligera, que
no ofrecía un interface SQL
Eric Evans, un empleado de Rackspace, reintrodujo el término
NoSQL en 2009 cuando Johan Oskarsson, entonces empleado
de Last.fm, quien organizó un evento para tratar las bases de
datos distribuidas de código abierto no relacionales,
llamándolas “NOSQL”, Not-Only SQL.
Aunque el término más correcto sería NoREL (Not Only
Relational), como varios han señalado, el término NoSQL ya
tiene gran aceptación.
10. CARACTERÍSTICAS DE BASE DE DATOS
NOSQL
• Escalabilidad: a fin de cubrir los requisitos de demanda de la
aplicación, en las bases de datos NoSQL no resulta una tarea
complicada agregar más nodos o instancias. Esto es posible
debido a que las bases de datos NoSQL están diseñadas desde
un principio para funcionar en entornos distribuidos.
• Flexibilidad: está relacionada con el hecho de que las bases de
datos NoSQL no están atadas a un esquema predefinido, con lo
cual ofrecen mucha flexibilidad, ya que facilitan la persistencia
de datos no estructurados o semiestructurados.
11. • Alta disponibilidad: gracias a la escalabilidad, se garantiza
la continuidad del servicio en caso de que se origine un
error de software o hardware.
• Rendimiento: por su naturaleza distribuida, hacen que el
tiempo de respuesta de las consultas sea muy superior
con respecto a las RBDMS tradicionales y que se cumplan
los requisitos de latencia y rendimiento requeridos por la
aplicación.
• Tolerancia a fallos y Redundancia.
12. VENTAJAS Y DESVENTAJAS
• Ventajas:
Las bases de datos de NoSQL presentan muchas ventajas en
comparación con las bases de datos tradicionales.
Versatilidad: La principal ventaja por la cual esta nueva
tecnología difiere de las demás soluciones de bases de datos es
la versatilidad que ofrece a crecimientos o cambios sobre la
forma como almacena la información.
13. Crecimiento Horizontal: Soportan una escalabilidad
descentralizada, es decir, soportan estructuras
distribuidas, si durante la operación se ve que el
desempeño de los servidores tienden a bajar, se instalan
nuevos nodos operativos para que balanceen la carga de
trabajo, a esto le llaman crecimiento horizontal.
Disponibilidad de Recursos: No se requieren servidores
con una gran cantidad de recursos disponibles para
operar, pueden empezar a operar con bajos recursos e ir
creciendo dependiendo de las necesidades sin tener que
detener los servicios de operación.
14. Optimización: Los sistemas NoSQL tienen un algoritmo interno para
reescribir las consultas escritas por los usuarios o las aplicaciones
programadas, esto con el fin de no sobrecargar el rendimiento de los
servidores y mantener un nivel optimo en las operaciones.
Desventajas:
Por supuesto, las bases de datos NoSQL no son perfectas, y no siempre
van a ser la elección ideal.
No se admiten demasiadas actualizaciones de forma inherente en
esto. El problema que surge es que en NoSQL los datos pueden no
ser consistentes, lo que significa que los dos nodos pueden tener
datos diferentes para la misma ID, mientras que la base de datos Sql
le brinda propiedades ACID mediante las cuales podemos resolverlos
15. No puede tener transacciones usando NoSql , esa es la gran
razón por la que el sistema financiero no usa bases de
datos NoSql para sus transacciones.
No optimizado para lectura , significa que si pido que me
den todas las edades de todos los empleados que tenemos
en la empresa, lo que sucederá es que irá a estos bloques y
cada vez que leerá el bloque completo, luego filtre la edad
y haz eso para cada fila y luego devuelve el resultado. En
Sql solo tienes que ir a la columna y luego recuperarla,
tampoco es tan fácil pero más eficiente que NoSql.
Las relaciones y las uniones son difíciles de aplicar.
16. MOTORES EXISTENTES DE BASES DE DATOS
NOSQL
• 1.- Cassandra
Dispone de un lenguaje propio para realizar
consultas CQL (Cassandra Query Language).
Cassandra es una aplicación Java
por lo que puede correr en cualquier
plataforma que cuente con la JVM.
17. MongoDB
Se trata de una base de datos creada
por 10gen del tipo orientada a
documentos, de esquema libre, es
decir, que cada entrada puede tener un
esquema de datos diferente que nada
tenga que ver con el resto de registros
almacenados. Es bastante rápido a la
hora de ejecutar sus operaciones ya
que está escrito en lenguaje C++.
18. Redis
Se trata de una base de datos creada por Salvatore Sanfilippo y
Pieter Noordhuis y está apoyado por VMWare. Se trata de una
base de datos del tipo clave–valor. Se puede imaginar como un
array gigante en memoria para almacenar datos, datos que
pueden ser cadenas, hashes, conjuntos de datos o listas.
19. EMPRESAS QUE USAN ESTA TECNOLOGÍA EN
EL MUNDO.
Son muchas las grandes empresas que hacen uso de este tipo de bases
de datos no relacionales, como:
Cassandra: Facebook, Twitter…
HBase: Yahoo, Adobe…
Redis: Flickr, Instagram, Github…
Neo4j: Infojobs…
MongoDB: FourSquare, SourceForge, CERN…