Sie sind auf Seite 1von 8

Universidad Abierta y a Distancia de México

Diseño de Bases de Datos

Unidad 3

Actividad 2: Transformación del modelo


relacional a DDL

Alumno: Yair Gigael Basilio López

Matrícula: ES172006480
Propósito: Transformar el modelo relacional a instrucciones mediante el
Lenguaje de Definición de Datos (DDL), para que permita generar las
estructuras de las mismas.

MI PROYECTO
TABLAS QUE MANEJARE

Empleados Tabla Empleados


Campo Tipo Dato Clave Nombre Apellidos Codigo
PK Clave numerico 1 Daniel Pineda 001
Nombre carácter 2 Juan Perez 002
Apellidos carácter 3 Samuel Licona 003
FK Codigo numerico
Departamentos Tabla Departamentos
Campo Tipo Dato Codigo Nombre Presupuesto
PK Codigo numerico 1 Daniel Pineda
Nombre carácter 2 Juan Perez
Presupuesto carácter
Instrucciones DDL para obtener la estructura de las tablas

CREATE TABLE Empleados


(
Clave INT,
Nombre STRING,
Apellidos STRING,
Código INT
)

CREATE TABLE Departamentos


(
Código INT,
Nombre STRING,
Presupuesto STRING
)

1. Genera las llaves primarias y foráneas sobre las tablas de acuerdo al


esquema relacional.

CREATE TABLE Empleados


(
Id_clave INT NOT NULL,
Id_codigo INT NOT NULL,
Nombre STRING,
Apellidos STRING
PRIMARY KEY (id_clave),
INDEX (id_codigo),
FOREIGN KEY (codigo) REFERENCES codigo(id_codigo)
) TYPE = INNODB;

CREATE TABLE Departamentos

(
Id_codigo INT NOT NULL,
Nombre STRING,
Presupuesto STRING
PRIMARY KEY (id_codigo),
INDEX (id_codigo),
) TYPE = INNODB;

Implementación en gestor MySQL

CREATE TABLE IF NOT EXISTS `Tarea_actividad_2`.`Departamentos` (

`Codigo_INT` INT NOT NULL,

`Nombre` VARCHAR(45) NOT NULL,

`Puesto` VARCHAR(45) NOT NULL,

PRIMARY KEY (`Codigo_INT`))

ENGINE = InnoDB
CREATE TABLE IF NOT EXISTS `Tarea_actividad_2`.`Empleados` (

`Clave_INT` INT NOT NULL,

`Nombre` VARCHAR(45) NOT NULL,

`Apellidos` VARCHAR(45) NOT NULL,

`Codigo_INT` VARCHAR(45) NOT NULL,

PRIMARY KEY (`Clave_INT`))

ENGINE = InnoDB

Instrucciones DML para insertar los siguientes registros en cada tabla.


INSERT INTO Departamentos VALUES (‘1’, ’2’, ’3’, ’4’, ’5’, ’6’, ’7’, ’8’,
‘Administración’, ‘Finanzas’, ‘Contabilidad’, ’Mercadotecnia’, ’Recursos
Humanos’, ‘Recursos Materiales’, ‘Ventas’, ‘Cobranza’,’5000’, ‘2000’, ‘1000’,
‘8000’, ‘6000’, ‘8500’, ‘6000’, ‘4000’);

INSERT INTO Empleados VALUES (‘E01’, ’E02’, ‘E03’, ‘E04’, ‘E05’, ‘E06’, ‘E07’, ‘E08’,
‘E09’, ‘E10’, ‘E11’, ‘E12’, ‘E13’, ‘E14’, ‘E15’, ‘E16’, ‘E17’,’E18’,’E19’,’E20’, ‘Ricardo’,
‘Diana Joselyn’, ‘Abraham’, ‘Alfredo’, ‘Hugo’, ‘Edgar’, ’Hernandez’, ’Antonio’, ’Erick’,
‘Elizabeth’, ‘Diego Rafael’, ‘Juana’, ‘Jose Luis’, ‘Eduardo’, ‘Josue’, ‘Rosaura’,
‘Marcos’, ‘Marco Julio’, ‘Monica’, ‘Daniel’, ‘Barbosa Leal’, ‘Calva Perez’, ‘Chavez
Perez’, ‘Flores Martinez’, ‘Gonzalez Perez’, ‘Hernandez Franco’, ‘Hernandez Paulin’,
‘Isidro Trejo’, ‘Lopez Mendoza’, ‘Martinez Barcenas’, ‘Martinez Rojo’, ‘Mendoza

Corona’, ‘Ortega Lopez’, ‘Pedraza Garcia’, ‘Salazar Moreno’, ‘Tepetate


Alonso’, ‘Trejo Lopez’, ‘Villeda Zuñiga’, ‘Perez Ortega’, ‘Valdez Cruz’, ‘3’, ‘4’,
‘5’, ‘1,’ ‘7’, ‘3’, ‘5’, ‘4’, ‘2’, ‘6’, ‘1’, ‘2’, ‘4’, ‘7’, ‘3’, ‘4’);

Consulta
SELECT * FROM Empleados;
SELECT * FROM Departamentos;
Conclusión

El DDL es la parte del lenguaje SQL que realiza la función de definición de datos
del SGBD. Fundamentalmente se encarga de la creación, modificación y
eliminación de los objetos de la base de datos (es decir de los metadatos). Por
supuesto es el encargado de la creación de las tablas. Cada usuario de una base
de datos posee un esquema. El esquema suele tener el mismo nombre que el
usuario y sirve para almacenar los objetos de esquema, es decir los objetos que
posee el usuario. Esos objetos pueden ser: tablas, vistas, índices y otros objetos
relacionados con la definición de la base de datos. Los objetos son manipulados y
creados por los usuarios. En principio sólo los administradores y los usuarios
propietarios pueden acceder a cada objeto, salvo que se modifiquen los privilegios
del objeto para permitir el acceso a otros usuarios.

Para el caso desarrollado se puede ver como funciona DDL en la creación de


tablas en las bases de datos las dudas y obstáculos que presente al realizar la
actividad fue el cómo era la sintaxis para hacer las instrucciones DDL y el saber
qué resultado dan dichas instrucciones al utilizarlas.

Referencias

Angel Cobo Yera. (2007). Diseño y Programación de Bases de Datos. España: Visión
Libros.

Jose Manuel Piñeiro Gómez. (2013). Bases de Datos relacionales y modelado de datos.
España: Paraninfo.

Olga Pons Capote. (2009). Introducción a las Bases de Datos. España: Thomson.

Das könnte Ihnen auch gefallen