Professional Documents
Culture Documents
Actan sobre las tablas en su conjunto, en lugar de hacerlo sobre los registros como ocurre en
otros sistemas.
Se pueden realizar consultas complejas que utilizan varias tablas de forma simple.
Son fciles de utilizar (la organizacin fsica de los datos es independiente de su tratamiento
lgico).
La organizacin relacional se caracteriza porque las tablas de la base de datos tienen estructura de
matriz o tabla bidimensional, donde las filas son los registros y las columnas los campos.
A su vez, las tablas estn relacionadas unas con otras por los datos que contienen. El modelo de
datos relacional utiliza claves primarias y claves secundarias (externas o forneas) para representar
estas relaciones entre tablas. A la hora de definir las claves primarias y secundarias es necesario
tener presente de entrada lo siguiente:
-
Una clave primaria es una columna o combinacin de columnas dentro de una tabla cuyo(s)
valor(es) identifica(n) unvocamente a cada fila de la tabla. Cada tabla tiene una nica clave
primaria.
Una clave secundaria es una columna o combinacin de columnas en una tabla cuyo(s)
valor(es) es(son) un valor de clave primaria para alguna otra tabla. Una tabla puede contener
ms de una clave secundaria, enlazndola a una o ms tablas.
Correspondencia de Cardinalidades:
La cardinalidad es el nmero de instancias de una entidad que se pueden relacionar con un nmero
de instancias de otra entidad.
Relacin de Uno a Uno (1:1): Una entidad de A se relaciona nicamente con una entidad en B y
viceversa (ejemplo relacin vehculo - matrcula: cada vehculo tiene una nica matrcula, y cada
matrcula est asociada a un nico vehculo).
VEHICULO
MATRICULA
Relacin de Uno a Muchos (1:M): Una entidad en A se relaciona con cero o muchas entidades en
B. Pero una entidad en B se relaciona con una nica entidad en A (ejemplo vendedor - ventas).
VENDEDOR
VENTAS
Relacin de Muchos a Muchos (M:N): Una entidad en A se puede relacionar con 0 o muchas
entidades en B y viceversa (ejemplo asociaciones- ciudadanos, donde muchos ciudadanos pueden
pertenecer a una misma asociacin, y cada ciudadano puede pertenecer a muchas asociaciones
distintas).
ASOCIACIONES
CIUDADANOS
EL LENGUAJE SQL
SQL (Structured Query Language) es un lenguaje estructurado de interrogacin y administracin
de bases de datos relacionales. Numerosas firmas comerciales han introducido en el mercado
productos de bases de datos relacionales orientados al SQL, entre ellos el MySQL.
SQL se utiliza para controlar todas las funciones que un DBMS (Database Management System)
proporciona a sus usuarios, incluyendo:
Por tanto, SQL es un lenguaje completo de control e interactuacin con un sistema de gestin de
base de datos. A pesar de la imprecisin de su nombre, SQL ha emergido como el lenguaje estndar
para la utilizacin de bases de datos relacionales. SQL es a la vez un potente lenguaje y un lenguaje
relativamente fcil de aprender.
SQL no es en s mismo un sistema de gestin de base de datos, ni un producto autnomo. No se
puede ir a un tienda de informtica y comprar SQL. En su lugar, SQL es parte integral de un
sistema de gestin de base de datos, un lenguaje y una herramienta para comunicarse con el DBMS.
SQL tiene varios elementos de sintaxis que son utilizados en la mayor parte de las instrucciones.
Destacan los Identificadores, Expresiones, Operadores, Comentarios y Palabras Clave
Reservadas. Los Identificadores son los nombres de objetos como tablas, vistas, columnas, bases
de datos y servidores. Los Tipos de datos (nmeros, cadenas, etc.) definen el tipo de datos que
contienen los objetos de datos como columnas, variables y parmetros.
Las Funciones son elementos de sintaxis que toman valores de entrada y devuelven un valor
escalar o un conjunto de valores en forma de tabla. Un ejemplo de funcin es la funcin SUM para
sumar varios valores. Las Expresiones son unidades de sintaxis que SQL puede resolver en valores
nicos. Ejemplos de expresiones son las constantes, las funciones que devuelven un valor nico,
una referencia a una columna o una variable. Los Operadores funcionan con una o ms expresiones
individuales para formar una expresin ms compleja. Los Comentarios son fragmentos de texto
insertado en instrucciones o secuencias de comandos de SQL para explicar el objetivo de la
instruccin. Los comentarios no son ejecutados por SQL. Las Palabras Clave Reservadas son
palabras reservadas que utiliza SQL y no deben emplearse como nombres de objetos de una base
de datos. Cada variedad de SQL tiene sintaxis propia.
Con el SQL se puede definir, manipular y controlar una base de datos relacional.
Las operaciones de SQL reciben el nombre de sentencias y estn formadas por diferentes partes
que se denominan clusulas, tal y como se aprecia en el siguiente ejemplo:
SENTENCIAS SQL
Sentencia que da una cadena con la fecha actual en formato ao, mes, da (AAAA-MM-DD)
Misma operacin que la anterior, pero con una cabecera (ttulo) de columna diferente.
Sentencia que da una cadena con la hora actual en formato horas, minutos, segundos (hh:mm:ss)
Sentencia que devuelve un entero entre 0 y 23 que representa la parte entera de la hora
especificada, aqu le especificamos la hora actual del sistema.
Sentencia que devuelve un entero entre 0 y 59 que representa los minutos de la hora especificada,
aqu le especificamos la hora actual del sistema.
Sentencia que devuelve un entero entre 0 y 59 que representa los segundos de la hora especificada,
aqu le especificamos la hora 12:31:58
Sentencia que devuelve un entero que da el nmero de das entre el ao cero y la fecha dada, aqu
le especificamos la fecha actual del sistema.
Sentencia que devuelve un entero entre 0 y 52 que representa la semana de la fecha dada (las
semanas empiezan en domingo)
Sentencia que devuelve un entero entre 0 (lunes) y 6 (domingo que representa el da de la semana
dada.
Sentencia que devuelve un entero entre 1000 y 9999 que representa el ao de la fecha dada
Sentencia que devuelve la fecha relativa al entero dado (nmero de das desde el ao 0 hasta la
fecha dada)
Sentencia que devuelve una cadena con el da de la semana relativo a la fecha dada
Sentencia que devuelve un nmero entre 1 y 31 relativo al da del mes para la fecha dada
Sentencia que devuelve un nmero entre 1 y 366 relativa al da del ao para la fecha dada
Sentencia que devuelve un nmero entre 1 y 7 relativo al da de la semana para la fecha dada
Sentencia que aade n unidades de tiempo a la fecha dada. Los posibles valores de tiempo son:
SECOND, MINUTE, HOUR, DAY, MONTH, YEAR, etc.
Sentencia que devuelve 1 si la expresin es verdadera y cero si es falsa. En este caso la expresin
es falsa
Misma expresin que la anterior, utilizando el operador de negacin. Expresin falsa, devuelve 0
Sentencia que retorna el mayor valor de la lista con una cabecera de columna diferente.
Sentencia que repite la cadena el nmero de veces especificado, en el ejemplo utcd corresponde a
la cadena y 5 la cantidad de veces que se deber repetir.
Sentencia que reemplaza por la tercera cadena todas las apariciones de la segunda cadena en la
primera cadena. En el ejemplo Villarrica corresponde a la primera cadena, a a la segunda, y ma a
la tercera cadena.
Sentencia que devuelve la cadena de caracteres despus de truncar todos los espacios en blanco a
la derecha.
Sentencia que devuelve la cadena de caracteres despus de truncar todos los espacios en blanco a
la izquierda.
Sentencia que devuelve la parte de la cadena que va desde la posicin especificada hasta el final.
Sentencia que busca la primera cadena dada en la lista de cadenas y devuelve la posicin del primer
elemento.
Siendo la sentencia mid(cadena, posicin, n). Da una subcadena de la cadena que comienza en la
posicin dada y que tiene una longitud de n caracteres.
Misma operacin que la anterior pero con una cabecera de columna diferente.
Sentencia que devuelve el carcter al que pertenece en la tabla del cdigo ASCII el valor establecido
Sentencia que devuelve la conclusin final de una conjuncin. Si es verdadera devuelve 1, sino 0.
Sentencia que devuelve la conclusin final de una disyuncin. Si es verdadera devuelve 1, sino 0
Sentencia que funciona como selector. Selecciona el caso que se cumple y muestra el resultado
Siendo la sentencia if(condicin, exp1, exp2). Devuelve exp2 si condicin es verdadera y exp3 si
condicin es falsa.