Introducción. II.- Diseño Físico y Administración

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción. II.- Diseño Físico y Administración"

Transcripción

1 II.- Diseño Físico y Administración Introducción SQL Server 2000 es una base de datos relacional, escalable, basada en SQL con compatibilidad de XML (Lenguaje de marcado extensible) integrada para aplicaciones de Internet. SGBDR cliente-servidor que usa Transact-SQL para envío de peticiones Integrado con Windows NT/2000 Soporte a XML (recuperación de datos XML utilizando Transact-SQL y inserción directa de datos XML en el SGBDR.

2 Tareas de Administración Instalación y configuración Gestión del espacio Gestión de la seguridad Gestión de datos Mantenimiento del sistema Instalación y Configuración Definir tipo de instalación (local o remota) Definir lo que se incluirá en la instalación (sólo herramienta cliente, herr. cliente y servidor, o sólo conectividad) Creación de instancias (predeterminadas o con nombre) Seleccionar modo de autenticación

3 Gestión de Espacio Estimación de requisitos almacenamiento Monitorizar espacio usado Crear dispositivos de datos y log Crear bases de datos Cambiar tamaños de BD y dispositivos Gestión de la Seguridad Diseñar e implementar políticas de seguridad Proporcionar acceso a servidores SqlServer y sus BD Permisos de usuario

4 Gestión de Datos Transferencias de datos Carga de copia de seguridad Mantenimiento del sistema Programación de tareas automática Implementación de alertas sobre tareas Política de copia de seguridad Monitorización y ajuste fino Ajustes a parámetros de configuración del sistema...

5 Mejoras en SQL Server 2000 Compatibilidad con XML Instancias múltiples de Servidores Servidores de bases de datos federados Funciones definidas por el usuario Vistas indexadas Nuevos tipos de datos Bigint (entero de 8 bytes): permite la creación de índices en tablas con más de 2000 millones de registros Sql_variant (valores de tipos de datos diferentes) Table (conj. resultados para procesarlo más adelante) Triggers Instead of y After Compatibilidad con XML SQL Server 2000 introduce nuevas características que contemplan el uso de XML: Capacidad para obtener acceso a SQL Server mediante HTTP. Compatibilidad con esquemas XDR (XML simplificado) y posibilidad de especificar consultas XPath contra estos. La capacidad de recuperar y escribir datos XML: Recuperar datos XML utilizando la instrucción SELECT y la cláusula FOR XML. Escritura de datos XML mediante el proveedor de conjunto de filas OPENXML. Recuperación de datos XML mediante el lenguaje de consultas XPath. Mejoras en el Proveedor Microsoft OLE DB para SQL Server 2000 (SQLOLEDB) que permite definir documentos XML como texto de comando y devolver conjuntos de resultados como un flujo.

6 Instancias de Servidores Con SQL Server 2000 es posible instalar varias copias o instancias de SQL Server en un solo equipo. Al realizar una instalación nueva o mantener una instalación existente, puede especificarla como: instancia predeterminada o instancia con nombre. Una instancia predeterminada de SQL Server: Se identifica por el nombre de red del equipo en el que se ejecuta. Las aplicaciones que utilizan software de cliente de versiones anteriores de SQL Server pueden conectarse a una instancia predeterminada. Los servidores SQL Server versión 6.5 o 7.0 pueden funcionar como instancias predeterminadas. Sin embargo, un equipo sólo puede disponer de una versión en funcionamiento como instancia predeterminada al mismo tiempo. Instancias de Servidores Una instancia con nombre de SQL Server: Se define por el nombre de red del equipo más el nombre de una instancia, con el formato: <computername>\<instancename> Las aplicaciones deben utilizar los componentes de cliente de SQL Server 2000 para conectarse a una instancia con nombre. Se puede ejecutar cualquier número de instancias de SQL Server con nombre simultáneamente. Una instancia con nombre puede ejecutarse al mismo tiempo que una instalación existente de SQL Server versión 6.5 o 7.0. Un nombre de instancia nuevo debe empezar por una letra, la "y" comercial (&) o un carácter de subrayado (_) y puede contener números, letras u otros caracteres.

7 Consideraciones.. Existen instancias múltiples y únicas de SQL Server 2000 (predeterminadas o con nombre) en SQL Server 2000 Personal, SQL Server 2000 Standard o SQL Server 2000 Enterprise. Instancias predeterminadas: No se puede instalar una instancia predeterminada SQL Server 2000 en un equipo en el que también se esté ejecutando SQL Server 7.0. Debe actualizar la instalación de SQL Server 7.0 a una instancia predeterminada SQL Server 2000 o mantener la instancia predeterminada de SQL Server 7.0 e instalar una instancia con nombre de SQL Server Se puede instalar una instancia predeterminada de SQL Server 2000 en un equipo en el que se ejecute SQL Server 6.5, pero la instalación de SQL Server 6.5 y la instancia predeterminada de SQL Server 2000 no pueden ejecutarse simultáneamente. Consideraciones.. Instancias múltiples: Hay más de una instancia de SQL Server 2000 instalada en un equipo. Cada instancia funciona independientemente de las demás, y las aplicaciones pueden conectarse a cualquiera de las instancias. El número de instancias que puede ejecutarse en un solo equipo depende de los recursos disponibles (máximo = 16). Cuando se instala SQL Server 2000 en un equipo por primera vez, el programa de instalación elige una instancia predeterminada. Se puede deseleccionar la opción Predeterminada en el cuadro de diálogo Nombre de instancia para instalar SQL Server 2000 como instancia con nombre. En cualquier momento se puede instalar una instancia con nombre de SQL Server 2000: antes, después, o en lugar de instalar la instancia predeterminada de SQL Server Cada instancia predeterminada consta de un conjunto de servicios distinto y tiene una configuración de intercalación y de otras opciones diferente.

8 Instancias Múltiples Cada instancia con nombre de SQL Server 2000 tiene una ubicación específica para los archivos de programa y otra para los archivos de datos, distintas de las de la instancia predeterminada de SQL Server. Para cada instancia con nombre de SQL Server, los directorios predeterminados serán: \Binn para los archivos ejecutables. \Data para los archivos de datos. Servidores Federados Las BD se pueden repartir entre un grupo de servidores de BD autónomos compatibles con los requisitos de aumento de proc. de los sitios Web de gran tamaño y de los sistemas de proc. de datos empresariales creados con DNA de Windows. Windows DNA * divide las unidades de procesamiento de un sistema en niveles lógicos: Nivel de servicios del usuario: presenta la interfaz que ven los usuarios y suele llamar al segundo nivel para el procesamiento de lógica empresarial. Nivel de servicios empresariales: contiene la lógica empresarial que controla la operación del sitio Web y utiliza el almacenamiento de datos persistentes que proporciona el tercer nivel. Nivel de servicios de datos: almacena los datos persistentes necesarios para ejecutar el sitio Web. *Windows Distributed internet Applications Architecture

9 Servidores Federados Servidores Federados La escala hace referencia al proceso de agregar recursos a un nivel para que pueda controlar las cargas de trabajo en aumento. La escala se puede hacer de dos maneras: Ampliar verticalmente: aumenta la capacidad de procesamiento de un servidor utilizando un equipo más eficaz. Ampliar horizontalmente: aumenta la capacidad de proc. de un sistema diseñado de manera modular (convirtiéndose en un clúster de equipos, al agregar uno o más equipos adicionales, o nodos, al sistema. Los requisitos de crecimiento de los sitios Web de mayor tamaño dan lugar a cargas de procesamiento que exceden la capacidad de servidores individuales grandes. En estos casos, escalar hacia afuera puede ser la mejor opción para aumentar la capacidad de procesamiento del sistema.

10 Servidores Federados (resumen) Aunque una federación de servidores presenta la misma imagen ante las aplicaciones que un único servidor de BD, existen algunas diferencias internas: 2.- Gestión de Dispositivos ( devices ) y Bases de Datos

11 Databases, Devices y Transaction Logs Una Base de Datos es una colección de datos, tablas y otros objetos Un dispositivo ( device ) es en 6.5 un fichero del sistema operativo en el que Bases de Datos y Logs de Transacciones se almacenan. En 7.0 desaparece Un log de transacciones es un área reservada por Sql*Server para almacenar cambios realizados en una BD Tablas e índices Tablas: tipo de datos, valores por defecto y reglas asociadas a columnas Índices: clustered: datos almacenados ordenados (diccionario) nonclustered: datos almacenados no ordenados (índice de libro)

12 Otros objetos de BD Vistas Procedimientos almacenados Sentencias precompiladas escritas en Transact- Sql Triggers Sentencias Transact-Sql ejecutadas cuando datos son insertados, borrados o modificados en una tabla Administración Sql*Server Instalación y Configuración Gestión del almacenamiento Gestión de la seguridad (permisos) Gestión de datos (transferencia entre BDs, replicación,...) Mantenimiento del Sistema (copias de seguridad, monitorización, ajuste fino...)

13 Herramientas de Administración de 6.5 / 7.0 (1) SQL Enterprise Manager SQL Service Manager --> en barra de tareas SQL/w ---> Sql Server Query Analyzer SQL Security Manager --> integrado SQL Trace ---> Sql Server Profiler SQL Client Configuration Utility SQL Performance Monitor Herramientas de Administración de 6.5 / 7.0 (2) MS Query SQL Server Web Assistant SQL Server Books Online Microsoft ODBC SQL Server Driver SQL Distributed Management Objects --> MS DTC SQL Setup ---> Uninstall SQL Server 7.0

14 Herramientas de Administración en SQL Server 2000 Administrador Corporativo (el SGBDR) Gestión de datos, Proceso de consultas y transacciones, Integridad de datos, SQL Server Agent Analizador de Servicios (SQL Service Manager) Analizador de Consultas (SQL Query Analyzer) Analizador de SQL Server (Profiler) Herramienta de red de cliente Herramienta de red de servidor Herramienta de configuración de XML en SQL MS DTC: gestor de transacciones distribuidas Herramientas internas Tablas del sistema ( system tables ) catálogo de Bds y del sistema Procedimientos almacenados del sistema ( system-stored procedures ) Sentencias DBCC ( Data Base Consistency Checker ) DBCC CHECKDB (nombre-bd)

15 Tablas de sistema syslogins (en master) sysmessages (en master) sysdatabases (en master) sysusers (en todas) sysobjects (en todas) En fase de setup se crean en Los dispositivos de BDs MASTER, MSDBDATA y MSDBLOG Las Bds master, model, tempdb y pubs, almacenadas en el dispositivo MASTER la Bd msdb almacenada en MSDBDATA. Su log de transacciones se almacena en MSDBLOG

16 Bases de Datos del Sistema en 6.5 master model msdb tempdb pubs SQL Server 2000 Componentes del Motor de Base de datos El servidor de BD relacional de SQL Server 2000 dispone de dos partes principales: el motor relacional y el motor de almacenamiento. Uno de los cambios de arquitectura más importantes realizados en SQL Server 7.0 fue la separación estricta de los componentes de motor relacional y de almacenamiento en el servidor y hacer que utilicen la API OLE DB para comunicarse el uno con el otro.

17 SQL Server 2000: Componentes de Cliente Los clientes no tienen acceso directo a SQL Server 2000; en su lugar, utilizan aplicaciones escritas para tener acceso a los datos de SQL Server. SQL Server 2000 admite dos clases principales de aplicaciones: Aplicaciones de BD relacional que envían instrucciones Transact-SQL al motor de base de datos, con los resultados devueltos como conjuntos de resultados relacionales. Aplicaciones de Internet que envían instrucciones Transact- SQL o consultas XPath al motor de base de datos, con los resultados devueltos como documentos XML. SQL Server 2000: Comunicaciones de Cliente

18 SQL Server 2000: Componentes del Servidor En fase de setup se crean en bases de datos de sistema y 2 de usuario: master, model, tempdb, msdb pubs, northwind

19 Ventajas de SQL Server 2000 como servidor de base de datos Puede proporcionar los servicios de BD necesarios para sistemas extremadamente grandes. Los servidores de gran tamaño pueden tener miles de usuarios conectados a una instancia de SQL Server 2000 al mismo tiempo. Los sitios de Internet pueden dividir sus datos entre varios servidores, extendiendo la carga de procesamiento entre varios equipos para que el sitio sirva a miles de usuarios simultáneos. En un único equipo se pueden ejecutar varias instancias de SQL Server Las aplicaciones del servidor se pueden ejecutar en el mismo equipo que SQL Server Esto permite utilizar SQL Server 2000 en sistemas pequeños en los que una aplicación debe almacenar los datos localmente. Ventajas de SQL Server 2000 Una instancia de SQL Server 2000 actuando como servidor de base de datos para un sitio Web de gran tamaño y un sistema cliente-servidor heredado.

20 Practica 1 Conexión a Sql*Server Visualización Estructura Objetos En Creación de dispositivos Un dispositivo es un fichero de sistema operativo usado para almacenar datos. De dos tipos: Database: almacenan bases de datos y logs de transacciones Backup: almacenan backups de bds y logs Antes de crear una BD hay que crear sus dispositivos

21 Creación Tamaño mínimo 1M Dispositivo local, no remoto De dos formas SQL Enterprise Manager sentencia DISK INIT DISK INIT Solo SA DISK INIT NAME = device1 (nombre lógico) PHYNAME= c:\mssql\data\device1.dat VDVNO=1 SIZE=5120 Con sp_helpdevice puedo obtener todos los vdvno para saber cual puedo usar

22 Sentencia CREATE DATABASE en 6.5 CREATE DATABASE ejemplo ON DEVICE1=5, DEVICE2=10 LOG ON DEVICE3=2 Documentar siempre secuencia de operaciones relacionadas con la BD (creación, alter, resize, move )! Sentencia EXEC dev_frag_info nombre_bd para recrear secuencia de operaciones de creación (ejecutar dev_frag.sql en master) sp_help_revdatabase: crea un script que permite recrear la BD en otro server

23 Creación de BD en 7.0/2000 Un fichero de datos primario (.mdf) Uno o más ficheros de log (.ldf) Opcionalmente, ficheros de datos secundarios (.ndf) página de 8K extensión= 8 páginas continuas tamaño del log por defecto = 25% de datos CREATE DATABASE nombre [ON {[PRIMARY] (NAME=nombre fichero lógico, FILENAME = nombre fichero físico [, SIZE = tamaño ] [, MAXSIZE = tamaño máximo ] [, FILEGROWTH = incremento ]) } [,...n ] ] [LOG ON {(NAME= nombre fichero lógico, FILENAME= nombre fichero físico [, SIZE = tamaño ] } [,...n ] ] [FOR RESTORE]

24 A. Crear una base de datos que especifique los archivos de registro de datos y de transacciones USE master GO CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = 'c:\mssql7\data\saledat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'Sales_log', FILENAME = 'c:\mssql7\data\salelog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO Acerca del log de transacciones... Registran todas las modificaciones de datos Pueden ser almacenados en el mismo dispositivo de la BD otro diferente Si están en dispositivos distintos: El backup del log se hace independiente El log no compite por espacio de la BD Mejor rendimiento (escribir en log no interfiere con escribir en BD)

25 Como funciona el log? Aplicación manda modificación de datos Páginas de datos cargadas en buffer cache y modificadas Modificación almacenada en log en disco Checkpoint escribe modificación en base de datos Opciones de BD (1) Select Into/Bulk Copy DBO Use Only No Checkpoint on Recovery (determinaba si un Checkpoint se agregaba o no a una base de datos recuperada - ya no está disponible) Read Only Single User Columns Null by Default Truncate Log on Checkpoint Autoshrink

26 Opciones de BD (2) Offline Published Subscribed Estas 3 opciones no están accesibles en el Enterprise Manager: se gestionan con la sentencia sp_dboption [nombre_bd,nombre_opt,{true false} sp_helpdb [nombre_bd ] sp_spaceused [nombre_objeto] Practica 2 Crear Base de Datos Crear Objetos de Bases de Datos

27 CREATE TABLE CREATE TABLE [nombrebasedatos.[propietario]. propietario. ] nombretabla ( { <definicióncolumna> nombrecolumna AS expresióncolumnacalculada <restriccióntabla> } [, n] ) [ON {grupoarchivos DEFAULT} ] [TEXTIMAGE_ON {grupoarchivos DEFAULT} ] CREATE TABLE <definicióncolumna> ::= { nombrecolumna tipodatos } [ [ DEFAULT expresiónconstante ] [ IDENTITY [(inicialización, incremento ) [NOT FOR REPLICATION] ] ] ] [ ROWGUIDCOL ] [ <restriccióncolumna>] [...n]

28 CREATE TABLE <restriccióncolumna> ::= [CONSTRAINT nombrerestricción] { [ NULL NOT NULL ] [ { PRIMARY KEY UNIQUE } [CLUSTERED NONCLUSTERED] [WITH FILLFACTOR = factorrelleno] [ON {grupoarchivos DEFAULT} ]] ] [ [FOREIGN KEY] REFERENCES tablaref [(columnaref) ] [NOT FOR REPLICATION]] CHECK [NOT FOR REPLICATION] (expresiónlógica) } CREATE TABLE <restriccióntabla> ::= [CONSTRAINT nombrerestricción] { [ { PRIMARY KEY UNIQUE } [ CLUSTERED NONCLUSTERED] { ( columna[,...n] ) } [ WITH FILLFACTOR = factorrelleno] [ON {grupoarchivos DEFAULT} ] ] FOREIGN KEY [(columna[,...n])] REFERENCES tablareferencia [(columnareferencia[,...n])] [NOT FOR REPLICATION] CHECK [NOT FOR REPLICATION] (condicionesbúsqueda) }

29 CREATE TABLE CREATE TABLE empleado (emp_id empid CONSTRAINT PK_emp_id PRIMARY KEY NONCLUSTERED CONSTRAINT CK_emp_id CHECK (emp_id LIKE '[A-Z][A-Z][A-Z][1-9][0-9][0-9][0-9][0-9][FM]' or emp_id LIKE '[A-Z]-[A-Z][1-9][0-9][0-9][0-9][0-9][FM]'), fname varchar(20) NOT NULL, minit char(1) NULL, lname varchar(30) NOT NULL, job_id smallint NOT NULL DEFAULT 1 REFERENCES jobs(job_id), job_lvl tinyint DEFAULT 10, pub_id char(4) NOT NULL DEFAULT ('9952') REFERENCES publishers(pub_id), hire_date datetime NOT NULL DEFAULT (getdate()) ) Expansión de dispositivos en 6.5 Sólo para hacerlos más grandes Con SQL Enterprise Manager Con el comando DISK RESIZE

30 Cambios de tamaño en BDs en 7.0/2000 Se puede hacer más grande o más pequeña Con SQL Enterprise Manager (opciones Expand Database o Shrink Database resp.) ALTER DATABASE para expansión o DBCC SHRINKDB para reducción La BD MASTER solo puede expandirse en el dispositivo MASTER (DISK RESIZE del disp. Master) Cambios de tamaño en BDs en 7.0 ALTER DATABASE bd {ADD FILE esp-fichero [TO FILEGROUP grupo-ficheros][for RESTORE] ADD LOG FILE esp-fichero DROP FILE nombre-lógico-fichero CREATE FILEGROUP nombre-grupo-ficheros DROP FILEGROUP nombre-grupo-ficheros MODIFY FILE esp-fichero } esp-fichero incluye NAME,FILENAME,SIZE,MAXSIZE, FILEGROWTH

31 Reducción de tamaño en 7.0/2000 DBCC SHRINKDATABASE (bd, %) reduce el tamaño de los ficheros de datos, no de los de log DBCC SHRINKFILE (fichero, cantidad) Automáticamente con una opción de BD Borrado de Bds Con el Administrador Corporativo (SQL Server Enterprise Manager) Con la sentencia DROP DATABASE NO SE PUEDE BORRAR SI: 1. Está siendo restaurada la BD 2. Un usuario está conectado 3. La BD se publica a causa de replicación

32 Estimación de espacio 1.- Calcular nº de bytes en una fila Tamaño total fila = datostñofijo + datostñovar + mapabitsnulo * Determinar nº de filas por página (8096 bytes disponibles por página): Núm. filas por página = ( 8096 ) / (tñofila + 2) Dado que las filas no abarcan varias páginas, el número de filas por página debe redondearse a la fila completa anterior. 3.-Calcule el número de páginas necesarias para almacenar todas las filas: Núm. de páginas = númfilas / (filasporpág - filaslibresporpág) 3.- Dividir el nº de filas de la tabla por el número de filas de la pág. de datos. * Se reserva para administrar la aceptación de valores NULL en las columnas 3.- Gestión de Usuarios

33 Inicio de sesión (Login id) Proporciona acceso a Sql*Server (y a la BD por defecto) Único para cada usuario Necesario para poder acceder a cualquier servidor Almacenado en la tabla master..syslogins Creación de logins (7.0 y 2000) Windows NT-2000 sp_grantlogin ( login ) sp_revokelogin ( login ) sp_denylogin ( login ) SQL Server sp_addlogin ( login ) [, password [, db ]] 2 logins por defecto: sa (para SQL Server) y BUILTIN/Administrators (para NT)

34 Usuario de BD (User) Proporciona acceso a la BD Estará declarado en cada una de las BD a las que tenga acceso Asignado a un Login Id GUEST y DBO: usuarios especiales Cuentas de usuario en 7.0 Con el Administrador Corporativo sp_grantdbaccess =] 'iniciosesión' =] 'nombreenbasedatos' [OUTPUT]] EXEC sp_grantdbaccess 'Corporate\GeorgeW', 'Georgie' sp_revokeaccess sp_change_users_login

35 sp_change_users_login =] 'acción' =] 'usuario'] =] 'iniciosesión'] --Add the new login. USE master go EXEC sp_addlogin 'NewMary' go --Change user account to link with the 'NewMary' login. USE pubs go EXEC sp_change_users_login 'Update_One', 'Mary', 'NewMary Update_One: vincula al usuario especificado de la base de datos actual con login. Alias de usuario de BD Relaciona un login con un user name El usuario asume todos los permisos del alias Usuario con alias DBO tiene todos los privilegios del creador de la BD En SQL Server 2000 los alias son innecesarios: los usuarios pueden pertenecer simultáneamente a más de una función de BD.

36 Grupos Colección de usuarios de la BD Sus miembros tienen los privilegios asignados al grupo Public: grupo por defecto para todo usuario Se almacenan en sysusers SA o DBO para crear o borrar grupos Gestión de logins y users Logins creados por SA (administradores de sistema o de seguridad) ; users por SA,DBO (db_owner o db_accessadmin) Los logins tienen el servidor como ámbito Los users tienen la BD como ámbito Crear login (previo a crear user) introducir password y determinar acceso a BD válidas y BD por defecto, seleccionar funciones de servidor y de BD.

37 Roles Mecanismo de ensamblaje de usuarios en unidades a las que aplicar permisos Fijos de servidor Fijos de Base de Datos Definidos por el usuario (sp_addrole, sp_addrolemember, sp_droprole, sp_droprole member) Función fija de servidor sysadmin serveradmin setupadmin securityadmin processadmin dbcreator Descripción Permite realizar cualquier actividad en SQL Server. Permite configurar opciones para todo el servidor. Permite agregar y quitar servidores vinculados, y ejecutar algunos procedimientos almacenados del sistema, como sp_serveroption. Permite administrar las cuentas de inicio de sesión del servidor. Permite administrar los procesos que se ejecutan en SQL Server. Permite crear y modificar bases de datos diskadmin bulkadmin* Permite administrar archivos de disco. Permite realizar insersiones masivas (sin anotar en el log de transacciones) con la sentencia BULK INSERT * Novedad de SQL Server 2000

38 Función fija de base de datos Descripción db_owner Permite realizar las actividades de todas las funciones de base de datos, además de otras de mantenimiento y configuración de la base de datos. db_accessadmin Permite agregar o quitar grupos de Windows NT, usuarios de Windows NT y usuarios de SQL Server de la base de datos. db_datareader Permite leer todos los datos de todas las tablas de usuario de la BD. db_datawriter Permite agregar, cambiar o eliminar datos de todas las tablas de usuario. db_ddladmin Permite agregar, modificar o eliminar objetos de la base de datos. db_securityadmin Permite administrar funciones y miembros de funciones de BD, y los permisos de instrucciones y de objetos de la base de datos. db_backupoperator Permite realizar una copia de seguridad de la base de datos. db_denydatareader Impide ver cualquier dato de la base de datos. db_denydatawriter Impide cambiar datos de la base de datos. El rol public Sin permisos definidos, un usuario tiene los de public, que incluyen: ejecución de sentencias que no requieren privilegios (print,etc.) ver información de tablas de sistema o ejecutar sp para recuperar información de master o de BDs de usuario a las que se tenga acceso acceder a una BD con guest

39 Cuentas de Inicio de Sesión La siguiente estructura de cuenta de inicio de sesión y permisos sigue las recomendaciones ofrecidas por Microsoft para la creación de grupos y la asignación de permisos: Agregar usuarios de red de Windows 2000 a grupos de Windows Crear una única cuenta de inicio de sesión de SQL Server 2000 para el grupo de Windows Crear una cuenta de usuario en la BD para la cuenta de usuario de inicio de sesión. Agregar la cuenta de usuario a una función de BD definida por el usuario. Conceder permisos a la función para las vistas y los proc.almacenados. Roles de aplicación Restringen el acceso de usuarios a los datos si no es en el ámbito de una aplicación No tienen miembros: se activan con sp_setapprole nombre, password EXEC sp_setapprole 'SalesApp', xyz_123' Creación: sp_addapprole nombre, password EXEC sp_addapprole 'SalesApp', 'xyz_123'

40 Practica 3 Crear login y usuario administrador para las Bases de Datos Crear un usuario guest Gestión de la Seguridad (6.5) Estándar Los logins de usuario los valida SQL*Server Integrada Los logins de usuario los valida WindowsNT Mixta Pueden ser validados por ambos

41 Gestión de la Seguridad 7.0/2000 Autentificación Windows 2000-NT Logins SQL Server (verifica password adicional) Permisos de Sistema con SQL Enterprise Manager (6.5) Abrir Base de Datos, ventana Edit Database Seleccionar Permissions Seleccionar los privilegios correspondientes para los usuarios definidos en la base de datos

42 Permisos de Sistema con el Administrador Corporativo 7.0/2000 Seleccionar BD --> Usuarios Seleccionar Usuario ---> Propiedades Introducirlo en la Función de Servidor / Base de Datos que proceda Permisos de Sistema con SQL GRANT {ALL lista_permisos} TO PUBLIC lista_usuarios REVOKE {ALL lista_permisos} FROM PUBLIC {lista_usuarios

43 Práctica 4 Asignar permisos de sistema al usuario creado Permisos de Sistema Versus Permisos sobre objetos Permisos de sistema: sobre tareas de la base de datos CREATE DATABASE, PROCEDURE, TABLE,DEFAULT, RULE, VIEW,INDEX BACKUP DATABASE, BACKUP LOG Seleccionar una BD Propiedades Permisos Permisos sobre objetos (qué sentencias podrá ejecutar y sobre qué objetos) SELECT, UPDATE, INSERT,DELETE, DRI (Declarative Referencial Integrity), EXECUTE

44 Permisos de Sistema Versus Permisos sobre objetos Solo miembros de sysadmin, db_owner o db_securityadmin pueden conceder permisos de sistema GRANT (puede ejecutar acción) / REVOKE (no puede y nadie lo puede evitar) / DENY (no puede, pero puede ser anulada por un permiso de rol) Jerarquía de permisos SA Propietario de la Base de Datos (DBO) Propietario del objeto Usuario de la Base de Datos

45 Asignación de Permisos sobre objetos (6.5) Con SQL Enterprise Manager ventana Server Manager, seleccionar server, base de datos, permissions del menu object, by user/by object Textual: GRANT... ON... TO... ; REVOKE... ON... FROM... Asignación de Permisos sobre objetos (7.0/2000) Abrir BD Seleccionar objeto Seleccionar Todas las Tareas Seleccionar Administrar Permisos

46 Sentencia GRANT GRANT {ALL[PRIVILEGES] PERMISSION_LIST[COLUMN_LIST ] } ON {table_name ([column_list )] view_name ([column_list )] stored_procedure_name } TO {PUBLIC name list} [WITH GRANT OPTION ] Sentencia REVOKE REVOKE [GRANT OPTION FOR ] {ALL[PRIVILEGES] PERMISSION_LIST[COLUMN_LIST ] } ON {table_name ([column_list )] view_name ([column_list )] stored_procedure_name } FROM {PUBLIC name list} [CASCADE ]

47 Práctica 5 Definición de usuarios para el caso práctico Asignación de permisos Definición de roles de usuario 4.- Otros objetos de BD

48 Vistas CREATE VIEW nombrevista [(columna [, n])] [WITH ENCRYPTION SCHEMABINDING ] AS instrucciónselección [WITH CHECK OPTION ] Escenarios de utilización de vistas Para centrarse en datos específicos: uso de vistas como mecanismo de seguridad. Para simplificar la manipulación de datos: las combinaciones, proyecciones, consultas UNION y consultas SELECT que se utilizan frecuentemente pueden definirse como vistas. Para personalizar datos: permiten que varios usuarios puedan ver los datos de modo distinto, aunque estén utilizando los mismos simultáneamente. Para exportar e importar datos: puede copiar datos de forma masiva en y desde vistas. Para combinar datos de particiones: el operador UNION puede utilizarse dentro de una vista para combinar los resultados de dos o más consultas de tablas distintas en un solo conjunto.

49 -- Create a view from the authors table that contains all authors. CREATE VIEW All_authors (au_fname, au_lname, address, city, zip) AS SELECT au_fname, au_lname, address, city, zip FROM pubs..authors GO -- Here, grant SELECT permissions on the view to public. GRANT SELECT ON All_authors TO public GO -- The view needs to be changed to include all authors from Utah. -- If ALTER VIEW is not used but instead the view is dropped and -- re-created, the above GRANT statement and any other statements -- dealing with permissions that pertain to this view must be redone. ALTER VIEW All_authors (au_fname, au_lname, address, city, zip) AS SELECT au_fname, au_lname, address, city, zip FROM pubs..authors WHERE state = 'UT' GO Modificación de vistas No se puede hacer: INSERT o UPDATE que afecten a más de una tabla (mejorado en versión 7 a todos los casos en los que la conversión sin ambigüedad es posible) INSERTs en vistas con columnas calculadas INSERTs con columnas NOT NULL en tabla no incluidas en la vista Todas las columnas modificadas deben respetar las restricciones para ellas definidas en la tabla UPDATE sobre una vista que incluye funciones de agregación, GROUP BY o DISTINCT

50 Más consideraciones.. No puede asociar reglas, definiciones DEFAULT ni disparos No se puede generar índices ni crear definiciones de índices de texto (hasta la versión 7.0) WITH CHECK OPTION exige que todas las instrucciones de modificación de datos de la vista se ajusten a los criterios de la SELECT que define a la vista Vista Dividida Una vista dividida combina los datos divididos procedentes de un conjunto de tablas miembro en uno o más servidores, y hace que los datos parezcan proceder todos de una sola tabla. SQL Server 2000 distingue entre vistas con particiones locales y distribuidas. En una vista local con particiones, todas las tablas que participan y la vista residen en la misma instancia de SQL Server. En una vista con particiones distribuida, al menos una de las tablas participantes reside en un servidor diferente (remoto). Además, SQL Server 2000 diferencia entre vistas con particiones que son actualizables y vistas que son copias de solo lectura de las tablas subyacentes.

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación De Índices (L32) UNA TABLA PUEDE CONTENER VARIOS ÍNDICES SQL SERVER CREA AUTOMATICÁMENTE ÍNDICES ÚNICOS PARA ASEGURAR LOS CONSTRAINTS DE PRIMARY KEY Y UNIQUE EL ÍNDICE POR DEFECTO PARA LA CLAVE

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

FACILITAR EL DESARROLLO Y EL USO DE LA BASE DE DATOS DENTRO DE LAS GUÍAS DE ACCIÓN DEFINIDAS POR LA ADMINISTRACIÓN DE LOS DATOS

FACILITAR EL DESARROLLO Y EL USO DE LA BASE DE DATOS DENTRO DE LAS GUÍAS DE ACCIÓN DEFINIDAS POR LA ADMINISTRACIÓN DE LOS DATOS L15. DBA PERSONA ENCARGADA DE ADMINISTRAR Y MANEJAR LOS DATOS DE LA EMPRESA LA LABOR CONSISTE EN PERMITIR A LOS EMPLEADOS DE UNA EMPRESA OBTENGAN LA INFORMACIÓN NECESARIA EN EL MOMENTO OPORTUNO Y DE LA

Más detalles

Administración de Ficheros de Bases de Datos

Administración de Ficheros de Bases de Datos Administración de Ficheros de Bases de Datos Contenido Introducción 1 Introducción a las estructuras de datos 2 Creación de bases de datos 7 Administración de bases de datos 13 Colocación de archivos y

Más detalles

Copia de seguridad de bases de datos

Copia de seguridad de bases de datos Copia de seguridad de bases de datos Contenido Introducción 1 Impedir la pérdida de los datos 2 Establecimiento y cambio de un modelo de recuperación de bases de datos 4 Copia de seguridad de SQL Server

Más detalles

SEGURIDAD SQL SERVER

SEGURIDAD SQL SERVER SEGURIDAD SQL SERVER Roles de nivel de servidor SQL Server proporciona roles de nivel de servidor para ayudarle a administrar los permisos de un servidor. Estos roles son entidades de seguridad que agrupan

Más detalles

Módulo. 7 Administración n de bases de datos. Armando Vega A.

Módulo. 7 Administración n de bases de datos. Armando Vega A. Módulo 7 Administración n de bases de datos Creación de Bases de DatosD Armando Vega A. Objetivos del módulo Crear y modificar base de datos Entender las opciones de base de datos Monitorear el espacio

Más detalles

Módulo II: Introducción

Módulo II: Introducción Módulo II: Introducción Bases de Datos Trabajo con un SGBDR Creación de Bases de Datos Maximiliano Odstrcil - 1 Bases de Datos Tipos de Bases de Datos Objetos de Bases de Datos Maximiliano Odstrcil - 2

Más detalles

Restauración de bases de datos

Restauración de bases de datos Restauración de bases de datos Contenido Introducción 1 Proceso de recuperación de SQL Server 2 Preparación de la restauración de una base de datos 5 Restauración de copias de seguridad 9 Restauración

Más detalles

Microsoft SQL Server 2008. Usuarios, Roles, Encriptación y Back Up de la base de datos.

Microsoft SQL Server 2008. Usuarios, Roles, Encriptación y Back Up de la base de datos. Microsoft SQL Server 2008 Usuarios, Roles, Encriptación y Back Up de la base de datos. Creación de un nuevo Usuario 1. Dar clic en Seguridad. 2. Dar clic derecho en Logins. Creación de un nuevo Usuario

Más detalles

Implementación n de Base de Datos con Microsoft SQL Server 2000. Ing. Martín Manuel Leiva Castillo Ing. Jorge Martín Rodríguez Castro

Implementación n de Base de Datos con Microsoft SQL Server 2000. Ing. Martín Manuel Leiva Castillo Ing. Jorge Martín Rodríguez Castro Implementación n de Base de Datos con Microsoft SQL Server 2000 Ing. Martín Manuel Leiva Castillo Ing. Jorge Martín Rodríguez Castro Visión general de SQL Server Contenido 1. Qué es SQL Server 2000? 2.

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Introducción... XIII Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1 Novedades y mejoras en SQL Server 2008 R2... 1 Novedades... 1 Mejoras... 3 Ediciones y componentes en SQL Server

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo:

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo: TEMA 7.- EL ESTANDAR SQL. El Sublenguaje de Manipulación. El Sublenguaje de Definición. El Sublenguaje de Control. El Sublenguaje Huésped. 1. El Sublenguaje de Manipulación. (Se verá en la clase de problemas)

Más detalles

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

Más detalles

ALTER TRIGGER... 119 DROP TRIGGER... 124 VISTAS...125 CREATE VIEW...125 ALTER VIEW...137 DROP VIEW...140

ALTER TRIGGER... 119 DROP TRIGGER... 124 VISTAS...125 CREATE VIEW...125 ALTER VIEW...137 DROP VIEW...140 T-SQL SQL-SERVER Tabla de Contenidos FUNCIONES...4 CREATE FUNCTION...4 ALTER FUNCTION... 13 DROP FUNCTION...17 INVOCACION DE FUNCIONES DEFINIDAS POR EL USUARIO... 17 PROCEDIMIENTOS... 19 CREATE PROCEDURE...19

Más detalles

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

Más detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1 UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS

Más detalles

GALA MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS. Introducción. Describir SQL Server (L1)

GALA MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS. Introducción. Describir SQL Server (L1) Describir SQL Server (L1) MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO SERVIDOR SQL BASES DE DATOS Sistema de Operación SQL Server (L1) WINDOWS 2000/2003 ADVANCED SERVER WINDOWS 2000/2003 SERVER

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints Crear Una Base De Datos (L12) A TRAVÉS DE LA CONSOLA DE ADMINISTRACIÓN A TRAVÉS DEL ASISTENTE DE BASES DE DATOS (DATABASE WIZARD) A TRAVÉS DE COMANDOS SQL (CREATE DATABASE, CREATE TABLE) Crear Un Grupo

Más detalles

Plan de mantenimiento. NetSupport ServiceDesk

Plan de mantenimiento. NetSupport ServiceDesk Plan de mantenimiento NetSupport ServiceDesk para un funcionamiento óptimo TotemGuard.com 1 902 360 645 Índice INTRODUCCION...3 PLAN DE MANTENIMIENTO...4 1. Copia de seguridad (automática)...4 2. Programación

Más detalles

Uso de las herramientas de consulta de Transact-SQL

Uso de las herramientas de consulta de Transact-SQL Uso de las herramientas de consulta de Transact-SQL Contenido Introducción 1 Analizador de consultas SQL 2 Uso de la herramienta Examinador de objetos en el Analizador de consultas SQL 3 Uso de plantillas

Más detalles

MANUAL DE SQL SERVER

MANUAL DE SQL SERVER MANUAL DE SQL SERVER Qué es SQL Server 10 Arquitectura Cliente/Servidor 10 Sistema de Gestión de Bases de Datos Relacionales 10 Transact-SQL 10 Plataformas de SQL Server 10 Integración de SQL Server con

Más detalles

LENGUAJE SQL. Bárbula, Febrero de 2007. Historia y Definición

LENGUAJE SQL. Bárbula, Febrero de 2007. Historia y Definición LENGUAJE Integrantes: Ceci Vanessa Paredes Oswaldo Rodríguez Aury Bárbula, Febrero de 2007 : Es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos. funciona con

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

Plan de mantenimiento. NetSupport DNA. para un funcionamiento óptimo

Plan de mantenimiento. NetSupport DNA. para un funcionamiento óptimo Plan de mantenimiento NetSupport DNA para un funcionamiento óptimo Totemguard.com 1 902 360 645 Índice INTRODUCCION...3 PLAN DE MANTENIMIENTO...4 1. Copia de seguridad (automática)...4 2. Programación

Más detalles

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

Manual del Usuario MÓDULO DEL SERVIDOR SQL 6

Manual del Usuario MÓDULO DEL SERVIDOR SQL 6 Manual del Usuario MÓDULO DEL SERVIDOR SQL 6 Las características y especificaciones del producto descritas en este manual están sujetas a cambio sin previo aviso. Seagate Software, Inc. se reserva el derecho

Más detalles

Implementación de Procedimientos Almacenados

Implementación de Procedimientos Almacenados Implementación de Procedimientos Almacenados Contenido Introducción 1 Introducción a los procedimientos almacenados 2 Creación, ejecución, modificación y eliminación de procedimientos almacenados 10 Utilización

Más detalles

Objetos de la Base de Datos

Objetos de la Base de Datos Objetos de la Base de Datos Todos los datos de una base de datos de Microsoft SQL Server 2005/8 están contenidos en objetos llamados tablas. Cada tabla representa algún tipo de objeto con significado para

Más detalles

Creación y Administración de Bases de Datos

Creación y Administración de Bases de Datos Creación y Administración de Bases de Datos Contenido Introducción 1 Creación de bases de datos 2 Creación de grupos de archivos 11 Administración de bases de datos 14 Introducción a las estructuras de

Más detalles

Cómo abrir la base de datos de Aspel-SAE 5.0?

Cómo abrir la base de datos de Aspel-SAE 5.0? Cómo abrir la base de datos de Aspel-SAE 5.0? 1 Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde la

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

Cómo abrir las bases de datos en Aspel-COI 6.0?

Cómo abrir las bases de datos en Aspel-COI 6.0? Cómo abrir las bases de datos en Aspel-COI 6.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

Cómo abrir las bases de datos de Aspel-NOI 5.0?

Cómo abrir las bases de datos de Aspel-NOI 5.0? Cómo abrir las bases de datos de Aspel-NOI 5.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008 Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas

Más detalles

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas. Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una

Más detalles

SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos

SQL Server 2012 - SQL, Transact SQL Diseño y creación de una base de datos El modelo relacional 1. Introducción 9 2. Recordatorio sobre el almacenamiento de datos 9 2.1 Las diferentes categorías de datos 10 2.1.1 Los datos básicos 10 2.1.2 Los datos cambiantes 10 2.1.3 Los datos

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño

Más detalles

Tema: Creacion de una base de datos utilizando sintaxis Sql.

Tema: Creacion de una base de datos utilizando sintaxis Sql. Base de datos I. Guía 4 1 INSAFOR Tema: Creacion de una base de datos utilizando sintaxis Sql. Objetivo Específico Comprender la sintaxis SQL para crear base de datos y tablas Crear una base de datos con

Más detalles

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

Más detalles

9- Procedimientos almacenados.

9- Procedimientos almacenados. Objetivos: 9- Procedimientos almacenados. Crear procedimientos almacenados para ser usados en el desarrollo de software. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Base de datos

Más detalles

EL ENTORNO DE TRABAJO SQL ORACLE

EL ENTORNO DE TRABAJO SQL ORACLE PREVIO 2 EL ENTORNO DE TRABAJO SQL ORACLE Y LENGUAJE DE DEFINICIÓN DE DATOS DDL) INTRODUCCIÓN A ORACLE Oracle10g es de las últimas versiones de esté manejador de base de datos, incorpora la tecnología

Más detalles

SQL Server 2000 está diseñado para trabajar con dos tipos de bases de datos :

SQL Server 2000 está diseñado para trabajar con dos tipos de bases de datos : Introducción a SQL Server 2000 SQL Server 2000 es un sistema de gestión de bases de datos relacionales (SGDBR o RDBMS: Relational Database Management System) diseñado para trabajar con grandes cantidades

Más detalles

Implementación de funciones definidas por el usuario

Implementación de funciones definidas por el usuario Implementación de funciones definidas por el usuario Contenido Introducción 1 Qué es una función definida por el usuario? 2 Definición de funciones definidas por el usuario 3 Ejemplos de funciones definidas

Más detalles

SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos)

SQL Server 2014 - SQL, Transact SQL Diseño y creación de una base de datos (con ejercicios prácticos corregidos) El modelo relacional 1. Introducción 9 2. Recordatorio sobre el almacenamiento de datos 9 2.1 Las diferentes categorías de datos 10 2.1.1 Los datos básicos 10 2.1.2 Los datos cambiantes 10 2.1.3 Los datos

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

Laboratorio Informix. Stored Procedures Triggers

Laboratorio Informix. Stored Procedures Triggers Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION CICLO 1-2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº10 Nombre de la practica: Creación de Vistas y Procedimientos Almacenados Lugar de ejecución:

Más detalles

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

Más detalles

Tema: Creacion de una base de datos utilizando sintaxis Sql.

Tema: Creacion de una base de datos utilizando sintaxis Sql. Base de datos I. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Creacion de una base de datos utilizando sintaxis Sql. Objetivo Específico Comprender la sintaxis SQL

Más detalles

Introducción a Transact-SQL

Introducción a Transact-SQL Introducción a Transact-SQL Contenido Introducción 1 El lenguaje de programación Transact-SQL 2 Tipos de instrucciones de Transact-SQL 3 Elementos de la sintaxis de Transact-SQL 7 Introducción a Transact-SQL

Más detalles

Tema: Disparadores Parte I.

Tema: Disparadores Parte I. Base de datos I. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Disparadores Parte I. Objetivo Utilizar la sintaxis de un disparador en SQL Server Implementar transacciones

Más detalles

Curso de MySQL y Java

Curso de MySQL y Java Curso de MySQL y Java Introducción: instalación, arranque y primeros pasos 1. Material En este curso vamos a trabajar con el servidor mysql versión 4.0.18. También utilizaremos una herramienta llamada

Más detalles

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

Fundamentos de Oracle

Fundamentos de Oracle Fundamentos de Oracle Introducción Este curso de 40 horas de duración ofrece a los asistentes los conocimientos necesarios para trabajar con el servidor de bases de datos empresarial Oracle 10g, centrándose

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA Tema 2 Modelos de Base de Datos Profesor Luis Gmo. Zúñiga Mendoza UMCA Introducción Como hemos visto la base de datos consiste en una colección de datos estructura, que finalmente permite ser accedida

Más detalles

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el

Más detalles

Integridad en sistemas de bases de datos relacionales

Integridad en sistemas de bases de datos relacionales Integridad en sistemas de bases de datos relacionales Competencias específicas a adquirir Asegurar la integridad de los datos mediante la aplicación de los mecanismos soportados por los SGBDs. Identificar

Más detalles

Seguridad en SQL Server 2005

Seguridad en SQL Server 2005 Seguridad en SQL Server 2005 Tabla de contenidos Modelo de Seguridad en SQL Server Inicios de Sesión - Usuarios Esquemas de Base de Datos Usuarios de Base de Datos Contexto de Ejecución Permisos a sentencias

Más detalles

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Estructura de contenidos.

Más detalles

Implementación de la integridad de datos

Implementación de la integridad de datos Implementación de la integridad de datos Contenido Introducción 1 Tipos de integridad de datos 2 Exigir integridad de los datos 3 Definición de restricciones 4 Tipos de restricciones 9 Deshabilitación

Más detalles

Administración y programación de Bases de Datos con SQL Server 2005

Administración y programación de Bases de Datos con SQL Server 2005 Administración y programación de Bases de Datos con SQL Server 2005 Este curso trata las diferentes tareas necesarias para llevar a cabo el despliegue, diseño, implementación y mantenimiento de bases de

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

Más detalles

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su: CURSO DE ORACLE DESCRIPCIÓN Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.

Más detalles

Recuperacion de Desastre en SQL Server 2005. Mejoras

Recuperacion de Desastre en SQL Server 2005. Mejoras Recuperacion de Desastre en SQL Server 2005 Database snapshots Online restore operations Backup media mirroring Improved verification Introducción El recupero de Desastres un proceso de restauración del

Más detalles

MANUAL BÁSICO DE ORACLE

MANUAL BÁSICO DE ORACLE MANUAL BÁSICO DE ORACLE ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. TIPOS DE DATOS... 4 1.1 TIPOS DE DATOS ALFANUMÉRICOS...

Más detalles

Valvanuz García Velasco

Valvanuz García Velasco COPIAS DE SEGURIDAD SQL Server 2005 Valvanuz García Velasco 1 Copia de seguridad y restauración Protección esencial para los datos críticos almacenados en las bases de datos. Dos formas: 1) Transact-SQL:

Más detalles

L1. Describir SQL Server MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO GRUPO DE SERVIDORES SERVIDOR SQL BASES DE DATOS

L1. Describir SQL Server MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO GRUPO DE SERVIDORES SERVIDOR SQL BASES DE DATOS L1. Describir SQL Server MODELO CLIENTE SERVIDOR SQL SERVER MANAGEMENT STUDIO GRUPO DE SERVIDORES SERVIDOR SQL BASES DE DATOS L1. Sistema de operación SQL Server WINDOWS SERVER 2003, STANDARD, ENTERPRISE,

Más detalles

Tema 1. Bases de datos activas

Tema 1. Bases de datos activas Tema 1. Bases de datos activas Diseño de Sistemas de Bases de Datos Merche Marqués 18 de marzo de 2002 Índice 1. Introducción 1 2. El modelo evento condición acción 1 2.1. Definición y uso de disparadores

Más detalles

Base de Datos Nortwind

Base de Datos Nortwind Base de Datos Nortwind Resumen del desarrollo de la práctica. Analizar la información almacenada en la base de datos NorthWind haciendo uso de las distintas funciones de MS-SQL server. Desarrollo de la

Más detalles

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 12c DISEÑO Y PROGRAMACIÓN Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Motores de Bases de Datos MySQL (Oracle) SQL Server (Microsoft) PostgreSQL Oracle (Oracle) DB2 (IBM) Informix (IBM) Instalación

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

1.264 Tema 8. SQL (cont.) ODBC

1.264 Tema 8. SQL (cont.) ODBC 1.264 Tema 8 SQL (cont.) ODBC Subconsultas Las subconsultas de SQL nos permiten utilizar los resultados de una consulta como parte de otra. Subconsultas: A menudo, constituyen un modo natural de escribir

Más detalles

Dirigido a Profesionales y técnicos de informática que se inicien en el manejo de la base de datos Oracle 11g

Dirigido a Profesionales y técnicos de informática que se inicien en el manejo de la base de datos Oracle 11g El temario se divide en tres partes: Parte I. Lenguaje SQL Lenguaje SQL Objetivos Conocer los componentes de las bases de datos relacionales Obtener los conocimientos del lenguaje SQL para el manejo de

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS. Ejemplo del Lado del servidor

Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS. Ejemplo del Lado del servidor Bases de Datos SEGURIDAD E INTEGRIDAD EN BASES DE DATOS Ejemplo del Lado del servidor Aplicación de conceptos: Se hizo referencia a los elementos que poseen los Sistemas de Gestión de Bases de Datos (SGBD)

Más detalles

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h L1. ANSI SQL SQL, STANDS STRUCTURED QUERY LANGUAGE ANSI SQL 9 2 ESTANDARD SQL LENGUAJE DBMS RELACIONALES SQL SERVER 2005/2008, DBMS MICROSOFT TRANSACT SQL (T-SQL) LENGUAJE SQL SERVER 2005/2008 T-SQL SE

Más detalles

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas

Bases de Datos / Elementos de Bases de Datos 2011. Que es un Stored Procedure? Stored Procedures: Ventajas Bases de Datos / Elementos de Bases de Datos 2011 Stored Procedures, Triggers y Transacciones en MySQL Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Que es un Stored

Más detalles

SEPARAR Y ADJUNTAR UNA BASE DE DATOS. Separar una base de datos

SEPARAR Y ADJUNTAR UNA BASE DE DATOS. Separar una base de datos SEPARAR Y ADJUNTAR UNA BASE DE DATOS Separar una base de datos Al separar una base de datos la está eliminando de la instancia de SQL Server, pero la deja intacta en sus archivos de datos y en los archivos

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

6. PROGRAMACIÓN CON TRANSACT-SQL

6. PROGRAMACIÓN CON TRANSACT-SQL 6. PROGRAMACIÓN CON TRANSACT-SQL 6.1. Introducción. " # 6.2. Declaración y asignación de variables. $ " % & ' # ( % ) # (( ) *$+,$ " $ # &-' $ $. $" / # 0 1$,$2 DECLARE @limite money SET @limite = 10 SELECT

Más detalles

SQL Server 2014 Administración de una base de datos transaccional con SQL Server Management Studio

SQL Server 2014 Administración de una base de datos transaccional con SQL Server Management Studio Presentación 1. Introducción 13 2. Presentación de SQL Server 14 2.1 Qué es un SGBDR? 15 2.2 Modo de funcionamiento cliente/servidor 16 2.3 Las posibles plataformas 18 2.4 Los componentes de SQL Server

Más detalles

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas

Más detalles

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: Bases de Datos Introducción a ORACLE Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: o Tradicionales como INTEGER, VARCHAR2, DATE,..., etc. o Nuevos y complejos:

Más detalles

Haga clic para PostgreS cambiar el estilo

Haga clic para PostgreS cambiar el estilo Taller # 1 Uso y Manejo l Sistema Gestor Bases Datos PostgreSQL Luis García Computación ldgarc@gmail.com Contenido - Creación Tablas (Create Table...) ( Check Foreign Keys ) - Inserción Datos (Insert Into...)

Más detalles

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Comandos SQL 2

CLAVE DE UNIDAD DE APRENDIZAJE DURACIÓN (HORAS) NOMBRE DE LA PRÁCTICA. Comandos SQL 2 2014-2 FACULTAD DE INGENIERÍA MEXICALI Formato para Prácticas de Laboratorio PROGRAMA EDUCATIVO PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE LSC 2009-2 12001 Administración

Más detalles

M. C. Gustavo Alfonso Gutiérrez Carreón

M. C. Gustavo Alfonso Gutiérrez Carreón 1. Seguridad de bases de datos 2. Optimización de las variables M. C. Gustavo Alfonso Gutiérrez Carreón Funcionamiento: 1. Los clientes se conectan a servidor. 2. Los clientes inician autentificación,

Más detalles

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES

UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES UNIANDES Facultad de Sistemas Mercantiles Carrera de Sistemas de Informática Tema: ORACLE 9i. Autor: Muñoz Vivero Álvaro Andrés Ibarra 2010 Introducción La arquitectura

Más detalles

8283: Administración y programación en Microsoft SQL Server 2012

8283: Administración y programación en Microsoft SQL Server 2012 8283: Administración y programación en Microsoft SQL Server 2012 Este curso es orientado a los profesionales en desarrollo que desean maximizar la participación de SQL Server 2012 en beneficio del desempeño

Más detalles

SQL Server 2012 Administración de una base de datos transaccional con SQL Server Management Studio

SQL Server 2012 Administración de una base de datos transaccional con SQL Server Management Studio Presentación 1. Introducción 13 2. Presentación de SQL Server 14 2.1 Qué es un SGBDR? 14 2.2 Modo de funcionamiento cliente/servidor 16 2.3 Las posibles plataformas 18 2.4 Los componentes de SQL Server

Más detalles