Modelo Conceptual, Relacional y DDL en SQL
Clasificado en Informática
Escrito el en español con un tamaño de 3,22 KB
Entidades, Atributos y Relaciones
Entidades:
- Fuertes: Su existencia no depende de otra entidad.
- Débiles: Su existencia depende de otra entidad.
Atributos:
- Clave/No Clave: Identifican o no de forma única una entidad.
- Univaluados/Multivaluados: Contienen un solo o múltiples valores.
- Compuestos/Derivados: Formados por otros atributos o calculados a partir de ellos.
- Obligatorios/Opcionales: Deben o no tener un valor.
Relaciones:
- Binarias/Ternarias/N-arias: Involucran dos, tres o más entidades.
- Reflexivas: Una entidad se relaciona consigo misma.
Cardinalidad: Se calcula tomando las participaciones máximas y mínimas de las ocurrencias de una entidad en la relación.
Generalizaciones y Especializaciones:
- Exclusivas: Una entidad solo puede pertenecer a una subclase.
- Inclusivas: Una entidad puede pertenecer a varias subclases.
- Totales/Parciales: Todas o solo algunas entidades de la superclase pertenecen a una subclase.
Modelo Relacional
El modelo relacional expresa, mediante relaciones, todos los conceptos detallados en el modelo conceptual.
Normalización
La normalización es un proceso que sirve para medir la calidad de un diseño.
DDL (Data Definition Language) en SQL
El DDL de SQL define la sintaxis de los comandos CREATE
, DROP
y ALTER
para crear, borrar y modificar objetos de una BBDD.
Comandos para Bases de Datos
CREATE DATABASE
: Permite crear bases de datos. Algunos SCBD permiten manipular varias BBDD mediante una sola instancia, otros, como Oracle, permiten solo manipular una BBDD por instancia. Además, existen asistentes gráficos (como DBCA de Oracle) que simplifican la creación.
ALTER DATABASE
: Permite modificar ciertos parámetros de funcionamiento de la BBDD. Estos parámetros dependen del funcionamiento y la arquitectura del SCBD, por lo tanto, no son estándar.
DROP DATABASE
: Borra una base de datos de un servidor.
Comandos para Tablas
CREATE TABLE
, ALTER TABLE
y DROP TABLE
: Comandos estándar en SQL para crear, modificar y borrar tablas. Son compatibles, con pequeñas diferencias, en la mayoría de los SCBD.
Restricciones:
PRIMARY KEY
: Define la clave primaria.REFERENCES
: Define la clave foránea.UNIQUE
: Asegura valores únicos.CHECK
: Define una condición que los valores deben cumplir.NULL
/NOT NULL
: Permite o no valores nulos.
Se pueden crear a nivel de tabla (para claves compuestas) o a nivel de columna.
DESCRIBE
: Muestra la estructura de una tabla.
RENAME
: Cambia el nombre de un objeto.