Unidad 4: Diseño de la BBDD Flashcards
Que es SQL (Structure Query Language)
Es un lenguaje declarativo que:
- Da acceso a las bases de datos relacionales.
- Permite especificar el modelo relacional resultante del análisis del negocio en la base de datos
- Permite diversos tipos de operaciones sobre tablas definidas
Características del SQL
Manejo del álgebra y cálculo relacional, permitiendo:
-Cambion con el fin de agregar, borrar y modificar.
-Consultas con el fin de recuperar información gracias a su fuerte base teórica y su orientación al manejo de conjunto de registros, y no a registros individuales.
- Se puede intercalar en los lenguajes procendimentales con C, cobol, etc.
-Actualmente es utilizado en los lenguajes orientados a objetos.
Definición de lenguajes declarativos
Solo hay que indicar que se quiere hacer
Definición de lenguajes procedimentales
Es necesario especificar cómo hay que hacer cualquier acción
Componentes del SQL
-Lenguaje de Definición de Datos (DDL).
-Lenguaje de Manejo de Datos (DML).
-Lenguaje de Control de Datos(DCL).
-Lenguaje de Control de Transacciones (TCL)
Lenguaje de Definición de Datos(DDL)
Se encarga de la modificación de la estructura de los objetos de la base de datos.
Diccionario de Datos
Definición: Es una base de datos del sistema que contiene información sobre las bases de datos, las tablas, las vistas, los derechos de acceso, usuarios y demás elementos del motor de base de datos.
ANSI: Indica que el diccionario de datos debe ser accedido a través de una serie de vistas conocidas como INFORMATION_SCHEMA.
Se puede consultar utilizando las instrucciones SELECT del SQL.
Operaciones básicas del DDL
-CREATE: Crear bases de datos, tablas, aserciones y vistas.
-ALTER: Para modificar tablas y dominios.
-DROP: Para borrar la definición de bases de datos, talas, dominios, aserciones y vistas.
-TRUNCATE: Para eliminar datos de una tabla
Tipos de datos en MySQL
-Cadena de caracteres
-Numéricos enteros, decimales exactos y flotantes.
-Fechas
Restricciones de Columna
- NOT NULL
- UNIQUE
- PRIMARY KEY
- REFERENCES Tabla [(columna)]
- CHECK (condiciones)
- PRIMARY KEY
- FOREIGN KEY
- REFERENCES
Vistas
- Son tablas ficticias, denominadas derivadas.
- Se construyen a partir de tablas reales almacenadas en la base de datos.
- La no existencia real de las vistas hace que puedan ser actualizables o no.
- Simplifican las consultas generando independencia de datos
Tipos de vistas
- Simples: Poseen una sola tabla, no contiene funciones, no contiene grupos. Se pueden hacer operaciones de DML a través de la vista
- Compuestas: Poseen una o más tablas, contienen funciones y/o funciones de grupo. NO se puede hacer operaciones de DML a través de la vista.