Nothing Special   »   [go: up one dir, main page]

BD1 SQL Server

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

CONCEPTO DE BASE DE DATOS SQL Server

Proceso de cliente : Procesos que lleva a cabo el cliente mediante el servidor(consultas,


mer, der,, ,normalización). Estos no interfieren con los de otros clientes y se ejecutan en el
propio entorno del usuario.
Procesos de servidor :procesos llevado a cabo por el servidor (Analysis service, Reporting
service, dbms, y eso)

DBMS:
Sistema de gestión que es el encargado de administrar, acceder, eliminar y modificar
los datos de la base. Posee ciertos servicios que garantizan aspectos sobre los datos.

Rol del DBMS → Manejar de manera clara, sencilla y ordenada, los datos de una Base de
Datos (DB) que posteriormente se convertirán en información relevante, para un buen
manejo de los datos.

Funciones del DBMS:


● Abstracción de los datos: Los DBMS ahorran a los usuarios detalles acerca del
almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o
cientos de archivos, este hecho se hace transparente al usuario. Así, se definen
varios niveles de abstracción. (Solo muestra información relevante al usuario)
● Independencia: Consiste en la capacidad de modificar el esquema (físico o lógico)
de una base de datos sin tener que realizar cambios en las aplicaciones que se
sirven de ella.
● Consistencia: En aquellos casos en los que no se ha logrado eliminar la
redundancia, será necesario vigilar que aquellos datos que aparecen repetidos se
actualicen de forma coherente, es decir, que todos los datos repetidos se actualicen
de forma simultánea. (Que mantenga la base “actualizada”)
● Seguridad: Los datos almacenados en una base de datos pueden llegar a tener un
gran valor. Los DBMS deben garantizar que estos datos se encuentren seguros
frente a usuarios malintencionados, que intenten leer datos privilegiados; frente a
ataques que deseen manipular o destruir los datos; o simplemente ante las torpezas
de algún usuario autorizado pero despistado. Normalmente, los DBMS disponen de
un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten
otorgar diversas categorías de permisos.
● Integridad: Adoptar las medidas necesarias para garantizar la validez de los datos
almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos
introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de
corromper los datos almacenados. Los DBMS proveen mecanismos para garantizar
la recuperación de la base de datos hasta un estado consistente conocido en forma
automática.
● Respaldo: Los DBMS deben proporcionar una forma eficiente de realizar copias de
respaldo de los datos almacenados y de restaurar a partir de estas copias los datos
que se hayan podido perder.
● Control de la concurrencia: En la mayoría de entornos lo más habitual es que sean
muchas las personas que acceden a una base de datos, y es también frecuente que
dichos accesos se realicen de forma simultánea. Así pues, un DBMS debe controlar
este acceso concurrente a la DB, que podría derivar en inconsistencias. COntrolar y
organizar el arreglo de 2 usuarios usando la base al mismo tiempo.
● Manejo de Transacciones: Una Transacción
(https://www.monografias.com/trabajos96/manejo-transacciones/manejo-transaccion
es) es un programa que se ejecuta como una sola operación. Esto quiere decir que
el estado luego de una ejecución en la que se produce una falla es el mismo que se
obtendría si el programa no se hubiera ejecutado. Los DBMS proveen mecanismos
para programar las modificaciones de los datos de una forma mucho más simple que
si no se dispusiera de ellos.
● Tiempo de respuesta: Lógicamente, es deseable minimizar el tiempo que el DBMS
tarda en darnos la información solicitada y en almacenar los cambios realizados.

→Arquitectura de capas.
Capas

● Nivel Externo: En términos generales es el más cercano a los usuarios,


se ocupa de cómo los usuarios perciben los datos. El usuario que
accede a la base de datos tiene una “visión externa”, lo que quiere decir
que solo ve una parte de la base de datos de forma abstracta.
● Nivel Interno: En términos generales es el más cercano al
almacenamiento físico, se encarga de la forma y organización física de
los datos. En sí la vista interna es una representación de la base de
datos en un lenguaje de bajo nivel.
● Nivel Conceptual: En términos generales es el nivel de mediación entre
los 2 niveles anteriores. La vista conceptual es similar a la vista exterior
porque su visión también es abstracta, pero a un nivel menor ya que
perciben los datos como son. (DBMS, Manejador de archivos)

https://cursos.aiu.edu/base%20de%20datos%20SOG/Sesión%201.pdf

Links útiles:
https://www.udb.edu.sv/udb_files/recursos_guias/informatica-ingenieria/base-de-datos-i/201
9/i/guia-12.pdf

bases, logs, base de sistema-usuario, roles, recup, modelos de backup, seguridad


(autenticación, usuarios, logins, como crear, logins desvinculados, relación entre usuario y
login)

SQL Server
Componentes de Servidor (procesos de servidor): se levantan automáticamente sin la
necesidad del usuario, vinculados a la instancia de servidor, no accede el usuario.
trigger y stored procedures: que son, como funcionan, clasificación, ejemplo para que sirven

diferencia entre rol de base de datos y rol de servidor, ademas que son, como se usan, ver
casos prácticos

los logs guardan cada una de operaciones de las transacciones

procesos de usuario: todo lo que necesita de la intrusión del usuario.

Transacciones : Conjunto de órdenes que se ejecutan formando una unidad de trabajo, es


decir , en forma indivisible o atómica.

Manejo de transacciones

Metadato: El metadato es conocido como un diccionario de datos, es decir, la información


sobre la información; por eso es un metadato.
Base de datos transaccional : Una base de datos no puede estar en estados intermedios
de transacciones (No puede dejar datos inconsistentes)

1. Motor de BD SQL Server (DBMS)

Def: Aplicación que permite administrar datos en forma de tablas


relacionales.

2. Analysis Server

● Analysis Services proporciona mecanismos para analizar y extraer los


grandes volúmenes de datos.
● Es un motor de datos analítico usado en decisiones y análisis de negocios.
Proporciona capacidades de modelos de datos semánticos.
● Respalda el almacenamiento de datos a través de modelos de datos
multidimensionales (cubos de datos)
● Altamente integrado con otros servicios, y se basa en SSIS(SQL Server
Integration Services) para la carga del almacén y en SSRS para generar
informes sobre datos multidimensionales, incluidos informes ad hoc a
través del generador de informes. ¿Es importante?
● Minería de datos y análisis de datos (Business Intelligence)

3. Reporting Services

Proporciona un conjunto completo de funciones para entregar cualquier


contenido, desde datos más simples hasta presentaciones gráficas extremadamente
complejas, todo bajo el paraguas de SQL Server.

4. Master Data Services


● Master Data Services le permite administrar un conjunto maestro de
datos de su organización.
● Puede organizar los datos en modelos, crear reglas para actualizar los
datos y controlar quién actualiza los datos.
● El modelo es el contenedor de más alto nivel en la estructura de sus datos
maestros.
● Se crea un modelo para administrar grupos de datos similares, por ejemplo,
para administrar datos de productos en línea.
● Un modelo contiene una o más entidades, y las entidades contienen
miembros que son los registros de datos. Una entidad es similar a una tabla.

5. Integration Services

● SQL Server Integration Services es una plataforma para crear soluciones de


integración y transformación de datos a nivel empresarial.
● Utilice Integration Services para resolver problemas comerciales complejos al copiar
o descargar archivos, cargar almacenes de datos, limpiar y extraer datos y
administrar objetos y datos de SQL Server.
● Usado para extraer y transformar datos de varios orígenes, como archivos de
datos XML, archivos sin formato y orígenes de datos relacionales, y luego
cargar los datos en uno o más destinos.
● Crear interfaces para transformar o integrar datos de distintas bases.

Conceptos importantes:

● Instancias:
1. Una instancia de Motor de base de datos es una copia del ejecutable de
sqlservr.exe que se ejecuta como un servicio de sistema operativo.
2. Cada instancia administra varias bases de datos del sistema y una o varias
bases de datos de usuario.
3. Cada equipo puede ejecutar varias instancias de Motor de base de datos.
Las aplicaciones se conectan a la instancia para realizar el trabajo en una
base de datos administrada por la instancia.
4. Una instancia de Motor de base de datos funciona como un servicio que
controla todas las solicitudes de aplicación para trabajar con datos de
cualquiera de las bases de datos administradas por dicha instancia.

● Base de datos
○ Multiplicidad de Bases de Datos por Instancias (muchas bases de datos por
instancia) → Cantidad de instancias generadas en una BD

● Herramientas Administrativas

○ Los Motores de BD tiene herramientas para configurar y administrar las BD


(Cuantos procesadores le asignó, recursos de memorias)
○ Qué recursos del servidor se pueden usar y asignar.
○ Administrar conexiones, también desde qué servidor, formas de
autenticación,...

● Master : La base de datos maestra registra toda la información de sistema de un


sistema SQL Server . Dentro de esta información se incluyen los metadatos de una
sola instancia, como las cuentas de inicio de sesión, los extremos, los servidores
vinculados y la configuración del sistema. En SQL Server, los objetos de sistema ya
no se almacenan en la base de datos maestra , sino en la base de datos de
recursos. Asimismo, maestra es la base de datos que registra la existencia de las
demás bases de datos, la ubicación de los archivos de las bases de datos y la
información de inicialización de SQL Server. Por lo tanto, SQL Server no puede
iniciarse si la base de datos maestra no está disponible.
● Model : es una plantilla para cada nueva base de datos del usuario. Tiene todas las
estructuras del sistema que se encuentran en cada base de datos. Además, pueden
agregarse artefactos para que sea agregado a todas las bases posteriormente
creadas.
● Msdb : Contiene toda la información de soporte de SQL Agent Service. (Lo que
permite crear jobs, schedules jobs y configurarlos) y relacionada con el scheduling.
Usada para programar alertas y trabajos.
● Tempdb: Almacena todas las estructuras de trabajo internas de SQL server usadas
para resolver las consultas (tablas, índices,..). También es donde está almacenado el
cursor.

Independencia de datos
Todos los formatos de registro se almacenan en la misma base y el DBMS tiene
acceso a ellos. A diferencia de los programas de procesamiento de archivos, los de
aplicación de base de datos no necesitan incluir el formato de todos los registros y los
archivos que procesan. La independencia de datos/programas minimiza el impacto de los
cambios en el formato de los datos en los programas de aplicación. Los cambios en los
formatos se introducen al DBMS, el cual actualiza los datos y mantiene la relación con la
estructura de la base de datos.

Archivos y configuraciones

● Data Files:
○ Almacenan toda la información de la Base de datos (datos, índices, datos de
configuración, funciones, procedimientos,...)
○ Funcionan como repositorio principal de la base de datos.
■ Primary Data Files (MDF): Los datos en la base que son guardados
en un primary data file , tienen la extensión .mdf (Todos los archivos
que van en el file group PRIMARY)
■ Secondary Data Files (NDF): Secondary data files, usados para que
los datos de una base de datos esté distribuidas en más archivos y en
más de un sistema de archivos (Van en file groups creados por el
usuaro)
■ Log files (LDF): Proveen un registro de las modificaciones a la base
de datos. SQL Server utiliza un proceso para que todos los cambios
se escriban en los registros de transacciones antes de que se
escriban en la base en sí. No hay un file groups en si.
● Los registros permiten la funcionalidad de recuperación de
datos.
● La extensión de los archivos es .ldf

● Datos para configuración :

○ Name / Filename
○ Size
○ Maxsize
○ Filegrowth ( 0 = not growth)

● File groups:

Son colecciones de archivos de bases de datos que le permiten implementar


particiones de tablas e índices.
Cada base de datos tiene un grupo de archivos principal. Este grupo de archivos
aloja el archivo de datos principal y cualquier archivo secundario que no haya asignado a
otros grupos de archivos.
Las tablas del sistema se alojan en el grupo de archivos principal. Los archivos de
datos secundarios utilizan la extensión .ndf. Puede asignar estos archivos secundarios a
diferentes grupos de archivos.
Los archivos de datos secundarios que están alojados en diferentes volúmenes se
pueden asignar al mismo grupo de archivos. Cuando crea una tabla o un índice, puede
configurarlo para usar un grupo de archivos específico. Cuando un grupo de archivos
contiene más de un archivo, el Motor de base de datos escribirá datos en los archivos
proporcionalmente, según la cantidad de espacio libre disponible en cada archivo.

→ Primary: Para system tables y tablas no asignadas a otro grupo.

Principal contiene todos los archivos de datos que no se han asignado


específicamente a un group file definido por el usuario
● Es el grupo de archivos predeterminado para los nuevos objetos de la base
de datos.
● Si el grupo de archivos principal se llena, ningún otro archivo de datos puede
expandirse, porque el grupo de archivos principal contiene todas las tablas
del sistema. Por esta razón, se recomienda establecer un grupo de archivos
definido por el usuario como predeterminado para crear nuevos objetos de
base de datos.

→ User Define :Son group files definidos por el usuario, no son creados ni asignados por
defecto. En donde puede elegirse la partición que uno quiera y añadir los archivos que
quiera.
https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/289

Migración:

Backup and restore: Seguridad de una base de datos – Parte II Backup y Restore

Ventaja: se puede hacer con el servidor funcionando

Desventaja: después de hacer el back up los datos siguen evolucionando entonces pueden
quedar desactualizados

Detach Attach → Separar una base de datos de SQL Server para modificarla y adjuntarla a
otro lado.

Desenchufar discos de un server y enchufarlo en otro (depende del disco)

Desventaja: desconecta la base de datos

Separar y adjuntar Base de datos Sql Server 2012 (9-35) Bases de Datos en Microsof…

Detaching a database removes it from the original instance of SQL Server but keeps the
database and transaction log files intact. It is possible to detach a database only in the
following circumstances:
● The database is not replicated and published. If you want to detach a database that
is replicated, you must unpublish the database prior to attempting to detach the
database.
● The database is not mirrored. If the database you want to detach is being mirrored,
you must terminate the mirroring session.
● The database must have no snapshots. Prior to detaching the database, you must
drop all existing database snapshots.
● You cannot detach system databases.
● You can attach a database only if all data files are available. You can specify
alternate locations for files when attaching a database to a new instance.
● You cannot attach a database created on a more recent version of SQL Server to an
earlier version. For example, you cannot detach a database from a SQL Server 2012
instance and then attach it to a SQL Server 2005 instance.

ATTACH

To attach a database to a new instance, right-click the Databases node in SQL Server
Management Studio and then click Attach.

Copy database Wizard 10 SQL Server Copy Database Wizard

herramienta para migrar.

Using the SQL Server Import and Export Wizard The SQL Server Import and Export Wizard
(DTSWizard.exe) is a component of Integration Services. The SQL Server Import and Export
Wizard enables you to migrate data to and from the following sources:
● NET Framework Data Provider for SQLServer
● Flat File Source
● Microsoft Access
● Microsoft Excel
● Microsoft OLE DB Provider for Analysis Services 11.0
● Microsoft OLE DB Provider for Oracle
● Microsoft OLE DB Provider for SQL Server
● SQL Server Native Client 11.0
The Import and Export Wizard works by creating an Integration Services package.
Integration Services enables you to perform complex data transformation tasks that are
beyond the scope of the 70-462 exam. The benefit of an Integration Services package,
though, is that you can schedule it to run on a regular basis and modify it as necessary by
using SQL Server Data Tools. The following permissions are required to use the SQL Server
Import and Export Wizard:
● Permission to read from the source database or file.
● Permission to write data to the destination database or file.
● To save the Integration Services package created by the wizard, the security principal
requires INSERT permission on the msdb database.
● If it is necessary to create a new database or table to complete the wizard, the
appropriate permissions are required on the destination database instance.
Lectura/Escritura

Generar la base de manera manual

Modelos de recuperación:
SQL Server Recovery Models Overview - Simple, Full, Bulk logged [HD]

● Full recovery: el Transaction Log acumula todos los cambios realizados en la base
de datos. Para mantener actualizado cuales son las modificaciones, el transaction
log se guarda periódicamente. Si no se hace el back up, el log va a seguir
acumulando datos hasta que se acabe el espacio. (es el que tiene por defecto sql
server). Guarda todo lo que se ejecuta como transacciones. Se podría recuperar la
base de datos en cualquier momento en el tiempo. Requiere de mucho espacio en
disco. SOLO SE BORRAN LOS LOGS CDO SE HACE UN FULL BACKUP
● Simple Recovery: El transaction log acumula la información suficiente para recuperar
la base de datos en caso de un fallo del sistema. Transactions son truncadas
periódicamente desde el transaction log para liberar espacio y acortar el tiempo de
recuperación. Si se usa este modo solo permite full y differencial backups. Solo se
puede restablecer una bd a la última actualización que tengan el full y differencial
backup. Borra transacciones completadas (menos cierto archivos)
● Bulk - Logged Recovery: Es similar al full recovery pero en el Trans Log guarda
menos información de operaciones masivas. Una ventaja es que usa menos espacio
para bulk operations (operaciones masivas) entonces minimiza la cantidad de
espacio requerido para el backup. Solo soporta la política de full transaction log y no
se puede recuperar en cualquier punto en el tiempo. Se utiliza para operaciones
masivas (bulk), ejemplo: dump de datos. Se usa cuando se quiere copiar la
información de una base a otra.
● La hermana del bertoli esta nashe carita fachera ashe

#nota: Cada vez que hago un Full backup , borrar todos los transaccional log
Tipos de respaldo:

Como su nombre lo indica, un respaldo completo hace una copia de toda la base de
datos; un respaldo diferencial hace una copia de los cambios que se han hecho a la base de
datos desde que concluyó el último respaldo. Esto significa que se debe hacer un respaldo
completo antes del primer respaldo diferencial.

Tipos de respaldos:

SQL Server maneja tres modelos de recuperación: simple, completo y bulk-logged.


● simple: Con el modelo de recuperación simple no se hace el registro. La única
manera de recuperar una base de datos es restaurarla a partir del último respaldo.
● completo: Con la recuperación completa quedan registrados todos los cambios de la
base de datos
● bulk-logged: la recuperación de la base de datos se registran todos los cambios,
excepto los que ocasionan entradas grandes de archivos al log. Con la recuperación
del bulk-logged los cambios de grandes textos y los elementos de datos gráficos no
se graban en el registro; las acciones como CREATE INDEX no se registran y
algunas otras acciones orientadas al volumen tampoco.45

Políticas de BackUp:

● Full Backup : Contiene toda la información de la base. Se pueden guardar grupos de


archivos individuales que han sido divididos en muchos archivos. La ventaja que
tiene es que al momento de la falla, solo los archivos afectados tienen que ser
recuperados. Si se usa simple recovery solo se soporta el full backup y diferencial
(mdf, ndf y ldf guarda)

● Differential backups: Para realizarlo debe hacerse antes un full backup. Un


differential backup guarda todos los cambios desde el último full backup.
● Transaction Log Backup: Solo puede hacerse en bases con Full o Bulk - logged
models. Después de guardar la transacción log. Creating transaction log backups
using Transact-SQL has a very similar syntax to creating other backup types.
Transaction log backups may only be taken on databases that use the Full or
Bulk-logged recovery models. Listing 9.6 shows an example of creating a transaction
log backup using Transact-SQL. (SOLO GUARDO LAS TRANSACCIONES)

https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/transaction-
log-backups-sql-server?view=sql-server-ver16

https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/apply-trans
action-log-backups-sql-server?view=sql-server-ver16

Completo. Este es el tipo de copia de seguridad más común que incluye todo, incorporando
objetos, datos de tablas del sistema y transacciones que ocurren durante la copia de seguridad.
Con una copia de seguridad completa, se puede restaurar su base de datos al estado original en
el que realizó la copia de seguridad. Las copias de seguridad completas no truncarán su registro
de transacciones, pero si su base de datos está en recuperación será completa, adicionalmente
usted también debe considerar las copias de seguridad del registro de transacciones
Diferencial. Este tipo de copia de seguridad ofrece un medio para mantener un historial
completo de su base de datos, pero sin almacenar los datos redundantes. Una copia de
seguridad diferencial retiene datos desde la última copia de seguridad completa. Una copia de
seguridad diferencial solo es útil si la misma se usa en conjunto con una copia de seguridad
completa, pero le permite eliminar copias de seguridad diferenciales anteriores ya que las
mismas son redundantes

https://docs.microsoft.com/es-mx/sql/relational-databases/backup-restore/differential-backups-sql
-server?view=sql-server-ver16

Registro de transacciones. Este tipo de copia de seguridad realizará una copia adicional de
seguridad de todas las transacciones que se hayan producido desde la última copia de
seguridad o truncamiento del registro, luego truncará al registro de transacciones. Esto
capturará toda la información de la transacción, tanto DML como también DDL, que haya
ocurrido en la base de datos. Con una copia de seguridad del registro de transacciones, se
puede restaurar una base de datos a un punto particular en el tiempo, también conocido como
recuperación en un punto en el tiempo, como para fijar puntualmente justo antes de un evento
de pérdida de datos

Autenticaciones Microsoft SQL Server Authentication Types & Modes

1. Windows: Seguridad integrada( se necesita un usuario de Windows) Una vez


autenticado, tenemos acceso a cualquier servicio de Windows.

El método deja que Windows haga todo el trabajo de autenticar al usuario. Windows
realiza la autenticación y SQL Server confía la autenticación y da acceso a la cuenta
Windows como fue configurado (Todos los servicios disponibles). Los usuarios de Windows
y grupo de cuentas pueden ser mapeados a SQL Server, permitiendo a todas las
autenticaciones ser manejadas a nivel de Windows (También llamado Integrated Security or
Trusted Security)

2. Mixta: 2 modalidades de login (usuario, contraseña)


(DB)
● Login: Un login es la habilidad de utilizar una instancia del Servidor SQL, está
asociado con un usuario de Windows o con un usuario de SQL. Son autenticados
contra SQL Server por lo tanto son los accesos al servidor, pero esto no quiere decir
que puedan acceder a las bases de datos o a otros objetos. Para poder acceder a
cada una de las bases de datos se necesita de un usuario (user).

● User: El usuario de la base de datos es la identidad del inicio de sesión cuando está
conectado a una base de datos. El usuario de la base de datos puede utilizar el
mismo nombre que el inicio de sesión, pero no es necesario. Tiene permisos sobre
los servicios.
○ Los Logins son asignados a los usuarios
○ Los grants se les asignan a los usuarios. (Privilegios)
○ A los usuarios se le asignan sus propios Esquemas(schemas)

Roles: Conjunto de permisos para asignar a usuarios. Los Roles pueden existir a nivel de
instancia o base de datos.
A nivel de Instancia:
● Los logins pueden ser otorgados roles llamados “server roles”.
● No se pueden crear Roles nuevos
https://docs.microsoft.com/es-mx/sql/sql-server/failover-clusters/troubleshoot-orphaned-user
s-sql-server?view=sql-server-ver16ç

A nivel de Base de Datos:


● Los usuarios de base de datos pueden ser otorgados roles.
● Se pueden crear roles nuevos.
Role de una Aplicación
Un role de aplicación sirve para asignarle permisos a una aplicación:
● Tiene un password
● No contiene usuarios

Fixed Server Roles y Database Roles (está en el libro, pdf administering Microsoft
SQL 2012 Database) capítulo 5

A SQL Server schema is a logical namespace within a database. A DBA can use
schemas to organize the large number of objects that a database stores, as well as
the permissions granted to those objects. A schema both acts as a collection of
securable objects and is a securable object itself.

Esquema :
Espacio lógico dentro de una base de datos. se puede usar un DBA
(Administrador de Base de Datos) usa esquemas para organizar objetos que
almacena la base y los permisos a los objetos (Recursos de SQL Server, tablas,
vistas, procedimientos,etc).
● Actúa como una colección de objetos asegurables y en sí mismo es un objeto
asegurable. ¿?

Encriptación
Proceso de codificación de datos usando un algoritmo para que sea ilegible sin un
acceso a clave para decodificar la información.
● El texto sin formato se convierte en texto cifrado utilizando varios algoritmos
diferentes con diferentes niveles de seguridad y tamaño de clave.
● La protección de llaves es fundamental y SQL Server proporciona una gran
infraestructura de gestión de claves.

Stored Procedures

A stored procedure is a prepared SQL code that you can save, so the code
can be reused over and over again.

So if you have an SQL query that you write over and over again, save it as a
stored procedure, and then just call it to execute it.

CREATE PROCEDURE procedure_name


AS

sql_statement

GO;

Triggers:

A trigger is a special type of stored procedure that automatically runs when an event
occurs in the database server. DDL triggers run in response to a variety of data
definition language (DDL) events and certain system stored procedures that perform
DDL-like operations. Funcionan para (DDL DML y
Notas profe:
Logins, users, etc
 
● Login: son los accesos al servidor, lo cual no quiere decir que puedan acceder a las bases de datos
que allí hay. Para poder acceder a cada una de
las bases de datos se necesita un user.
● User: usuario de la base de datos. Da acceso a la base de datos, pero esto tampoco quiere decir que
pueda hacer cualquier operación sobre la base de
datos, en principio no puede hacer casi nada, salvo que le vayas asignando roles y otros privilegios
para darle permisos de acceso a los objetos de esa
base de datos.
En SQL Server nos encontramos con tres niveles o capas en los cuales podemos gestionar la
seguridad.
● Servidor, en él podemos gestionar quién tiene acceso al servidor y quién no, y además gestionamos
qué roles va a desempeñar. Para que alguien pueda
acceder al servidor debe tener un inicio de sesión (login) asignado, y a éste se asignaremos los roles
o funciones que puede realizar sobre el
servidor.
El que alguien tenga acceso al servidor no quiere decir que pueda acceder a las bases de datos que
se encuentran en él. Para ello hay que tener acceso a
la siguiente barrera de seguridad, que es a nivel de
● Base de datos: . Para que un login tenga acceso a una base de datos, tenemos que crear en ella un
usuario (user). Deberemos crear un usuario en cada una de las bases de datos a las que queramos
que acceda un login.
Análogamente, el que un usuario tenga acceso a una base de datos no quiere decir que tenga
acceso a todo su contenido, ni a cada uno de los objetos que
la componen. Para que esto ocurra tendremos que irle concediendo o denegando permisos sobre
cada uno de los objetos que la componen.
A continuación podéis observar un gráfico que refleja este modelo.

Física → Como se meten el de disco (NIvel interno)


Lógica → Relacionado a las entidades, relaciones
Integridad referencial : Normalización como restricción de integridad referencial. Al
relacionar 2 tablas
En cascada : Todo lo relacionado a un registro determinado /No deje nada huérfano

Procesos de cliente y servidor :

Instancia : REPRESENTACIÓN PARTICULAR DE LA ENTIDAD (Entidad y sus


atributos) Registro = Tupla

Segmentar horizontalmente:
Segmentar Verticalmente:

También podría gustarte