Crear y administrar bases de datos

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

Download "Crear y administrar bases de datos"

Transcripción

1 Crear y administrar bases de datos Quinto Semestre Guía 2011-B

2 Guía de Estudio BLOQUE I. Diseñar la base de datos relacional para cubrir las necesidades y requerimientos de una organización. 1.1Base de datos Es un conjunto de información organizada de tal manera que sea rápido realizar consultas, borrar, guardar nuevos datos. Esta información es almacenada en dispositivos electrónicos y gestionada por diversos aplicativos. BASE DE DATOS Las bases de datos deben de cubrir las siguientes características: Versatilidad para la representación de la información Desempeño Mínima redundancia de datos Acceso a través de lenguajes de programación estándar Simplicidad Integridad de datos Seguridad y privacidad Independencia física y lógica Acceso concurrente por parte de múltiples usuarios 1

3 Crear y administrar bases de datos 1.2 Modelo Entidad Relación (MER) 1 El Modelo de Entidad Relación es un modelo de datos basado en una percepción del mundo real que consiste en un conjunto de objetos básicos llamados entidades y relaciones, implementándose en forma gráfica a través del Diagrama Entidad Relación. Se hace referencia a REGISTROS cuando nos referimos a una clase de objetos con características similares. Se puede definir como ENTIDAD a cualquier objeto, real o abstracto, que existe en un contexto determinado o puede llegar a existir y del cual deseamos guardar información. 1 PDF. MER Storti Guillermo, Ríos Gladys, Campodónico Gabriel. 2

4 Guía de Estudio Tipos de Relaciones: 3

5 Crear y administrar bases de datos 4

6 Guía de Estudio 5

7 Crear y administrar bases de datos Solución: Se identifican las posibles ENTIDADES Se colocan los ATRIBUTOS de cada entidad: Por último se establecen las RELACIONES y CARDINALIDAES que existen entre las entidades correspondientes: De esta manera se va completando el modelo entidad realción. 2 2 Información extraída de 6

8 Guía de Estudio Llave primaria o clave principal o identificador Se denomina LLAVE PRINCIPAL O PRIMARIA al atributo o conjunto mínimo de atributos (uno o más campos) que permiten identificar en forma única cada instancia de la entidad, es decir, a cada registro de la tabla. Las llaves principales se utilizan cuando se necesita hacer referencia a registros específicos de una tabla desde otra tabla. En un principio se puede identificar más de un atributo que cumpla las condiciones para ser clave, los mismos se denominan llaves candidatas. Si la llave primaria se determina mediante un solo atributo de la entidad, entonces se dice que la misma es una Clave simple. En caso de estar conformada por más de un atributo, la misma se conoce como Clave compuesta. La LLAVE FORÁNEA (también llamada externa o secundaria) es un atributo que es Llave primaria en otra entidad con la cual se relaciona. En el modelo entidad relación algunos autores acostumbran subrayar el nombre del atributo, otros lo representan rellenando con un color obscuro todo el óvalo, en este ejemplo se identifica por estar en letras negritas. 7

9 Crear y administrar bases de datos La llave primaria de la entidad Rep_Ventas es Num_Empl, en el caso de la entidad Productos su llave primaria está compuesta por dos elementos Id_Fabrica y Id_Producto. Pasos para la construcción del Diagrama Entidad Relación: 1.-Identificar las entidades 2.-Determinar las claves primarias 3.- Describir los atributos de las entidades 4.- Establecer las relaciones entre las entidades 5.- Dibujar el modelo de datos 6.- Realizar comprobaciones 8

10 Guía de Estudio 1.3 Modelo de Datos Relacional (MDR) 3 El modelo entidad relación, nos permite identificar de manera clara las relaciones que existen entre las entidades. Una vez que se tiene el MER es fácil realizar el modelo de datos relacional, ambos modelos están totalmente asociados, de hecho el modelo de datos permite a los administradores de base de datos y/o analistas tener una visión más limpia y rápida de la base de datos con la que se va a trabajar. Veamos la similitud de ambos modelos con la tabla siguiente: Nombre MER Componente en MER Componente en MDR Nombre MDR Entidad Alumno Alumno Tabla Atributos Nombre Alumno Nombre Campo Atributos -n Relaciones Inscrito Relación 3 PDF. MER Storti Guillermo, Ríos Gladys, Campodónico Gabriel. 9

11 Crear y administrar bases de datos Tipos de Relaciones Se entiende por RELACIÓN a la asociación entre 2 o más entidades. A. CLASIFICACION POR CARDINALIDAD Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa. En este caso la clave foránea se ubica en alguna de las 2 tablas. Relación Uno a Muchos: Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la tabla principal puede tener más de un registro relacionado en la tabla secundaria. Fig. Clasificación por Cardinalidad En este caso la clave foránea se ubica en la tabla secundaria. Relación Muchos a Muchos: Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa. En este caso las dos tablas no pueden estar relacionadas directamente, se tiene que añadir una tabla entre las dos (Tabla débil o de vinculación) que incluya los pares de valores relacionados entre sí. El nombre de tabla débil deviene de que con sus atributos propios no se puede encontrar la clave, por estar asociada a otra entidad. La clave de esta tabla se conforma por la unión de los campos claves de las tablas que relaciona. B. CLASIFICACION POR MODALIDAD Dadas las tablas A y B, que se encuentran relacionadas: Si para todo registro de A debe existir siempre al menos un registro de B asociado, se dice que la relación en sentido A->B es Obligatoria. Fig. Clasificación por Modalidad 10

12 Guía de Estudio Si para todo registro de A, pueden existir o no, uno o varios registros de B asociados, se dice que la relación en sentido A->B es Optativa. La modalidad de las relaciones se debe analizar en ambos sentidos. Ejemplos i) Relación uno a uno Fig. Tipos de Relaciones _ Todo Departamento tiene solamente un Profesor a cargo _ Un Profesor puede ser jefe de un solo Departamento 11

13 Crear y administrar bases de datos La relación UNO A UNO se da cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa. La Clave Foránea se ubica en alguna de las 2 tablas. ii) Relación uno a muchos _ Un Curso tiene muchos Alumnos _ Un Alumno está en sólo un curso _ Un Curso puede estar transitoriamente vacío _ Todo Alumno tiene un Curso asignado La Relación Uno a Muchos se establece cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la tabla principal puede tener más de un registro relacionado en la tabla secundaria. La clave foránea se ubica en la tabla secundaria. 12

14 Guía de Estudio iii) Relación muchos a muchos _ Un Profesor puede estar asignado en varios Cursos _ Un Curso puede tener muchos Profesores asignados _ Todo Profesor tiene un Curso asignado _ Un Curso puede no tener transitoriamente un Profesor ROMPER CON LA RELACIÓN DE MUCHOS A MUCHOS La Relación Muchos a Muchos se da cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa. En este caso las dos tablas no pueden estar relacionadas directamente, se tiene que añadir una tabla entre las dos (Tabla débil o de vinculación) que incluya los pares de valores relacionados entre sí. 13

15 Crear y administrar bases de datos El nombre de tabla débil deviene de que con sus atributos propios no se puede encontrar la clave, por estar asociada a otra entidad. La clave de esta tabla se conforma por la unión de los campos claves de las tablas que relaciona. 1.4 Normalización Consiste verificar el cumplimiento de ciertas reglas que aseguran la eliminación de redundancias e inconsistencias. Esto se hace mediante la aplicación de ciertos procedimientos y en ocasiones se traduce en la separación de los datos en diferentes relaciones. Las relaciones resultantes deben cumplir ciertas características: Se debe conservar la información: Conservación de los atributos. Conservación de las tuplas, evitando la aparición de tuplas que no estaban en las relaciones originales. Se deben conservar las dependencias. 14

16 Guía de Estudio Ejemplo: Tabla usuarios Observa que el campo url tiene varios datos, esto es incorrecto, debe tener sólo valores atómicos. Para ello debemos separar los valores compuestos en los campos url1 y url2. 15

17 Crear y administrar bases de datos Otra forma de modificar los valores compuestos, aplicando la normalización sería la siguiente: F1N F2N 1.-Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros. 2. Relacionar estas tablas mediante una clave externa. 16

18 Pero, qué ocurre cuando queremos añadir otro empleado a la empresa ABC? ó 200 empleados? Guía de Estudio F3N Así que tendremos que aplicar el tercer nivel de F/N 1. Eliminar aquellos campos que no dependan de la clave.nuestro nombre de empresa y su dirección no tienen nada que ver con el campo userid, así que tienen que tener su propio empresaid: 17

19 Crear y administrar bases de datos Nuestras tablas de usuarios y urls pueden crecer todo lo que quieran sin duplicación ni corrupción de datos. La mayoría de los desarrolladores dicen que el tercer nivel de F/N es suficiente, que nuestro esquema de datos puede manejar fácilmente los datos obtenidos de una cualquier empresa en su totalidad, y en la mayoría de los casos esto será cierto. Pero echemos un vistazo la tabla urls en el campo url - Ves duplicación de datos? Entonces tendríamos que llevar nuestro diseño de BD al siguiente nivel de F/N, el cuarto, muchos desarrolladores lo pasan por alto porque depende mucho de un tipo muy específico de relación, la relación 'varios-con-varios', la cual aún no hemos encontrado en nuestra aplicación. F4N 18

20 Guía de Estudio En resumen: F1N valores atómicos F2N depende de forma completa de la llave primaria F3N no depende de forma transitiva de la llave primaria F4N. Realización de catálogos Preguntas de repaso del primer bloque BASE DE DATOS 1.- Qué es una Base de Datos? 2.- Cuál es su funcionalidad en el mundo actual? 3.-Menciona 5 características de una base de datos 4.- Cuáles son los MODELOS que se utilizan para representar una base de datos? 5.-Describe la FUNCIONALIDAD de cada uno de ellos (diferencias principales) MER 6.-Describe cada uno de los siguientes componentes: ENTIDAD, ATRIBUTO, RELACION, CARDINALIDAD. 7.- Cuáles son los GRAFOS asociados a los componentes del MER? 8.- Cuál es la principal función del MODELO ENTIDAD RELACIÓN? MODELO DE DATOS RELACIONAL 9.- Cuáles son los GRAFOS utilizados por esté modelo? 10.- Describe los pasos utilizados para diseñar un MDR en la HERRAMIENTA DE SOFTWARE ( ACCESS). NORMALIZACION 11.- Para qué sirve la Normalización en una base de datos? 12.- Qué es un VALOR COMPUESTO? 13.- Qué es un VALOR ATOMICO? 14.- Escribe un ejemplo en donde muestres la diferencia entre un valor compuesto y los valores atómicos Qué es un catálogo? 19

21 Crear y administrar bases de datos BLOQUE II. Configurar y administrar un sistema gestor de base de datos relacional considerando los recursos de la organización. 2.1 Sistema gestor de base de datos (SGBD) 4 Un SGBD es una colección de numerosas rutinas de software interrelacionadas, está dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. BASE DE DATOS + = Aplicación SGBD Funciones Principales de un SGBD. Crear y organizar la Base de datos. Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser accesados rápidamente. Manejar los datos de acuerdo a las peticiones de los usuarios. Registrar el uso de las bases de datos. Interacción con el gestor de archivos. Esto a través de las sentencias en DML al comando del sistema de archivos. Así el manejador de bases de datos es el responsable del verdadero almacenamiento de los datos. Respaldo y recuperación de datos. Control de concurrencia. Consiste en controlar la interacción entre los usuarios concurrentes para no afectar la inconsistencia de los datos. Seguridad e integridad. Consiste en contar con mecanismos que permitan el control de la consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o previstos. 4 Información extraída de: 20

22 Guía de Estudio SGBD Free (Código abierto) Caracteristicas Sus principales características son: Posibilidad de crear y configurar usuarios, asignando a estos permisos diferentes. Facilidad de exportación e importación de datos, incluso de la base de datos completa. Aplicaciones Es utilizado en aplicaciones web, como Drupal o php, en plataformas (Linux/Windowsapache-MySQL-PHP/Perl/Python), y por herramientas de segimiento de errores comoo Bugzilla. Dentro de las aplicaciones web hace que la lectura de datos sea muy rápida. Desventajas Puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. Descripción técnica de MySQL 21

23 Crear y administrar bases de datos Descripción técnica Descripción técnica Descripción técnica 22

24 Guía de Estudio SGBD Comercial. Descripción técnica Descripción técnica 23

25 Crear y administrar bases de datos 2.2 Diseño físico y diseño lógico ABSTRACCION DE DATOS -El sistema esconde ciertos detalles de cómo se almacena y mantiene los datos del usuario Nivel Físico(Interno) Nivel Lógico (Conceptual) -Define la estructura de la base de datos: Dispositivos de almacenamiento físico, direcciones físicas, estrategias de acceso, relaciones, índices, apuntadores, etc Diseño físico -Describe que datos serán almacenados en la base de datos y las relaciones que existen entre ellos mismos. Definición de datos: Se describe el tipo de datos y la longitud de campo. Relaciones entre datos: Se definen relaciones para enlazar tipos de registros relacionales para el procesamiento de archivos múltiples. Nivel Físico está relacionado totalmente con los bytes que va a ocupar nuestra base de datos en cualesquier dispositivo electrónico donde se va a almacenar, para ello es importante conocer los tipos de datos que va a requerir nuestra información, ya que cada dato ocupa diferentes números de bytes, no es igual almacenar sólo texto a imágenes. 24

26 Números exactos bigint bit Smallint decimal Smallmoney int Tinyint mooney Números decimales float Real Fecha y hora date Datetimeoffset datetime2 Smalldatatime Datetime Time Guía de Estudio 25

27 Crear y administrar bases de datos Estimación de tablas y Base de datos en SQL SERVER 5 En cuanto al espacio ocupado por la base de datos, hay que tener presente que los datos se almacenan en páginas (bloques de 8 Kb de espacio contiguo de almacenamiento permanente), lo que implica un almacenamiento de 128 páginas por Megabyte. Hay que tener presente que las filas no pueden abarcar más de una página, con lo que la máxima información por fila es de 8,060 bytes (quitando el espacio necesario para la cabecera de fila). En cuanto a los índices, se almacenan en extensiones de 8 páginas contiguas (64 KB). A la hora de crear una base de datos es conveniente tener presente algunas recomendaciones. La mayor parte de las bases de datos funcionarán correctamente con un solo archivo de datos principal 6 y un solo archivo de registro de transacciones 7. Además si utiliza varios archivos, cree un segundo grupo de archivos para el archivo adicional 8 (de este modo, el archivo principal sólo contendrá objetos y tablas del sistema). Para aumentar al máximo el rendimiento, cree archivos o grupos de archivos en tantos discos físicos como estén disponibles. Estimar el tamaño de una tabla. Toma en cuenta los siguientes pasos: 1.- Se multiplica el número de columnas fijas por la longitud en bytes de cada una. 2.- Las columnas de longitud fija necesitan un espacio adicional para gestionar la administración de valores NULL que ocupa un espacio igual a la parte entera de 2 + (número de columnas + 7)/8. A este tamaño es necesario añadir el calculado en el paso Si hay columnas de longitud variable en la tabla, se determina el espacio que se utiliza para almacenar las columnas de la fila mediante la expresión: 2*(número de columnas variables) + tamaño máximo de columna variable + 2 En esta fórmula, se supone que todas las columnas de longitud variable están llenas al 100%. Si se prevé que va a utilizarse un porcentaje inferior del espacio de almacenamiento de las columnas de longitud variable, podrá ajustarse el resultado 5 Información extraída de Microsoft SQL Server 2005, ver bibliografía. 6 Archivo con extensión.mdf que contiene información de inicio para la BD y se utiliza para almacenar datos. 7 Archivo con extensión.ldf que contiene la información del registro que se utiliza para recuperar la base de datos. 8 Archivo con extensión.ndf contiene todos los datos que no caben en el archivo principal. 26

28 Guía de Estudio en función de ese porcentaje para obtener una estimación más precisa del tamaño de la tabla. A este cálculo se le adiciona los valores obtenidos en los puntos 1 y Al valor calculado hasta ahora se añaden 4 bytes del tamaño del encabezado y se obtiene el espacio que ocupa una fila. Si se multiplica este valor por el número de filas estimado, se obtendrá el número total de bytes. 5.- A continuación se calcula el número de filas por página mediante la expresión: 8096/ (tamaño de fila +2) Redondeada a la fila completa anterior (ya que las filas no abarcan varias páginas). No olvidemos que se dispone de 8,096 byte por página. 6.- A continuación se calcula en número de páginas necesarias para almacenar todas las filas mediante la expresión: número de filas/( filas por página filas libres por página) El número de páginas estimado debe redondearse a la siguiente página completa. 7.- Por último, para calcular la cantidad de espacio necesario para almacenar los datos en una tabla (8.192 bytes por página) se usa la expresión: Tamaño de la tabla (bytes) = x número de páginas Es necesario tener en cuenta que cada página ocupa 8,192 bytes aunque sólo tiene libres 8,096 bytes. Estimar el tamaño de la base de datos. Para calcular el espacio total a asignar para una base de datos hay que tener en cuenta varios factores, entre los que destacan los siguientes: Tamaño de las tablas del sistema, incluyendo la posibilidad de crecimiento. Total de datos a almacenar en las tablas, incluyendo la previsión de su crecimiento. Los índices 9 a utilizar, sobre todo el tamaño del valor de las claves, el número de filas y el valor del factor de relleno. El tamaño del registro de transacciones que depende sobre todo de la frecuencia de las modificaciones, el tamaño de las transacciones y la 9 Permiten realizar búsquedas de manera más rápida. 27

29 Crear y administrar bases de datos frecuencia de las copias de seguridad. Suele asignarse al registro de transacciones entre el 10 y 25 % del tamaño de la base de datos Diseño lógico. El diseño lógico es la parte que se encarga de la representación lógica general del problema, desde los modelos utilizados para establecer las relaciones que se van a dar entre los datos, como los aplicativos que permiten manipular estos datos. Entre estos modelos tenemos al modelo entidad relación y el modelo de datos relacionales, una vez que se ha llegado a normalizar el MDR, se debe tomar en cuenta el DICCIONARIO DE DATOS. Diccionario de datos. Está formado por la información cada entidad y sus respectivos atributos, Nombre de la tabla con el que va hacer identificado en la base de datos, tipo de dato, longitud del atributo, si el atributo es obligatorio y una breve descripción de este. En esta parte las entidades se les conoce como tablas, a los atributos como campos, dada la representación del modelo de datos relacional. Nombre de la tabla-n Nombre del campo Tipo de dato Longitud Nulo Descripción 28

30 Preguntas Guía de Estudio BLOQUE II 1.- Qué es un sistema gestor de base de datos? 2.- Menciona 3 SGBD de software libre y 3 comerciales 3.- Qué SGBD se maneja en la sala de cómputo? 4.- En qué consiste el diseño físico de una BD? 5.- El tipo dato texto, cuántos bytes tiene? Un tipo de dato int, fecha, varchar? 6.- Qué es una página? Cuánto pesa una página? 7.- Qué es un servidor? 8.- Qué es el diseño lógico de una BD? 9.- Cuál es la importancia de tener dentro de los documentos del sistema el diccionario de datos de una BD? 29

31 Crear y administrar bases de datos BLOQUE III. Implantar y administrar la base de datos relacional a partir de las políticas y procedimientos de la organización. 3.1 SQL Ejemplo: Enter password: ********* Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: b-community-nt-log MySQL Community Edition (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> create database persona; mysql> use persona; Database changed mysql> create table correo (cve_correos char(10), correo_electronico varchar(30) ); int(3), nombre char(10), apaterno char(10), amaterno mysql> alter table persona add primary key (cve_correos); mysql> describe correo; Field Type Null Key Default Extra cve_correos int(3) NO PRI 0 nombre char(10) YES NULL apaterno char(10) YES NULL amaterno char(10) YES NULL correo_electronico varchar(30) YES NULL rows in set (0.01 sec) mysql> insert into correo values (1, 'Susana', 'Diaz', 'Garza', com'); Query OK, 1 row affected (0.02 sec) 30

32 Guía de Estudio 3.2 Consultas básicas. Ejemplos: Despliega todos los datos que se encuentran almacenados en la tabla correos. mysql> select * from correo; cve_correos nombre apaterno amaterno correo_electronico Susana Diaz Garza 2 Gustavo Sanchez Mendoza 3 Alfredo Casarez Ruiz 4 Jorge Martinez Perez 5 Azucena Mendieta Chavez 6 Patricia Moreno Sanz 7 Luis Huerta Solis 8 Karla Palafoz Gutierrez 9 Pedro Rodarte austria 10 Aaron Campos Avilia rows in set (0.00 sec) Despliega sólo los datos cve_correos y correo_electronico de la tabla correos. mysql> select cve_correos, correo_electronico from correo; cve_correos correo_electronico rows in set (0.00 sec) 31

33 Crear y administrar bases de datos Realiza una consulta en donde sólo se despliegue los apellidos paternos en orden inverso al alfabeto. mysql> select apaterno from correo order by apaterno desc; apaterno Sanchez Rodarte Palafoz Moreno Mendieta Martinez Huerta Diaz Casarez Campos rows in set (0.00 sec) Realiza una consulta en donde sólo se despliegue los apellidos paternos en orden ascendente. mysql> select apaterno from correo order by apaterno asc; apaterno Campos Casarez Diaz Huerta Martinez Mendieta Moreno Palafoz Rodarte Sanchez rows in set (0.00 sec) 32

34 Guía de Estudio Realiza una consulta en donde sólo se despliegue los apellidos maternos de las personas que tienen su clave entre el 5 y 9. mysql> select amaterno from correo where cve_correos between 5 and 9; amaterno Chavez Sanz Solis Gutierrez austria rows in set (0.00 sec) Realiza una consulta en donde sólo se despliegue los apellidos paternos de las personas que sus apellidos paternos terminen con a. mysql> select apaterno from correo where apaterno like '%a'; apaterno Mendieta Huerta rows in set (0.01 sec) Despliega los apellidos paternos en donde la segunda letra de su apellido sea a, no importando las demás letras. mysql> select apaterno from correo where apaterno like '%a'; apaterno Campos Casarez Martinez Palafoz Sanchez rows in set (0.00 sec) 33

35 Crear y administrar bases de datos 3.3 Vistas Una vista es una tabla virtual cuyos contenidos están definidos por una instrucción select. Las vistas son un poderoso mecanismo de modelado de datos y seguridad. Las vistas indexadas también pueden proporcionar un beneficio sustancial en el rendimiento. Las tablas referenciadas por la definición de la vista se conocen como tablas base. En el ejemplo que sigue, vistatítulos es una vista que selecciona los datos desde tres tablas base: título, autortítulo y títulos. Estas tablas sonparte de la base de datos pubs incluida en SQL Server. Create view vistatitulos as select titulo, au_ord, au_nombre, precio, ventas, id editorial from autores as a join autortítulo as at on(a.au_id = at.au_id) join titulos as t on (t.titulo_id = at.titulo_id); Se puede hacer referencia a la vista vistatitulos en instrucciones de la misma forma a como se haría con una tabla base: select * form vistatitulos; where precio >= 30; 34

36 Guía de Estudio 3.4 Seguridad 10 Para una introducción a la Seguridad puedes ver el video de La información y la seguridad en: La seguridad en las bases de datos consiste en tener protección contra: Revelación de datos no autorizados (confidencialidad), alteración no autorizada (Integridad de datos), destrucción intencional o involuntaria de datos, virus, troyanos. Ofrece protección dirigida a los datos (restringiendo el acceso a los datos y ofreciendo diversos permisos dependiendo del tipo de personal que los va a manejar). La información que se encuentra en una BD es lo más valioso de toda organización u empresa, se debe de mantener la confidencialidad, además de vigilar los aspectos de tipo legal, social y éticos, problemas de sabotaje, errores humanos. Mecanismos de seguridad en un BD: Control de accesos. Control de flujo. Control de inferencia. Encriptado de datos. 11 Control de Acceso Mandatorio. Clasifica usuarios y datos en múltiples niveles de seguridad, determinadas reglas acordes a cada nivel. Control de Acceso Discrecional. Garantiza los privilegios a usuarios, incluyendo la capacidad para acceder a archivos de datos específicos, registros o campos para operar de una manera determinada (read, insert, delete o update) Es un método que permite ocultar la información a simple vista, ya sea utilizando una serie de letras y/o números con un orden diferente al normal. La Criptografía utiliza funciones matemáticas para codificar la información, de tal manera que únicamente el receptor y el emisor, conozcan la información original. 35

37 Crear y administrar bases de datos Para asignar un usuario a una base de datos: Con está instrucción se otorgan privilegios: Para quitar permisos ó privilegios: GRANT SCHEMA nombreesqbd AUTHORIZATION usuario; GRANT privilegios ON objeto TO usuarios [WITH GRANT OPTION]; REVOKE [ GRANT OPTION FOR] privilegios ON objeto FROM usuarios { CASCADE RESTRINCT}; Privilegios que se asignan a un usuario de una base de datos: Usar una BD. Consultar ciertos datos. Actualizar datos. Crear o actualizar objetos. Ejecutar procedimientos almacenados. Referenciar objetos. Crear identificadores. Indexar objetos. Estos privilegios se asignan a través de: SELECT DELETE Para leer todas las columnas (incluyendo las que se añadan con ALTER TABLE) Para remover datos INSERT (Columna/s) para incorporar nuevas tuplas con valores no nulos (o no default) en esa/s columna/s. INSERT idem Para todas las columnas. UPDATE Análogo a INSERT para modificar datos existentes. REFERENCES Para definir: foreign keys. (columna) Sólo el propietario de la BD puede ejecutar CREATE, ALTER y DROP. 36

38 Guía de Estudio La sentencia WITH GRANT OPTION permite que el poseedor de ciertos privilegios pueda transmitirlos a otros usuarios. Usuario -> puede ser un username o Public PUBLIC -> los privilegios se asignan a todos (ej, GRANT SELECT ON listaalumnos TO PUBLIC; Seguimiento del rastro (Audit Trail). Si alguien entra en la BD, se puede ver a que datos accedió y que hizo con ellos. 3.5 Integridad en la Base de Datos. 12 Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones hechas a la base de datos por los usuarios autorizados no provoquen la pérdida de la consistencia de los datos. Por tanto las restricciones de integridad protegen a las bases de datos de daños accidentales. La integridad tiene como función proteger la BD contra operaciones que introduzcan inconsistencias en los datos. Se habla de integridad en el sentido de corrección, validez o precisión de los datos. El subsistema de integridad de un SGBD debe por tanto detectar y corregir, en la mediad de lo posible, las operaciones incorrecta. En la práctica es el punto débil de los SGBD comerciales, ya que casi toda la verificación de integridad se realiza mediante código de procedimientos escritos por los usuarios de BD. Habrá operaciones cuya falta de corrección no sea detectable, por ejemplo, introducir una fecha de nacimiento 25/12/1945 cuando en realidad era 25/12/1954. En lo que tiene que ver con la seguridad también se protege los datos frente al acceso de personas no autorizadas y destrucción o alteración malintencionada. 12 Información extraída de 37

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 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

Tema 3 Modelo relacional

Tema 3 Modelo relacional Contenido: Bases de Datos y Sistemas de Información Ing. Informática GRUPO A Tema 3 Modelo relacional 3.1 Terminología del modelo relacional 3.2 Paso del modelo ER al modelo relacional 3.3 Creación de

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

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

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

Introducción a las bases de datos.

Introducción a las bases de datos. Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete carmen_navarrete@telefonica.net Introducción a las BBDD 2 Qué vamos a ver?

Más detalles

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

Tema 3: Bases de datos en Entorno Web

Tema 3: Bases de datos en Entorno Web Tema 3: Bases de datos en Entorno Web 1. Introducción. Un sistema de bases de datos proporciona un control centralizado de los datos. Esto contrasta con la situación que prevalece actualmente, donde a

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

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura

1.1.- Objetivos de los sistemas de bases de datos 1.2.- Administración de los datos y administración de bases de datos 1.3.- Niveles de Arquitectura 1. Conceptos Generales 2. Modelo Entidad / Relación 3. Modelo Relacional 4. Integridad de datos relacional 5. Diseño de bases de datos relacionales 6. Lenguaje de consulta estructurado (SQL) 1.1.- Objetivos

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

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. SQL (Lenguaje de Consulta Estructurado): Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. ANSI (Instituto

Más detalles

BASES DE DATOS AVANZADAS Transacciones en MYSQL

BASES DE DATOS AVANZADAS Transacciones en MYSQL Ejercicio Transacciones mysql> CREATE TABLE innotest (campo INT NOT NULL PRIMARY KEY) TYPE = InnoDB; Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO innotest VALUES(1); Query OK, 1 row affected

Más detalles

Unidad 1. Introducción a los conceptos de Bases de Datos

Unidad 1. Introducción a los conceptos de Bases de Datos Unidad 1 Introducción a los conceptos de Bases de Datos 1.1 Definición de Base de Datos Dato: Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos. Información:

Más detalles

Crear BD en. Isis Bonet Cruz, PhD

Crear BD en. Isis Bonet Cruz, PhD Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de

Más detalles

Una vez creada la BD podemos pedirle a MySQL que nos muestre todas las BD existentes. Para eso utilizamos la siguiente instrucción:

Una vez creada la BD podemos pedirle a MySQL que nos muestre todas las BD existentes. Para eso utilizamos la siguiente instrucción: Guía de MySQL Contenidos: 1.- Introducción: 2.- Creación de una base de datos. CREATE DATABASE. 3.- Creación de una tabla y mostrar sus campos (CREATE TABLE - SHOW TABLES - describe - DROP TABLE) 4.- Instrucción

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

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

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

BASES DE DATOS. 1.1 Funciones de un DBMS

BASES DE DATOS. 1.1 Funciones de un DBMS BASES DE DATOS Un DBMS, son programas denominados Sistemas Gestores de Base de Datos, abreviado SGBD, en inglés Data Base Management System (DBMS) que permiten almacenar y posteriormente acceder a los

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

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

República Bolivariana de Venezuela Ministerio Popular de Educación y Deportes UNEFA Cátedra: Base de Datos Unidad I. Introducción

República Bolivariana de Venezuela Ministerio Popular de Educación y Deportes UNEFA Cátedra: Base de Datos Unidad I. Introducción República Bolivariana de Venezuela Ministerio Popular de Educación y Deportes UNEFA Cátedra: Base de Datos Unidad I. Introducción Dato: Hecho o valor a partir del cual se puede inferir una conclusión.

Más detalles

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

Qué es una base de datos. Laboratorio de Informix. Sistemas de archivos convencionales. Base de datos relacionales

Qué es una base de datos. Laboratorio de Informix. Sistemas de archivos convencionales. Base de datos relacionales Laboratorio de Informix Qué es una base de datos Es una colección de datos relacionados que sirven de múltiples propósitos y soportan múltiples usuarios. Octubre 2004 Sistemas de archivos convencionales

Más detalles

Laboratorio de Informix. Octubre 2004

Laboratorio de Informix. Octubre 2004 Laboratorio de Informix Octubre 2004 Qué es una base de datos Es una colección de datos relacionados que sirven de múltiples propósitos y soportan múltiples usuarios. Sistemas de archivos convencionales

Más detalles

SQL: Lenguaje de acceso a bases de datos

SQL: Lenguaje de acceso a bases de datos SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/88 Contenidos 1 Introducción a las bases de datos

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino Integridad y Seguridad en los sistemas de Bases de Datos Javier Escobar Luis Ramirez Omar Asprino Contenido 1. Restricciones de Integridad 1. Claves Primarias 2. Restricciones de los Dominios 3. Integridad

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas

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

MySQL: Guía de Referencia

MySQL: Guía de Referencia Instituto Tecnologico Superior de Coatzacoalcos (ITESCO). MySQL: Guía de Referencia Farid Alfredo Bielma Lopez fbielma@fbielma.org http://fbielma.org/course/fbielma/curso_mysql.pdf Resumen del curso Algunas

Más detalles

CAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas

CAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas CAPITULO 1 Introducción a los Conceptos Generales de 1.1 Preliminares Las empresas necesitan almacenar información. La información puede ser de todo tipo. Cada elemento informativo es lo que se conoce

Más detalles

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES

BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES BASES DE DATOS TEMA 4 DISEÑO DE BASES DE DATOS RELACIONALES El modelo relacional se basa en dos ramas de las matemáticas: la teoría de conjuntos y la lógica de predicados de primer orden. El hecho de que

Más detalles

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia: TRABAJANDO CON SQL*PLUS El objetivo de este tema es simplemente, hacer una revisión de los conceptos avanzados de SQL, para ello, empezaremos por ver como se accede a SQL*PLUS y como crear usuarios, para

Más detalles

[CASI v.0110] Pág. 1

[CASI v.0110] Pág. 1 I. DATOS INFORMATIVOS II. SUMILLA Carrera Especialidad Curso Código : T-INF105 Ciclo : Segundo Requisitos : Ninguno Duración : 12 Semanas Horas Semana : 06 horas Versión : v.0110 : COMPUTACIÓN E INFORMATICA

Más detalles

SQL básico. SQL básico http://idesweb.es/ 1. Contenido

SQL básico. SQL básico http://idesweb.es/ 1. Contenido SQL básico http://idesweb.es/ 1 SQL básico El presente documento no tiene más aspiraciones que servir de recordatorio mínimo para las órdenes más básicas y en su mínima expresión. No es un manual de SQL

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

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Base de Datos ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Una base de datos es un conjunto de elementos de datos que se describe a sí mismo, con relaciones entre esos elementos, que presenta

Más detalles

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002

Bibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 SEGURIDAD 1 Bibliografía Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 Índice Aspectos generales Gestión de usuarios creación modificación Gestión de perfiles

Más detalles

PARTE I LENGUAJE SQL. GESTION DE DATOS

PARTE I LENGUAJE SQL. GESTION DE DATOS PARTE I LENGUAJE SQL. GESTION DE DATOS Tema 1. EL LENGUAJE DE GESTIÓN DE BASES DE DATOS... 3 1 Bases de datos... 3 1.1 - Lenguaje de gestión de bases de datos... 3 1.2 - Qué es una Base de Datos?... 3

Más detalles

TUTORIAL BÁSICO MYSQL

TUTORIAL BÁSICO MYSQL TUTORIAL BÁSICO MYSQL Autor: MySQL AB http://www.mysql.com Fuente: MySQLHispano http://www.mysql-hispano.org Introducción El objetivo de este tutorial es mostrar el uso del programa cliente mysql para

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

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

ESPECIALISTA EN BASE DE DATOS

ESPECIALISTA EN BASE DE DATOS ESPECIALISTA EN BASE DE DATOS EXPERTO ANALISIS Y DISEÑO DE BASE DE DATOS EN MANEJAR BASES DE ACCESS COMPLETO DATOS MYSQL Requisito: Manejo Windows POSTGRESQL DURACION: 3 MESES DE L-V SQL SERVER Cliente-Administración

Más detalles

TEMA 2. INTRODUCCIÓN A MYSQL

TEMA 2. INTRODUCCIÓN A MYSQL 1 TEMA 2. INTRODUCCIÓN A MYSQL 1. Introducción 2. Características principales de MySQL 3. MySQL y el código abierto 4. Instalación de MySQL 5. Conexión y desconexión al servidor 6. Entrada de comandos

Más detalles

SQL: Lenguaje de acceso a bases de datos

SQL: Lenguaje de acceso a bases de datos SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/92 Contenidos 1 Introducción a las bases de datos

Más detalles

Bases de datos relacionales y el modelo entidad-relación

Bases de datos relacionales y el modelo entidad-relación Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

PRACTICA DE ADMINISTRACION DE BASES DE DATOS

PRACTICA DE ADMINISTRACION DE BASES DE DATOS Depto. De Organización y Estructura de la Información Curso 2003/2004 Pág. 1 PRACTICA DE ADMINISTRACION DE BASES DE DATOS Una entidad bancaria gestiona datos relativos a operaciones bancarias de sus clientes

Más detalles

11. Seguridad en sistemas de bases de datos

11. Seguridad en sistemas de bases de datos 11. Seguridad en sistemas de bases de datos Objetivos Comprender la necesidad de controlar el acceso a la información almacenada por parte de usuarios no autorizados Conocer las posibilidades que puede

Más detalles

- Bases de Datos - - Diseño Físico - Luis D. García

- Bases de Datos - - Diseño Físico - Luis D. García - Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo

Más detalles

BASES DE DATOS - SQL. Javier Enciso

BASES DE DATOS - SQL. Javier Enciso BASES DE DATOS - SQL Javier Enciso AGENDA Conceptos Básicos de Bases de Datos Manejo de Bases de Datos y Tablas SQL Inserción, Actualización y Borrado Consultas usando SELECT AGENDA Conceptos Básicos de

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

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

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

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

INTRODUCCION A LOS SGBD

INTRODUCCION A LOS SGBD Parte Primera: INTRODUCCION A LOS SGBD Sistemas de Gestión de Bases de Datos Tabla Tabla Type Fila Tabla Type Fila Tabla text Fila Type Fila Fila text Type Fila Tabla Tabla Fila text Fila text Fila Fila

Más detalles

Base de Datos Práctica 1.

Base de Datos Práctica 1. Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y

Más detalles

ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN

ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN 1. En el SGBD Oracle. Cuál de las siguientes afirmaciones es correcta? a) Los usuarios con el rol de administrador de la base de datos son SYS,

Más detalles

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD) Fernando Cano Espinosa Universidad de Oviedo. Departamento de Informática fcano@uniovi.es Produced with L A T E X seminar style

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

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. BASES DE DATOS Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando

Más detalles

Lenguaje SQL para Novatos

Lenguaje SQL para Novatos Lenguaje SQL para Novatos Conceptos básicos SQL (Structured Query Language) es un lenguaje estructurado para la consulta de los datos organizados en una base de datos. Una consulta es una instrucción que

Más detalles

Tema 32. Adm. de BBDD: motores, gestión del espacio, seguridad, rendimiento, servicios de red, backup.

Tema 32. Adm. de BBDD: motores, gestión del espacio, seguridad, rendimiento, servicios de red, backup. Tema 32. Adm. de BBDD: motores, gestión del espacio, seguridad, rendimiento, servicios de red, backup. Introducción... 1 Los motores de Bases de Datos... 2 Gestión del almacenamiento... 3 Gestión del espacio

Más detalles

Como manejador de base de datos elegimos utilizar Absolute Database, que es un

Como manejador de base de datos elegimos utilizar Absolute Database, que es un APÉNDICE E Manejador de base de datos ABSOLUTE DATABASE Como manejador de base de datos elegimos utilizar Absolute Database, que es un componente de Delphi para manejar base de datos, muy poderoso y fácil

Más detalles

Structured Query Language. Práctica

Structured Query Language. Práctica Structured Query Language Práctica Acceso a SQL Server Acceder a SQL Server Inicio ---- Programas ----- Microsoft SQL Server 2005 ------ SQL Server Management Studio Conectándose a SQL Server Conectarse

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

Introducción a las bases de datos

Introducción a las bases de datos Introducción a las bases de datos Juan Ignacio Rodríguez de León Abstract Aplicaciones de los sistemas de bases de datos. Sistemas de bases de datos frente a sistemas de archivos. Visión de los datos.

Más detalles

2- Creación de tablas y manejos de datos.

2- Creación de tablas y manejos de datos. 2- Creación de tablas y manejos de datos. Objetivos: Crear tablas completas. Identificar qué tipo de datos a usar en cada campo Recursos: SQL SERVER 2012 Guías de práctica. http://msdn.microsoft.com/es-es/library/ms187752.aspx

Más detalles

2. ESTUDIO DE INDICES

2. ESTUDIO DE INDICES Asignatura de Administración de Bases de Datos Curso 2011/2012 Pág. 1 PRÁCTICA DE ADMINISTRACIÓN DE BASES DE DATOS Una compañía de salud gestiona datos relativos a las consultas médicas a pacientes por

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

Trabajos de Ampliación. Bases de datos NoSQL. BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos

Más detalles

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL 1. Conexión con la Base de Datos: se debe realizar a partir de algún programa que implemente el protocolo SSH (Secure Shell), a partir

Más detalles

INTRODUCCION A LAS BASES DE DATOS ESPACIALES

INTRODUCCION A LAS BASES DE DATOS ESPACIALES INTRODUCCION A LAS BASES DE DATOS ESPACIALES Índice Introducción Qué es un SIG? Arquitectura de un SIG La información n en un SIG Uso y aplicación n de los SIG Bases de datos Introducción Antecedentes:

Más detalles

Integridad y Seguridad. Integridad y Seguridad. Restricción de Dominio. Protección. Índice. create domain. Dominios

Integridad y Seguridad. Integridad y Seguridad. Restricción de Dominio. Protección. Índice. create domain. Dominios Protección Integridad y Seguridad Las Restricciones de Integridad aseguran que las modificaciones realizadas por usuarios autorizados no provocan perdidas de Consistencia Semántica El Control de Acceso

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

Introducción a los Sistemas de Gestión de Bases de Datos

Introducción a los Sistemas de Gestión de Bases de Datos a los Sistemas de Gestión de Bases de Datos Servicios y Aplicaciones Telemáticas gsyc-profes@gsyc.escet.urjc.es Noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.

Más detalles

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS

FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS FIREBIRD: LENGUAJE DE DEFINICIÓN DE DATOS 1.- INTRODUCCIÓN...1 2.- BASE DE DATOS (DATABASE)...2 3.- DOMINIOS (DOMAIN)...4 4.- TABLAS (TABLE)...6 5.- INDICES (INDEX)...15

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

Bases de Datos. Sistemas de Gestión de Bases de Datos

Bases de Datos. Sistemas de Gestión de Bases de Datos Bases de Datos Sistemas de Gestión de Bases de Datos Banco de datos Conjunto de datos relacionados Ejemplo: archivos de las oficinas de una empresa, con fichas, carpetas, archivadores, armarios... La gestión

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

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

DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: 004012 ACADEMIA A LA QUE PERTENECE: Base de datos I

DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: 004012 ACADEMIA A LA QUE PERTENECE: Base de datos I PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: 004012 ACADEMIA A LA QUE PERTENECE: Base de datos I PROFESIONAL ASOCIADO Y LICENCIATURA Versión

Más detalles

BASES DE DATOS. Apuntes de Cátedra

BASES DE DATOS. Apuntes de Cátedra BASES DE DATOS Apuntes de Cátedra Definición de Bases de Datos Base de Datos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación

Más detalles

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014 Bases de Datos Documentales Curso 2013/2014 Miguel Ángel Rodríguez Luaces Laboratorio de Bases de Datos Universidade da Coruña El proceso de diseño El último día... Los problemas de no utilizar un SGBD:

Más detalles

Introducción. Campos de Aplicación SGBD. Índice. Aplicaciones Representativas. Aplicaciones Representativas

Introducción. Campos de Aplicación SGBD. Índice. Aplicaciones Representativas. Aplicaciones Representativas SGBD Base de Un Sistema Gestor de consiste en: Datos Una colección de datos interrelacionados Un conjunto de programas para acceder a los datos Objetivo Principal de un SGBD: Proporcionar una forma práctica

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

Principios de diseño de bases de datos. Introducción

Principios de diseño de bases de datos. Introducción Principios de diseño de bases de datos Introducción Uno de los pasos cruciales en la construcción de una aplicación que maneje una base de datos, es sin duda, el diseño de la base de datos. Si las tablas

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

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

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL Página 1 de 28 es un estandar para accesar y manejar bases de datos Este tutorial te va a mostrar como manejar bases de datos en My, Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos Que es?

Más detalles

Existen muchos tipos de base de daos en función del modo en que almacenan y acceden a la información que almacenan.

Existen muchos tipos de base de daos en función del modo en que almacenan y acceden a la información que almacenan. 4.1 Base de datos Relacionales. Una base de datos es un conjunto de datos y un gestor de base de datos es una aplicación capaz de manejar este conjunto de datos de manera eficiente y cómoda. Existen muchos

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

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