La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Tema 2: Base de datos relacionales

Presentaciones similares


Presentación del tema: "Tema 2: Base de datos relacionales"— Transcripción de la presentación:

1 Tema 2: Base de datos relacionales
IES Virgen del Espino Departamento de Informática

2 Modelo de datos Lenguaje orientado a describir una Base de Datos.
Estructuras de datos de la base: Tipo de los datos que hay en la base Forma en que se relacionan. Restricciones de integridad Conjunto de condiciones que deben cumplir los datos para reflejar correctamente la realidad deseada. Operaciones de manipulación de los datos: Altas – Bajas – Modificaciones - Consultas

3 Terminología: relación (tabla), atributos y tuplas

4 Características de una relación (tabla)
Una base de datos relacional se compone de varias tablas o relaciones. En una BD no pueden existir 2 tablas con el mismo nombre En una tabla no pueden existir 2 registros iguales. Cada tabla es un conjunto de registros (filas y columnas). La relación entre 2 tablas se lleva a cabo por medio de las claves primarias (PK) y ajenas (FK). PK: clave principal de un registro. Deben cumplir con la integridad de datos. FK: se colocan en la tabla hija. Contienen el mismo valor que la clave primaria del registro padre Con ellas se hacen las relaciones.

5 Relaciones

6 Tipos de datos numéricos (1)
Campos que almacenan números, positivos o negativos, enteros o decimales, en notación hexadecimal, científica o decimal. Los de tipo integer admiten los atributos SIGNED y UNSIGNED indicando en el primer caso que pueden tener valor negativo, y solo positivo en el segundo. Los tipos numéricos pueden además usar el atributo ZEROFILL en cuyo caso los números se completaran hasta la máxima anchura disponible con ceros (column age INT(5) zerofill => valor 23 se almacenará como 00023) LOGICO, BIT o BOOL, para un número entero que puede ser 0/1, V/F, T/F TINYINT es un número entero con rango de valores válidos desde -128 a 127. Si se configura como unsigned (sin signo), el rango de valores es de 0 a 255 SMALLINT, para números enteros, con rango desde a Si se configura como unsigned, 0 a

7 Tipos de datos numéricos (2)
MEDIUMINT para números enteros; el rango de valores va desde a Si se configura como unsigned, 0 a INT para almacenar números enteros, en un rango de a Si configuramos este dato como unsigned, el rango es 0 a BIGINT número entero con rango de valores desde a Unsigned, desde 0 a FLOAT (m,d) representa números decimales. Podemos especificar cuantos dígitos (m) pueden utilizarse (término también conocido como ancho de pantalla), y cuantos en la parte decimal (d). DOUBLE Número de coma flotante de precisión doble. Es un tipo de datos igual al anterior cuya única diferencia es el rango numérico que abarca DECIMAL almacena los números como cadenas.

8 Tipos de datos. Caracteres o cadenas
CHAR cadenas de longitud fija. Su longitud abarca desde 1 a 255 caracteres. VARCHAR de longitud variable. CHAR ocupará siempre el máximo de longitud que le hallamos asignado VARCHAR solo almacena la longitud del dato Acceso a los datos CHAR es mas rápido que VARCHAR.

9 Tipos de datos. Varios DATE para almacenar fechas. El formato por defecto es YYYY MM DD desde a DATETIME Combinación de fecha y hora. El rango de valores va desde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos. El formato de almacenamiento es de año-mes-dia horas:minutos:segundos TIMESTAMP Combinación de fecha y hora. El rango va desde el 1 de enero de 1970 al año El formato de almacenamiento depende del tamaño del campo TIME almacena una hora. El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento es de 'HH:MM:SS‘ YEAR almacena un año. El rango de valores permitidos va desde el año 1901 al año El campo puede tener tamaño dos o tamaño 4 dependiendo de si queremos almacenar el año con dos o cuatro dígitos. BLOB, OLE, MEMO: Objetos de cualquier tipo. No permiten ni búsquedas ni ordenaciones.

10 Juegos de caracteres. Criterios de comparación y ordenación
Numérico  ordenación natural Alfanumerico  Orden alfabético CUIDADO: ¡¡¡ 2 > 11 !!! Lógicos  if variable, if not variable Campos con valores nulos Is null, is not null Comodines %, *, …

11 Claves clave candidata clave primaria clave alternativa
Conjunto de atributos que identifican unívocamente cada tupla de la relación. Es decir columnas cuyos valores no se repiten en ninguna otra tupla de esa tabla. Toda tabla en el modelo relacional debe tener al menos una clave candidata (puede incluso haber más) clave primaria Clave candidata que se escoge como identificador de las tuplas. Se elige como primaria la candidata que identifique mejor a cada tupla en el contexto de la base de datos. Por ejemplo un campo con el DNI sería clave candidata de una tabla de clientes, si esa tabla tiene un campo de código de cliente, éste sería mejor candidato (y por lo tanto clave principal) porque es mejor identificador para ese contexto. clave alternativa Cualquier clave candidata que no sea primaria.

12 Claves clave externa, ajena o secundaria
Son los datos de atributos de una tabla cuyos valores están relacionados con atributos de otra tabla.

13 Valor Nulo (null) Refleja un identificador que no tiene ningún contenido. Se trata de un valor que no permite utilizarse en operaciones aritméticas o lógicas. En claves secundarias indican que el registro actual no está relacionado con ninguno. En otros atributos indica que la tupla carece de dicho atributo: por ejemplo en una tabla de personas un valor nulo en el atributo teléfono indicaría que dicha persona no tiene teléfono. Es importante indicar que el texto vacío ‘ ’, no significa lo mismo en un texto que el nulo; como tampoco el valor cero significa nulo. Un valor nulo no es ni verdadero ni falso (se suele interpretar como un quizás, o usando la aritmética clásica en valores lógicos, el 1 es verdadero, el 0 falso y el 0,5 nulo).

14 Null El uso de operadores lógicos con el nulo da lugar a que:
verdadero Y (AND) nulo da como resultado, nulo falso Y (AND) nulo da como resultado, falso verdadero O (OR) nulo da como resultado, verdadero falso O nulo da como resultado nulo la negación de nulo, da como resultado nulo Se utiliza un operador en todas las bases relacionales llamado es nulo (is null) que devuelve verdadero si el valor con el que se compara es nulo.


Descargar ppt "Tema 2: Base de datos relacionales"

Presentaciones similares


Anuncios Google