SlideShare una empresa de Scribd logo
1 de 19
LENGUAJE DE CONTROL DE
DATOS
INTEGRANTES: CONDO UREÑA ALEJANDRO PABLO G4
ROJAS GUZMAN CARLOS FERNANDO G4
JUCHASARA HUAYGUA CARLOS DANIEL G1
¿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.
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
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.
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.
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.
BASE DE DATOS NOSQL
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”.
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.
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.
• 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.
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.
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.
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
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.
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.
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++.
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.
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…

Más contenido relacionado

Similar a bd

Similar a bd (20)

Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Base de datos CBTis 75
Base de datos CBTis 75Base de datos CBTis 75
Base de datos CBTis 75
 
Cordova angelica basededatos
Cordova angelica basededatosCordova angelica basededatos
Cordova angelica basededatos
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
Qué es una base de datos
Qué es una base de datosQué es una base de datos
Qué es una base de datos
 
Bases de datos por jesus j felix rodriguez lopez
Bases de datos por jesus j felix rodriguez lopezBases de datos por jesus j felix rodriguez lopez
Bases de datos por jesus j felix rodriguez lopez
 
Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentes
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Act4 base datos_reyes_rosalba
Act4 base datos_reyes_rosalbaAct4 base datos_reyes_rosalba
Act4 base datos_reyes_rosalba
 
Hilda Dolores Garza Acosta Base de Datos
Hilda Dolores Garza Acosta Base de DatosHilda Dolores Garza Acosta Base de Datos
Hilda Dolores Garza Acosta Base de Datos
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajas
 
Act4 base de_datos_canto_josé
Act4 base de_datos_canto_joséAct4 base de_datos_canto_josé
Act4 base de_datos_canto_josé
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Tipos de Bases de datos
Tipos de Bases de datosTipos de Bases de datos
Tipos de Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
BD Escobar Gómez Daniel
BD Escobar Gómez DanielBD Escobar Gómez Daniel
BD Escobar Gómez Daniel
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos3
Base de datos3Base de datos3
Base de datos3
 

bd

  • 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…