Professional Documents
Culture Documents
Sesion 2
Sesion 2
Sesión 2
• Administración de la Base de Datos y Archivos
• Planificación de la BD
• Creación de la BD
• Administración de la BD
• Uso de Schemas y FileGroups
Agenda
Administración de la Base de Datos y
Archivos
Accediendo a SQL Server 2019 Express
Login de usuario SQL Server 2019 Express
Defecto
Planificación de la BD
Diseño Conceptual de Base de Datos
Introducción
Metodología de Diseño de Base de Datos
Diseño Conceptual
Diseño Lógico
Diseño Físico
Diseño Conceptual
Modelos de Datos
Modelo Entidad-Relación
Entidad
Relación
Atributo
Jerarquía de Generalización
Atributo Compuesto
Identificador
Metodología del Diseño Conceptual
Ejemplo 1
Conclusiones del Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejemplo 4
Creación de la BD
1. Login de usuario SQL Server 2019 Express
CREATE SCHEMA
[developer_schema]
AUTHORIZATION [my_user]
CREACION DE SCHEMA (developer_schema)
PERMISOS DEL SCHEMA (developer_schema)
PERMISOS DEL SCHEMA (developer_schema)
GRANT ALTER ON
SCHEMA::[developer_schema] TO
[developer_role]
GRANT CONTROL ON
SCHEMA::[developer_schema] TO
[developer_role]
GRANT SELECT ON
SCHEMA::[developer_schema] TO
[developer_role]
PERMISOS DEL SCHEMA (developer_schema)
PERMISOS DEL SCHEMA (developer_schema)
PERMISOS DEL SCHEMA (developer_schema)
PERMISOS DEL SCHEMA (developer_schema)
PERMISOS DEL SCHEMA (dbo)
PERMISOS DEL SCHEMA (dbo)
EXEC sp_addrolemember
N'developer_role', N'my_user'
Allow users to create tables in developer_schema
USE BDSYSTEM
CREATE TABLE [developer_schema].[tb_User]
(
[usr_id] [char](5) NOT NULL PRIMARY KEY,
[usr_first_name] [varchar](50) NOT NULL,
[usr_second_name] [varchar](50) NOT NULL,
[usr_last_name] [varchar](100) NOT NULL,
[usr_surname] [varchar](50) NOT NULL,
[usr_email] [varchar](50) NOT NULL,
[usr_hashed_kdf_password] [char](128) NOT NULL,
[usr_dynamic_salt] [char](160) NOT NULL,
[usr_date_creation] [datetime] NOT NULL,
[usr_status] [char](1) NOT NULL
)
Crear la BD con schema developer_schema
INSERT registros en la Tabla
LOGIN
Procedimiento Almacenado con Schema
Procedimiento Almacenado con Schema
SELECT de Tablas con Schema developer_schema
Cambiando de Login
Cambiando Permisos de Schema developer_schema
Cambiando de Login
SELECT de Datos con Schema developer_schema
• Login y Usuario son dos conceptos diferentes
• El uso de Schemas provee una capa mas de seguridad
a la Base de Datos
Conclusiones • El uso de Schemas también hace mas compleja la
administración de la BD