Вы находитесь на странице: 1из 3

Ayudanta Bases de Datos I semestre 2008

Ayudante: Nicols Guerrero C.

AYUDANTIA N 1 Conceptos Bsicos.


Base de datos: La definicin formal seria que una base de datos es un conjunto de datos (informacin) pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. Una base de datos no es ms que informacin, datos guardados de forma ordenada, existen varias tipos y clasificaciones para las bases de datos, tanto fsicas como computacionales. Prcticamente, una base de datos se representa por medio de una tabla, la cual posee filas y columnas, para los matemticos podramos decir que es una matriz con ndices que pueden ser cadenas de caracteres o nmeros. SQL: (Structured Query Language / Lenguaje de Consulta Estructurado) es un lenguaje declarativo estndar ISO utilizado para acceder a bases de datos relacionales. Funciona a base de consultas, las cuales con muchas veces una simple lnea se puede obtener la informacin deseada de forma precisa. El estndar SQL podra separarse en tres partes: DCL - DDL DML A manudo se suele omitir la definicin DCL y se adjunta su contenido a la de DDL

DCL: (Data Control Language / Lenguaje de Control de Datos) es la parte del lenguaje que se encarga de el Acceso los Permisos y las Transacciones. Alguna de las sentencias ms usadas son GRANT REVOKE BEGIN TRANSACTION COMMIT TRANSACTION DDL: (Data Definition Language / Lenguaje de Definicin de Datos) es la parte del lenguaje que se encarga del Crear, Alterar y Eliminar Objetos. Alguna de las sentencias ms usadas son CREATE TABLE - CREATE DATABASE DROP TABLE - DROP DATABASE ALTER TABLE DML: (Data Magnament Language / Lenguaje de Manipulacin de Datos es la parte del lenguaje que se encarga de Consultar, Insertar, Actualizar y Borrar informacin. Alguna de las sentencias ms usadas son SELECT INSERT INTO UPDATE DELETE La sentencia SQL mas usada es lejos el SELECT, la cual se usa para pedir informacin a las bases de datos, la estructura bsica de dicha sentencia seria: SELECT * FROM empleado -- Seleccionamos todo de la tabla empleados.

SGBD: (Sistema Gestor de Bases de Datos) en ingles DBMS (Database Management System) es el programa que se encarga de manipular y almacenar nuestra informacin, cuyo lenguaje de comunicacin es el SQL. Ejemplos de SGBD serian: MS SQL SERVER, ORACLE, MySQL, PostgreSQL, DB2, INFORMIX, SQLite entre los ms conocidos.

Consultas a guerrero.niko@gmail.com

Ayudanta Bases de Datos I semestre 2008

Ayudante: Nicols Guerrero C.

Sentencia SQL: Se le llama sentencia o sentencia SQL a la lnea de instruccin enviada al SGBD, generalmente estas sentencias llevan el nombre del tipo de instruccin del cual se trate Por ejemplo si hablamos de una instruccin de tipo INSERT INTO tabla VALUES (), estaramos refirindonos a la misma como una sentencia INSERT.

Consulta SQL: (query) se llama consulta SQL o query a la instruccin enviada al SGBD, generalmente solo se habla de query cuando la instruccin se trata de una tipo SELECT, pero como solo son tecnicismos y el lenguaje es flexible se puede abusar de el. Como pudieron darse cuenta una sentencia SQL y una consulta SQL podran llegar a ser sinnimos.

Subconsulta: se trata de una consulta, mayor mente de tipo SELECT, la cual tiene la caracterstica de poseer otra consulta anidada a ella en su clusula WHERE. SELECT * FROM empleado WHERE numero_departamento = (SELECT numero_departamento FROM index_departamento WHERE nombre = informtica); -- Selecciono todos los empleados del departamento informtica

Consultas Join: se trata de consultas, las cuales consultan datos de ms de una tabla a la vez, muchas veces utilizando alias. SELECT empleado.* FROM empleado emp, index_departamento ind WHERE emp.numero_departamento = ind.numero_departamento AND ind.nombre = informtica; -- Selecciono todos los empleados del departamento informtica

Subconsultas correlativas: es una subconsulta que se ejecuta cada vez que se evala la condicin muchas veces WHERE de la consulta externa, en este tipo de subconsultas los alias tambin son muy importantes. SELECT nombre FROM empleado emp WHERE sueldo > (SELECT AVG (sueldo) FROM empleado WHERE numero_departamento = emp.numero_departamento); -- el nombre de los empleados que tengan suelo sobre el promedio de su departamento

Alias: se le llama alias a un nombre temporal que pueden tomar los campos y las tablas de una base de datos, en el caso de las tablas los alias son muy importantes, muchas veces ayudan a conservar el orden y entendimiento de las consultas join. Podramos decir que al generar un alias para una tabla trabajamos con una copia de la tabla pero con otro nombre. SELECT nombre AS nick FROM departamento; SELECT emp.* FROM empleado emp;

Consultas a guerrero.niko@gmail.com

Ayudanta Bases de Datos I semestre 2008

Ayudante: Nicols Guerrero C.

Funcin de agregado o agregacin: Las funciones de agregado o agregacin son funciones que toman una coleccin (un conjunto o multiconjunto) de valores como entrada y producen un nico valor como salida. Algunos ejemplos de estas serian COUNT -- cuenta un conjunto de datos y devuelve su cardinalidad AVG -- retorna promedio de un conjunto de datos MAX -- retorna el mayor valor de un conjunto de datos MIN -- retorna el menor valor de un conjunto de datos

Procedimiento Almacenado: (Stored Procedure) es un procedimiento (rutina algortmica) que cumple alguna funcin en especifico y se almacena en la memoria de la base de datos, para luego ser usado. As como hay procedimientos almacenados tambin existen las funciones almacenadas, siendo si, raro or que se refieran a estas como funciones almacenadas, Recordamos que la diferencia entre un procedimiento y una funcin, radica en que los procedimientos son rutinas que no devuelven algn valor al contrario de las funciones que si lo hacen. Existen Funciones y Procedimientos almacenados propios de los SGBD que ejecutan tareas o rutinas tiles de cada uno, tambin existen SGBD con sus propios lenguajes para crear dichos procedimientos almacenados tales como: ORACLE con su PL/SQL y PostgreSQL con su PL/pgSQL La gracia de los procedimientos almacenados radica principalmente en poder automatizar rutinas que se repitan continuamente en una base de datos, a su vez tambin estos sirven para reducir los tiempos de respuesta al ejecutarse en la maquina servidor.

Trigger: o un disparador en una Base de datos es un evento que se ejecuta cuando se cumple una condicin establecida al realizar una operacin de insercin (INSERT), actualizacin (UPDATE) o borrado (DELETE), su uso mas practico es en conjunto con los procedimientos almacenados. Por ejemplo, si yo quiero que siempre al insertar un valor se revise la sintaxis para validar correctamente los datos entonces lo que hara seria crear un procedimiento almacenado que valide mis datos, crear un trigger y asociar dicho procedimientos a este trigger bajo la condicin que cada vez que inserto un dato se active el trigger

Vistas: (View) las vistas son tablas virtuales que se crean en la memoria de la base de datos, pero las cuales no guardan datos, solo una definicin de las mismas, la cual no es mas que una consulta de tipo SELECT, estas vistan pueden ser consultadas por informacin, pero dicha informacin no puede ser manipulada.

Restricciones de integridad: se le llama restricciones de integridad al conjunto de restricciones que se encargan de mantener la integridad de los datos dentro de una base de datos, dichas restricciones se especifican al momento de crear las tablas, son muy importante ya que si estas estn mal especificadas podemos hacer que nuestra base de datos se comporte errticamente y se contamine.

Restricciones de Integridad Referencial: ms que restringir podramos decir que enlazan nuestras tablas, este tipo de restricciones se preocupan de mantener la coherencia entre nuestros datos y las diferentes tablas. Tambin se especifican al momento de la creacin de las tablas bajo el nombre de llaves (key) Primarias y Forneas, este tipo de restricciones son las usadas para generar los diagramas de modelos fsico relacionales.

Consultas a guerrero.niko@gmail.com

Вам также может понравиться