Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD 3
Ingeniería e
relacional
La ventaja del modelo relacional es que los datos se
almacenan, al menos conceptualmente, de un modo
en que los usuarios entienden con mayor facilidad. Los
datos se almacenan como tablas y las relaciones entre
las filas y las tablas son visibles en los datos. Este
Ingeniería e
relacional
Las características más importantes de los modelos relacionales son:
1. Es importante saber que las entradas en la tabla tienen un solo valor
(son atómicos); no se admiten valores múltiples, por lo tanto la
intersección de un renglón con una columna tiene un solo valor,
nunca un conjunto de valores.
Ingeniería e
relacional
En el enfoque relacional es sustancialmente distinto de
otros enfoques en términos de sus estructuras lógicas y
del modo de las operaciones de entrada/salida. En el
enfoque relacional, los datos se organizan en tablas
llamadas relaciones, cada una de las cuales se implanta
Ingeniería e
primaria(cont.)
• Una llave primaria debe identificar unívocamente a todas
las posibles filas de una tabla y no solo a las filas que
se encuentran en un momento determinado. Ejemplos
de llaves primarias son DNI (asociado a una persona) o
ISBN (asociado a un libro). Las guias telefónicas y
diccionarios no pueden usar nombres o palabras o
números del sistema decimal de Dewey como llaves
candidatas, porque identifican unívocamente números
Ingeniería e
primaria(cont.)
• Una llave primaria es un caso especial de llave única. La
mayor diferencia es que para claves únicas, no se
impone automáticamente la restricción implícita NOT
NULL, mientras que para llaves primarias, sí. Así, los
valores en columnas de clave única pueden o no ser
NULL. Otra diferencia es que las llaves primarias
deben definirse por medio de otra sintaxis.
Ingeniería e
primaria(cont.)
El modelo relacional, según se lo expresa mediante cálculo
relacional y álgebra relacional, no distingue entre llave
primaria y otros tipos de claves. Las llaves primarias fueron
agregadas al estándar SQL principalmente para
conveniencia del programador.
Tanto llaves únicas como claves primarias pueden
referenciarse con llaves foráneas.
Ingeniería e
buena llave
Para escoger la clave primaria entre las claves candidatas se
pueden seguir estas indicaciones:
1· Escoger la clave candidata que tenga menos atributos.
2· Escoger la clave candidata cuyos valores no tengan
probabilidad de cambiar en el futuro.
Ingeniería e
foránea(cont.)
Los valores en una fila de las columnas referendo deben
existir solo en una fila en la tabla referenciada. Así, una fila
en la tabla referendo no puede contener valores que no
existen en la tabla referenciada. De esta forma, las
referencias pueden ser creadas para vincular o relacionar
información. Esto es una parte esencial de la normalización
de base de datos. Múltiples filas en la tabla referendo
pueden hacer referencia, vincularse o relacionarse a la
Ingeniería e
foránea(cont.)
La tabla referendo y la tabla referenciada pueden ser la
misma, esto es, la clave foránea remite o hace referencia a
la misma tabla. Esta llave externa es conocida en SQL:2003
como auto-referencia o clave foránea recursiva. Una tabla
puede tener múltiples llaves foráneas y cada una puede
tener diferentes tablas referenciadas. Cada llave foránea es
forzada independientemente por el sistema de base de
datos. Por tanto, las relaciones en cascada entre tablas
Ejemplo:
Ingeniería e
del SQL
• Los DLL
• Los DML
Ingeniería e
de datos DML(Data
Manipulation Language)
Ingeniería e
DML(Data Manipulation
Language)
Ingeniería e
DML(Data Manipulation
Language)
Ingeniería e
Nuevas
Ingeniería e
Nuevas
Ejemplo:
Ejemplo:
ejemplo:
Ingeniería e
una Tabla
Modifica el diseño de una tabla ya existente, se puden
modificar los campos o los índices existentes. Su sintaxis
es:
ALTER TABLE tabla {ADD {COLUMN tipo de
campo[(tamaño)] [CONSTRAINT índice]
CONSTRAINT índice multicampo} |
DROP {COLUMN campo I CONSTRAINT nombre del
Ingeniería e
una Tabla
Ejemplos:
Ingeniería e
Tablas
SHOW DATABASES;
SHOW TABLES;
Ejemplos:
• Tipos de Fecha
Dentro de los tipos de cadena se pueden distinguir otros dos subtipos, los
tipo Test y los tipo BLOB (Binary large Object)
*Enum: campo que puede tener un único valor de una lista que se
especifica. El tipo Enum acepta hasta 65535 valores distintos
*Set: un campo que puede contener ninguno, uno ó varios valores de una
lista. La lista puede tener un máximo de 64 valores.
Tipo cadena (Cont.)