You are on page 1of 87

SQL SERVER

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

Nombre del servidor

Nombre de la Instancia SQL


Server
SQL Server 2019 Express Management Tool y Carpetas

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

Nombre del servidor

Nombre de la Instancia SQL


Server
2. Creación de una BD SQL Server 2019 Express
Creación de una BD - General
Creación de una BD - Options
Creación de una BD - Filegroups
Creación de una BD SQL Server 2019 Express
3. Creación de una Tabla
Creación de una Tabla con Atributos
Creación de una Llave primaria en una Tabla
Creación de una Llave primaria en una Tabla
Guardar una Tabla
Guardar una Tabla
4. SELECT/INSERT/DELETE/UPDATE Datos en una
Tabla
4. SELECT/INSERT/DELETE/UPDATE Datos en una
Tabla
5. USO DE SCRITS
USO DE SCRITS - CREATE
USO DE SCRITS - SELECT
USO DE SCRITS - INSERT
USO DE SCRITS - UPDATE
USO DE SCRITS - DELETE
Uso de Schemas y FileGroups
LOGIN vs. USUARIO
CREACION DE LOGIN

CREATE LOGIN [my_login]


WITH PASSWORD=N'Xh6!m9R/P.'
CREACION DE LOGIN
CREACION DE USUARIO
CREACION DE USUARIO

CREATE USER [my_user]


FOR LOGIN [my_login]
WITH
DEFAULT_SCHEMA=[developer_s
chema]
CREACION DE ROLE

CREATE ROLE [developer_role]


AUTHORIZATION [dbo]
CREACION DE ROLE
LISTA DE SCHEMAS
CREACION DE SCHEMA (developer_schema)

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)

GRANT DELETE ON SCHEMA::[dbo] TO


[developer_role]
GRANT INSERT ON SCHEMA::[dbo] TO
[developer_role]
GRANT SELECT ON SCHEMA::[dbo] TO
[developer_role]
GRANT UPDATE ON SCHEMA::[dbo] TO
[developer_role]
GRANT REFERENCES ON SCHEMA::[dbo]
TO [developer_role]
PERMISOS DEL SCHEMA (dbo)
PERMISOS DEL SCHEMA (dbo)
PERMISOS DEL SCHEMA (dbo)
PERMISOS DEL SCHEMA (dbo)
Ensure role membership is correct

EXEC sp_addrolemember
N'developer_role', N'my_user'
Allow users to create tables in developer_schema

GRANT CREATE TABLE TO [developer_role]


Allow user to connect to database

GRANT CONNECT TO [my_user]


Crear la BD con schema 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

You might also like