Winsql

Solo disponible en BuenasTareas
  • Páginas : 6 (1417 palabras )
  • Descarga(s) : 4
  • Publicado : 8 de junio de 2010
Leer documento completo
Vista previa del texto
1

Bases de Datos Relacionales y SQL: Una Introducción

José María Fernández González Protein Design Group, CNB – CSIC

José María Fernández González

2

Sumario
● ● ● ● ● ● ●

¿Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de datos: consulta, inserción, actualización y borrado SQL (Structured Query Language) Pistas de cómodiseñar una BD Interfaces de programación
José María Fernández González

3

¿Qué es un SGDBR?


Sistema Gestor de Base de Datos Relacional (SGDBR). Software que gestiona el uso de las bases de datos relacionales, y optimiza y controla el acceso al contenido de las mismas. El almacenamiento físico de los datos se gestiona únicamente a través del gestor. El usuario sólo debe preocuparse dela estructura lógica de los mismos. La manipulación de la estructura y contenido de una base de datos relacional se realiza mediante el lenguaje SQL (Structured Query Language) SGBDRs existentes son: PostgreSQL, MySQL, Oracle, Sybase, DB2, etc...







José María Fernández González

4

Usuarios de una Base de Datos
● ●

Los usuarios de una base de datos no están relacionados conlos usuarios del sistema. Al igual que en un sistema informático, existe la figura del administrador. En casi todos los SGBDRs el administrador de una base de datos no tiene por qué ser el administrador del sistema. Un administrador crea los usuarios, y les otorga o deniega privilegios (operaciones que pueden realizar). Un privilegio es: crear, modificar o borrar una tabla; consultar, insertar,borrar o modificar los datos de una tabla; consultar o crear una vista; crear usuarios o grupos; otorgar privilegios; etc...

● ●

José María Fernández González

5

Tablas: Introducción
● ● ●

Una base de datos relacional está compuesta de varias tablas relacionadas entre sí. Cada tabla tiene un nombre, y está estructurada en una o más columnas. Una entrada de datos de una tabla es unatupla, y está compuesta por los valores asociados a cada columna de la tabla. En cada tupla, una columna puede tener asociado a lo sumo un valor. Una tabla puede tener una o más restricciones asociadas a la misma.
José María Fernández González

● ●

6

Tablas: Columnas
● ● ● ●

Cada columna tiene nombre, y un tipo de datos. Cada columna puede participar en una o varias restricciones.Las restricciones básicas de una columna son: de contenido nulo, de restricciones de contenido. Se puede asignar a una columna una expresión por omisión. Se emplea cuando se guarda una tupla en la que no se haya dado explícitamente un valor a esa columna.
José María Fernández González

7

Tablas: Tipos SQL
● ● ● ● ● ● ●

INTEGER CHAR VARCHAR BOOLEAN TIMESTAMP DATE TIME

● ● ● ● ●NUMERIC REAL CLOBs BLOBs Etc...

José María Fernández González

8

Tabla: Restricciones


Una restricción es una premisa que siempre se debe cumplir. Por ello, los datos almacenados en una tabla siempre deben cumplir todas las restricciones de dicha tabla. Existen varios tipos de restricciones
● ● ● ● ●



De columna (explicado anteriormente) De clave única De clave primaria De claveexterna Otras...
NIF Nombre Apellido2 Apellido1

Persona
José María Fernández González

9

Restricción de Clave Única


Esta restricción se construye sobre una o más columnas, y obliga a que los valores asociados a esas columnas sean únicos. Por ejemplo:
(nombre, apellido1, apellido2)

podría definir una clave única, de forma que no pudiese haber dos personas con el mismo nombre yapellidos.


Una tabla puede tener más de una restricción de clave única. Por ejemplo, una clave única sobre el NIF.
José María Fernández González

10

Restricción de Clave Primaria


Este tipo de restricciones es similar en concepto a las de clave única. Adicionalmente, los valores que toman las columnas de la clave primaria en cada tupla se emplean para identificar dicha tupla de...
tracking img