SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
MODELAMIENTO Y DISEÑO DE
BASE DE DATOS
SEMANA 01
Ing. Carlos Zambrano César
Conexión en cada clase entre
competencias claves y la contribución
del curso
Mercado
laboral
Habilidades
Blandas y Digitales
Competencias Claves
en conocimiento
“APRENDIZAJE debe tener como objetivo el
que logre las competencias que el mercado
laboral requiere”
• ¿Qué es una competencia?
• La competencia puede definirse como la aptitud que tiene una persona, formada
por capacidades, habilidades y destrezas con las que cuenta para realizar una
actividad o cumplir un objetivo dentro del ámbito laboral, académico o
interpersonal.
Metodologías y estrategias a utilizar
• Autoaprendizaje
• Aula invertida
• Test de conocimientos de conceptos básicos
MODELAMIENTO Y DISEÑO DE
BASE DE DATOS
Diferencia entre SQL y MySQL
Parámetro SQL MYSQL
Definición
SQL es un lenguaje de consulta estructurado. Es
útil para administrar bases de datos relacionales.
MySQL es un RDBMS para almacenar, recuperar,
modificar y administrar una base de datos
utilizando SQL.
Complejidad
Necesita aprender el lenguaje SQL para usarlo
efectivamente.
Está disponible a través de la descarga y la
instalación.
Tipo SQL es un lenguaje de consulta.
MySQL es un software de base de datos. Usó el
lenguaje «SQL» para consultar la base de datos.
Soporte para conector SQL no proporciona conectores.
MySQL ofrece una herramienta integrada
llamada ‘MySQL workbench’ para diseñar y
desarrollar bases de datos.
Propósito
Para consultar y operar el sistema de base de
datos.
Permite el manejo, almacenamiento,
modificación y eliminación de datos en formato
tabular.
Uso
El código SQL y los comandos se usan en varios
sistemas DBMS y RDMS, incluido MYSQL.
MYSQL se usa como una base de datos RDBMS.
Actualizaciones
El lenguaje es fijo y el comando sigue siendo el
mismo.
Recibe las actualizaciones frecuentes
Conclusión:
✓ SQL es un lenguaje que se usa para operar su base de datos
✓ MySQL fue una de las primeras bases de datos de código abierto disponibles en el mercado
✓ SQL se usa para acceder, actualizar y manipular datos en una base de datos
✓ MySQL es un RDBMS que permite mantener organizados los datos que existen en una base de datos
✓ SQL es un lenguaje de consulta estructurado
✓ MySQL es un RDBMS (Un sistema de gestión de bases de datos relacionales) para almacenar, recuperar, modificar y administrar
una base de datos utilizando MYSQL
✓ SQL es un lenguaje de consulta, mientras que MYSQL es un software de base de datos
Conceptos básicos de "MySQL”
1 ¿Qué es MySQL
• Un SGBD : Sistema de Gestión de Base de Datos
Relacional de código abierto
Características generales:
• Es rápido
• Fiable
• Fácil de usar
• Muy adecuado para aplicaciones en Internet
• Soporta arquitectura C/S y sistemas embebidos
• Hay disponible gran cantidad de software que soportan MySQL
Ventajas del gestor MySQL.
• Es posible ejecutar transacciones.
• Es Open Source, es decir, de código abierto.
• Rapidez a la hora de realizar operaciones.
• Posee una instalación sencilla y fácil
configuración.
• Existen distintos motores de almacenamiento.
Desventajas:
• Al ser de Software Libre, muchas de las soluciones para las
deficiencias del software no están documentados ni presentan
documentación oficial.
• Muchas de sus utilidades tampoco presentan documentación.
• Se debe controlar/monitorizar el rendimiento de las
aplicaciones en busca de fallos.
• No es el más intuitivo de los programas que existen
actualmente para todos los tipos de desarrollos.
• No es tan eficaz en aplicaciones que requieran de una constante
modificación de escritura en BD.
MySQL Workbench, ha incorporado el editor visual SQL. El editor Visual SQL
permite a los desarrolladores crear, editar y ejecutar consultas en
bases de datos de servidor MySQL. Tiene utilidades para ver datos y exportarlos
Principales sentencias de MySQL
MySQL comparte las sentencias del lenguaje SQL. Lo que
en la práctica se traduce en una plena compatibilidad. Al
ser un elemento muy ligado al backend de cualquier
aplicación web, normalmente desarrollada sobre algún
lenguaje como PHP, puede ser un poco difícil de
ejemplificar pues sería necesario abarcar todo un artículo
pero se puede realizar la siguiente relación de sentencias
básicas:
•SELECT es usada para consultar datos.
•DISTINCT Sirve para eliminar los duplicados de las consultas de
datos.
•WHERE Es usada incluir las condiciones de los datos que
queremos consultar.
•AND y OR es usada para incluir 2 o más condiciones a una
consulta.
•ORDER BY Es usada para ordenar los resultados de una
consulta.
•INSERT Es usada para insertar datos.
•UPDATE Es usada actualizar o modificar datos ya existentes.
•DELETE Es usada borrar datos.
Ciclo de Vida de Datos
Análisis
La etapa de análisis plantea la definición de objetivos y genera una
especificación de requerimientos en base a las necesidades de la
organización.
Diseño y Modelamiento de Datos
Como resultado de los procesos de análisis se definen en forma
creciente (en términos de especificidad) los elementos que
constituirán el sistema de información a implementar. esta etapa
define los objetos (entidades) que deben ser utilizados.
Implementación
Según los objetivos a realizar y los objetos
definidos en la etapa previa darán paso a la
selección de la base de datos y metodología a
implementar para la captura de datos y la
generación de información. Esta etapa debe
realizarse en base a varias premisas para
determinar:
•implementación en cloud.
•uso de servicios cloud (GCP, AWS u otros).
•modelo de bases de datos: relacional, no-
relacional.
•niveles de privacidad.
•interoperabilidad.
Operación y captura de datos
Operación o Utilización de la Base de Datos: la cual involucra a los usuarios finales accesándola
constantemente, y a los desarrolladores de sistemas realizando programas que permitan
mantenerla actualizada y responder a nuevos requerimientos de los usuarios. Estas dos etapas
que requieren de la utilización del DBMS, especialmente en las tareas de definición y
manipulación de la Base de Datos.
Pasos para crear una Base de Datos con MySQL Workbench
Vamos a crear una Base de Datos en MySQL Workbench paso a paso, lo primero que debemos hacer
es abrir el programa MySQL WorkBench, en la ventana de bienvenida les mostrara la conexión hacia
MySQL server con el usuario root; en caso de no aparecer una conexión puedes darle en el signo más y
agregas la conexión hacia MySQL Server:
Habiendo dato clic en la conexión creada, nos solicitara
la contraseña del usuario root:
Seguridad de datos:
En qué consiste y qué es importante en tu empresa
En líneas generales, seguridad de datos se refiere a medidas de protección de la privacidad digital que se
aplican para evitar el acceso no autorizado a los datos, los cuales pueden encontrarse en ordenadores,
bases de datos, sitios web, etc. La seguridad de datos también protege los datos de una posible
corrupción.
Seguridad de datos
Administrar los usuarios de una base de datos
Controlar el uso de esquemas de una base de datos
•NOT NULL no permite valor NULL
•PRIMARY KEY para indicar que es la clave primaria de la tabla. Puede formarse por más de un campo, directamente debe
almacenar valor único y que no sea NULL
•FOREIGN KEY indica la clave foránea haciendo referencia a otra tabla, estableciendo la relación. Tiene las cláusulas ON
DELETE y ON UPDATE indican que acción debe ejecutarse en el caso que la clave foránea (a quién hace referencia) es
eliminada o borrada. Las acciones pueden ser:
CASCADE: elimina o modifica la tupla que tiene el campo referenciado
SET DEFAULT: asigna valor por defecto a la columna referenciada
SET NULL: asigna valor NULL a la columna referenciada
Administrar los usuarios de una base de datos
Controlar el uso de esquemas de una base de datos
SQL SERVER:
Administrar los usuarios de una base de datos
Controlar el uso de esquemas de una base de datos
Usuarios por defecto en una BD
dbo:
Propietario. No puede ser borrado de la BD
Guest:
Permite a usuarios que no tienen cuenta en la BD, que accedan a ella, pero hay que hacerle permiso explícitamente
Information_schema
Permite ver los metadatos de SQL Server
Sys:
Permite consultar las tablas y vistas del sistema, procedimientos extendidos y otros objetos del catálogo del sistema
Mostrar usuarios de una base de datos:
Paso N01 – CREAMOS LOS INICIOS DE SESSION
CREATE LOGIN Director_RH
WITH PASSWORD='123456'
CREATE LOGIN Gerente_Produccion
WITH PASSWORD='123456’
Paso N02 – CREAR BASE DE DATOS
CREATE DATABASE EMPRESA
USE EMPRESA
PASO N03 – CREAR ESQUEMA
CREATE SCHEMA RecursosHumanos Authorization dbo;
PASO N04 – CREAR USUARIOS A LA BASE DE DATOS
CREATE USER MalenaCubas FOR LOGIN Director_RH
WITH DEFAULT_SCHEMA=RecursosHumanos
CREATE USER Carlos_Z FOR LOGIN Gerente_Produccion
WITH DEFAULT_SCHEMA=RecursosHumanos
PASO N05 – ASIGNANDO PERMISOS SOBRE ESQUEMAS
GRANT SELECT
ON SCHEMA::RecursosHumanos
TO MalenaCubas
WITH GRANT OPTION
GO
--Diferencia al Crear tablas con esquema y sin Esquema
--Tabla sin Esquema.
CREATE TABLE EMPLEADO(
NOMBRE VARCHAR(50)
)
--Tabla con Esquema.
CREATE TABLE RecursosHumanos.EMPLEADO(
NOMBRE VARCHAR(50)
)
AHORA INGRESAREMOS A NUESTROS INICIOS DE SESSIONES
INICIO DE SESSION: Director_RH
Ahora ya no se tiene ningún permiso para los objetos almacenados
bajo el esquema RecursosHumanos
Semana 01.pdf

Más contenido relacionado

Similar a Semana 01.pdf

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 lopezJesus Rodriguez
 
Android con conexión a base de datos sq lite
Android con conexión a base de datos sq liteAndroid con conexión a base de datos sq lite
Android con conexión a base de datos sq liteCristhian Deza Castillo
 
Bases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQLBases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQLCONALEP
 
Bd eq.3 comparacion entre microsoft sql y my sql actividad extra
Bd eq.3 comparacion entre microsoft sql y my sql actividad extraBd eq.3 comparacion entre microsoft sql y my sql actividad extra
Bd eq.3 comparacion entre microsoft sql y my sql actividad extraKARY
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajasMartin Macario
 
BD Escobar Gómez Daniel
BD Escobar Gómez DanielBD Escobar Gómez Daniel
BD Escobar Gómez DanielDaniel Gómez
 
Instituto
InstitutoInstituto
Institutomarilue
 
Instituto
InstitutoInstituto
Institutomarilue
 
Instituto
InstitutoInstituto
Institutomarilue
 
Instituto
InstitutoInstituto
Institutomarilue
 
Base de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosBase de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosPedroJunior178
 
Modelado de datos
Modelado de datosModelado de datos
Modelado de datosmanuel
 
Blog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
Blog SGBD / Bases de Datos Generalidades y Sistemas de GestiónBlog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
Blog SGBD / Bases de Datos Generalidades y Sistemas de GestiónJesús Daniel Mayo
 
Administrador de Dase de Datos
Administrador de Dase de DatosAdministrador de Dase de Datos
Administrador de Dase de DatosPablo Juarez
 

Similar a Semana 01.pdf (20)

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
 
Android con conexión a base de datos sq lite
Android con conexión a base de datos sq liteAndroid con conexión a base de datos sq lite
Android con conexión a base de datos sq lite
 
Bases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQLBases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQL
 
Bd eq.3 comparacion entre microsoft sql y my sql actividad extra
Bd eq.3 comparacion entre microsoft sql y my sql actividad extraBd eq.3 comparacion entre microsoft sql y my sql actividad extra
Bd eq.3 comparacion entre microsoft sql y my sql actividad extra
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajas
 
BD Escobar Gómez Daniel
BD Escobar Gómez DanielBD Escobar Gómez Daniel
BD Escobar Gómez Daniel
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
Base de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosBase de Datos Grupo Los Informaticos
Base de Datos Grupo Los Informaticos
 
Base datos f05
Base datos f05Base datos f05
Base datos f05
 
Sql
SqlSql
Sql
 
Modelado de datos
Modelado de datosModelado de datos
Modelado de datos
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
 
Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4
 
Blog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
Blog SGBD / Bases de Datos Generalidades y Sistemas de GestiónBlog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
Blog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
 
Administrador de Dase de Datos
Administrador de Dase de DatosAdministrador de Dase de Datos
Administrador de Dase de Datos
 

Último

PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 
La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresjosegillopez
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOAdrianaBernal82
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añosMaraPazCrdenas
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariajosevilla696981
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptCARLOSAXELVENTURAVID
 

Último (8)

PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 
La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadores
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los años
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primaria
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.ppt
 

Semana 01.pdf

  • 1. MODELAMIENTO Y DISEÑO DE BASE DE DATOS SEMANA 01 Ing. Carlos Zambrano César
  • 2.
  • 3. Conexión en cada clase entre competencias claves y la contribución del curso Mercado laboral Habilidades Blandas y Digitales Competencias Claves en conocimiento
  • 4. “APRENDIZAJE debe tener como objetivo el que logre las competencias que el mercado laboral requiere”
  • 5. • ¿Qué es una competencia? • La competencia puede definirse como la aptitud que tiene una persona, formada por capacidades, habilidades y destrezas con las que cuenta para realizar una actividad o cumplir un objetivo dentro del ámbito laboral, académico o interpersonal.
  • 6. Metodologías y estrategias a utilizar • Autoaprendizaje • Aula invertida • Test de conocimientos de conceptos básicos
  • 7. MODELAMIENTO Y DISEÑO DE BASE DE DATOS
  • 8. Diferencia entre SQL y MySQL Parámetro SQL MYSQL Definición SQL es un lenguaje de consulta estructurado. Es útil para administrar bases de datos relacionales. MySQL es un RDBMS para almacenar, recuperar, modificar y administrar una base de datos utilizando SQL. Complejidad Necesita aprender el lenguaje SQL para usarlo efectivamente. Está disponible a través de la descarga y la instalación. Tipo SQL es un lenguaje de consulta. MySQL es un software de base de datos. Usó el lenguaje «SQL» para consultar la base de datos. Soporte para conector SQL no proporciona conectores. MySQL ofrece una herramienta integrada llamada ‘MySQL workbench’ para diseñar y desarrollar bases de datos. Propósito Para consultar y operar el sistema de base de datos. Permite el manejo, almacenamiento, modificación y eliminación de datos en formato tabular. Uso El código SQL y los comandos se usan en varios sistemas DBMS y RDMS, incluido MYSQL. MYSQL se usa como una base de datos RDBMS. Actualizaciones El lenguaje es fijo y el comando sigue siendo el mismo. Recibe las actualizaciones frecuentes
  • 9. Conclusión: ✓ SQL es un lenguaje que se usa para operar su base de datos ✓ MySQL fue una de las primeras bases de datos de código abierto disponibles en el mercado ✓ SQL se usa para acceder, actualizar y manipular datos en una base de datos ✓ MySQL es un RDBMS que permite mantener organizados los datos que existen en una base de datos ✓ SQL es un lenguaje de consulta estructurado ✓ MySQL es un RDBMS (Un sistema de gestión de bases de datos relacionales) para almacenar, recuperar, modificar y administrar una base de datos utilizando MYSQL ✓ SQL es un lenguaje de consulta, mientras que MYSQL es un software de base de datos
  • 11. 1 ¿Qué es MySQL • Un SGBD : Sistema de Gestión de Base de Datos Relacional de código abierto Características generales: • Es rápido • Fiable • Fácil de usar • Muy adecuado para aplicaciones en Internet • Soporta arquitectura C/S y sistemas embebidos • Hay disponible gran cantidad de software que soportan MySQL
  • 12. Ventajas del gestor MySQL. • Es posible ejecutar transacciones. • Es Open Source, es decir, de código abierto. • Rapidez a la hora de realizar operaciones. • Posee una instalación sencilla y fácil configuración. • Existen distintos motores de almacenamiento. Desventajas: • Al ser de Software Libre, muchas de las soluciones para las deficiencias del software no están documentados ni presentan documentación oficial. • Muchas de sus utilidades tampoco presentan documentación. • Se debe controlar/monitorizar el rendimiento de las aplicaciones en busca de fallos. • No es el más intuitivo de los programas que existen actualmente para todos los tipos de desarrollos. • No es tan eficaz en aplicaciones que requieran de una constante modificación de escritura en BD.
  • 13. MySQL Workbench, ha incorporado el editor visual SQL. El editor Visual SQL permite a los desarrolladores crear, editar y ejecutar consultas en bases de datos de servidor MySQL. Tiene utilidades para ver datos y exportarlos
  • 14. Principales sentencias de MySQL MySQL comparte las sentencias del lenguaje SQL. Lo que en la práctica se traduce en una plena compatibilidad. Al ser un elemento muy ligado al backend de cualquier aplicación web, normalmente desarrollada sobre algún lenguaje como PHP, puede ser un poco difícil de ejemplificar pues sería necesario abarcar todo un artículo pero se puede realizar la siguiente relación de sentencias básicas: •SELECT es usada para consultar datos. •DISTINCT Sirve para eliminar los duplicados de las consultas de datos. •WHERE Es usada incluir las condiciones de los datos que queremos consultar. •AND y OR es usada para incluir 2 o más condiciones a una consulta. •ORDER BY Es usada para ordenar los resultados de una consulta. •INSERT Es usada para insertar datos. •UPDATE Es usada actualizar o modificar datos ya existentes. •DELETE Es usada borrar datos.
  • 15.
  • 16. Ciclo de Vida de Datos
  • 17. Análisis La etapa de análisis plantea la definición de objetivos y genera una especificación de requerimientos en base a las necesidades de la organización. Diseño y Modelamiento de Datos Como resultado de los procesos de análisis se definen en forma creciente (en términos de especificidad) los elementos que constituirán el sistema de información a implementar. esta etapa define los objetos (entidades) que deben ser utilizados. Implementación Según los objetivos a realizar y los objetos definidos en la etapa previa darán paso a la selección de la base de datos y metodología a implementar para la captura de datos y la generación de información. Esta etapa debe realizarse en base a varias premisas para determinar: •implementación en cloud. •uso de servicios cloud (GCP, AWS u otros). •modelo de bases de datos: relacional, no- relacional. •niveles de privacidad. •interoperabilidad.
  • 18. Operación y captura de datos Operación o Utilización de la Base de Datos: la cual involucra a los usuarios finales accesándola constantemente, y a los desarrolladores de sistemas realizando programas que permitan mantenerla actualizada y responder a nuevos requerimientos de los usuarios. Estas dos etapas que requieren de la utilización del DBMS, especialmente en las tareas de definición y manipulación de la Base de Datos.
  • 19. Pasos para crear una Base de Datos con MySQL Workbench Vamos a crear una Base de Datos en MySQL Workbench paso a paso, lo primero que debemos hacer es abrir el programa MySQL WorkBench, en la ventana de bienvenida les mostrara la conexión hacia MySQL server con el usuario root; en caso de no aparecer una conexión puedes darle en el signo más y agregas la conexión hacia MySQL Server: Habiendo dato clic en la conexión creada, nos solicitara la contraseña del usuario root:
  • 20. Seguridad de datos: En qué consiste y qué es importante en tu empresa En líneas generales, seguridad de datos se refiere a medidas de protección de la privacidad digital que se aplican para evitar el acceso no autorizado a los datos, los cuales pueden encontrarse en ordenadores, bases de datos, sitios web, etc. La seguridad de datos también protege los datos de una posible corrupción. Seguridad de datos Administrar los usuarios de una base de datos Controlar el uso de esquemas de una base de datos
  • 21. •NOT NULL no permite valor NULL •PRIMARY KEY para indicar que es la clave primaria de la tabla. Puede formarse por más de un campo, directamente debe almacenar valor único y que no sea NULL •FOREIGN KEY indica la clave foránea haciendo referencia a otra tabla, estableciendo la relación. Tiene las cláusulas ON DELETE y ON UPDATE indican que acción debe ejecutarse en el caso que la clave foránea (a quién hace referencia) es eliminada o borrada. Las acciones pueden ser: CASCADE: elimina o modifica la tupla que tiene el campo referenciado SET DEFAULT: asigna valor por defecto a la columna referenciada SET NULL: asigna valor NULL a la columna referenciada Administrar los usuarios de una base de datos Controlar el uso de esquemas de una base de datos
  • 22. SQL SERVER: Administrar los usuarios de una base de datos Controlar el uso de esquemas de una base de datos Usuarios por defecto en una BD dbo: Propietario. No puede ser borrado de la BD Guest: Permite a usuarios que no tienen cuenta en la BD, que accedan a ella, pero hay que hacerle permiso explícitamente Information_schema Permite ver los metadatos de SQL Server Sys: Permite consultar las tablas y vistas del sistema, procedimientos extendidos y otros objetos del catálogo del sistema Mostrar usuarios de una base de datos:
  • 23. Paso N01 – CREAMOS LOS INICIOS DE SESSION CREATE LOGIN Director_RH WITH PASSWORD='123456' CREATE LOGIN Gerente_Produccion WITH PASSWORD='123456’ Paso N02 – CREAR BASE DE DATOS CREATE DATABASE EMPRESA USE EMPRESA PASO N03 – CREAR ESQUEMA CREATE SCHEMA RecursosHumanos Authorization dbo; PASO N04 – CREAR USUARIOS A LA BASE DE DATOS CREATE USER MalenaCubas FOR LOGIN Director_RH WITH DEFAULT_SCHEMA=RecursosHumanos CREATE USER Carlos_Z FOR LOGIN Gerente_Produccion WITH DEFAULT_SCHEMA=RecursosHumanos PASO N05 – ASIGNANDO PERMISOS SOBRE ESQUEMAS GRANT SELECT ON SCHEMA::RecursosHumanos TO MalenaCubas WITH GRANT OPTION GO --Diferencia al Crear tablas con esquema y sin Esquema --Tabla sin Esquema. CREATE TABLE EMPLEADO( NOMBRE VARCHAR(50) ) --Tabla con Esquema. CREATE TABLE RecursosHumanos.EMPLEADO( NOMBRE VARCHAR(50) ) AHORA INGRESAREMOS A NUESTROS INICIOS DE SESSIONES INICIO DE SESSION: Director_RH
  • 24. Ahora ya no se tiene ningún permiso para los objetos almacenados bajo el esquema RecursosHumanos