Crear una base de datos
Enviado por tiernito98 • 11 de Octubre de 2014 • Examen • 738 Palabras (3 Páginas) • 172 Visitas
crear una base de datos
1. ANALISIS
Base de datos para la Corporación Universitaria Remington.
Tablas y Campos
Tabla 1 se llamara DATOS PERSONALES, y llevara los siguientes Campos:
Datos Personales
Documento (doc)
Nombre (nom)
Apellido (ape)
Dirección (dir)
Teléfono (tel)
Correo (email)
Estado Civil (ec)
Profesión (prof)
Tabla 2 se llamara DATOS LABORALES, y llevara los siguientes campos:
Datos Laborales
Documento (doc)
Cargo (car)
Sueldo (suel)
Horario (hor)
Años De Experiencia (exp)
EPS (eps)
2. DISEÑO
El diseño en la tabla DATOS PERSONALES tendrá la siguiente forma y el tipo de cada dato y tamaño
Tabla Datos Personales
doc nom ape dir tel ec prof email
Tipo De Cada Dato
Campo Tipo de dato Tamaño Index Not Null Unique Primary Key
doc Int 20
nom Varchar 20
ape Varchar 20
dir Varchar 50
tel Varchar 15
ec Num (‘S’,’C’,’D’,’UL’,’V’)
prof Varchar 20
email Varchar 40
Tabla Datos Laborales
doc Car suel hor exp eps
Tipo De Cada Dato
Campo Tipo de dato Tamaño Index Not Null Unique Primary Key
doc Int 20
car varchar 20
suel Int 15
hor varchar 30
exp Int 2
eps varchar 20
3. CODIFICACIÓN
La codificación estará escrita en la consola de MySQL, y el código es el siguiente:
3.1. Primero crearemos la base de datos que se llamara empleados Remington y usaremos esa base de datos para crear las tablas
Mysql> CREATE DATABASE empleados_remington;
Query OK, 1 row affected (0.00 sec)
Mysql> USE empleados_remington;
Database changed
3.2. Luego crearemos la primera tabla llamada datos personales con sus respectivos campo y tipos
Mysql> CREATE TABLE datos_personales (
doc INT (20) NOT NULL UNIQUE,
nom VARCHAR (20) NOT NULL,
ape VARCHAR (20) NOT NULL,
dir VARCHAR (50) NOT NULL,
tel VARCHAR (15) NOT NULL,
ec ENUM (‘S’,’C’,’D’,’UL’,’V’) NOT NULL,
prof VARCHAR (20) NOT NULL,
email VARCHAR (40) NOT NULL,
PRIMARY KEY (doc));
Query OK, 1 row affected (0.04 sec)
3.3. Luego pondremos el índex o índice a nombre y apellido, y describimos como quedo la tabla datos personales.
Mysql> ALTER TABLE datos_personales ADD INDEX (nom);
Query OK, 1 row affected (0.16 sec)
Rescords: 0 Duplicates: 0 Warnings: 0
Mysql> ALTER TABLE datos_personales ADD INDEX (ape);
Query OK, 1 row affected (0.15 sec)
Rescords: 0 Duplicates: 0 Warnings: 0
Mysql> DESCRIBE datos_personales;
Field Type Null Key Default Extra
doc
nom
ape
dir
tel
ec
prof
email int(20)
Varchar(20)
Varchar(20)
Varchar(50)
Varchar(15)
Enum (‘S’,’C’,’D’,’UL’,’V’)
Varchar(20)
Varchar(40) NO
NO
NO
NO
NO
NO
NO
NO PRI
MUL
MUL NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
rows in set (0.00 sec)
3.4. Luego crearemos la segunda tabla llamada datos laborales con sus respectivos campo y tipos
Mysql> CREATE TABLE datos_laborales (
doc INT (20) NOT NULL UNIQUE,
car VARCHAR (20) NOT NULL,
suel INT (15) NOT NULL,
hor VARCHAR (30) NOT NULL,
exp INT (2)) NOT NULL,
eps VARCHAR (20) NOT NULL,
PRIMARY KEY (doc));
Query OK, 1 row affected (4.19 sec)
3.5. Describimos para ver como quedo la tabla tados_laborales
Mysql> DESCRIBE datos_laborales;
Field Type Null Key Default Extra
doc
car
suel
hor
exp
eps int(20)
varchar(20)
int(15)
varchar(30)
int(2)
varchar(20) NO
NO
NO
NO
NO
NO PRI NULL
NULL
NULL
NULL
NULL
NULL
rows in set (0.00 sec)
4. PRUEBAS
4.1. vamos a ingresar 6 datos en la tabla datos_personales, y luego de haber ingresado todos los datos aremos una consulta para que nos muestre documento, nombre, estado civil, teléfono y email de la tabla datos personales
Mysql> insert into datos_personales
values(‘1085288315’,
‘bairon alberto’,
‘paz noguera’,
‘calle 10 # 8-75 B/la Aurora’,
‘3122601704’,
‘S’,
‘Economista’,
‘bayronP11@hotmail.com’);
Query OK, 1 row affected (0.00 sec)
Mysql> insert into datos_personales
values(‘87068357’,
‘william jesus’,
‘erazo ortiz’,
...