Está en la página 1de 15

MER Bases de datos

carlos.silva@unad.edu.co

www.sistemasunad.com/carlos

MER Bases de datos

SOLDADOS cod nom 1258975 Pedro 51874569 Dora 51874569 Dora 52459874 Luisa 78547102 Luis 79897452 Diego 81012255 Roberto ape Lpez Rosas Rosas Lane Perez Madrigal Rosero fechag rango 31/01/2012 Cabo III 27/12/2010 Cabo III 18/08/2012 Cabo II 13/08/2012 Teniente 10/06/2010 Teniente 18/06/2010 Teniente 26/06/2010 Teniente

1022569878 John
1025478236 Mara 1025478236 Mara 1025478236 Mara

Artunduaga
Dulce Dulce Dulce

26/06/2010 Cabo III


13/04/2005 Teniente 22/06/2007 Capitan 04/10/2010 Mayor

carlos.silva@unad.edu.co

www.sistemasunad.com/carlos

Paso MER - ER Bases de datos

1. Revisar tablas. Si hay campos multivalor debe dividirse la tabla 2. El cdigo del campo es parte de la nueva tabla.

Paso MER - ER Bases de datos

Paso MER - ER Bases de datos

3. Relacionar las entidades

Paso MER - ER Bases de datos

3. Relacionar las entidades. Ubicarse donde la cardinalidad es n

Paso MER - ER Bases de datos

3. Relacionar las entidades. Ubicarse donde la cardinalidad es n 4. Adicionar clave de la entidad con la que se relaciona
soldado cod nom 1258975 Pedro 51874569 Dora 52459874 Luisa 78547102 Luis 79897452 Diego 81012255 Roberto 1022569878 John 1025478236 Mara ape Lpez Rosas Lane Perez Madrigal Rosero Artunduaga Dulce codcia 1 1 1 2 4 3 5 3 Compania cod nombre 1 Baraya 2 Ricaurte 3 Santander 4 Bolivar 5 Nario

Paso MER - ER Bases de datos

Paso MER - ER Bases de datos

servicios
cod nombre 1 Rancho 2 Guardia 3 Taller 4 Mantenimiento 5 Poligono cods 1258975 51874569 78547102 1022569878 1025478236 cod

soldado
nom 1258975 Pedro 51874569 Dora 52459874 Luisa 78547102 Luis 79897452 Diego ape Lpez Rosas Lane Perez Madrigal codcia 1 1 1 2 4 codserv 1 1 2 3 4

2 Guardia

51874569

81012255 Roberto
1022569878 John 1025478236 Mara 51874569 Dora

Rosero
Artunduaga Dulce Rosas

3
5 3 1

5
1 4 3

Paso MER - ER Bases de datos

servicios cod nombre 1 Rancho 2 Guardia 3 Taller 4 Mantenimiento 5 Poligono

cod

soldado nom 1258975 Pedro 51874569 Dora 52459874 Luisa 78547102 Luis

ape Lpez Rosas Lane Perez Madrigal Rosero Artunduaga Dulce

codcia 1 1 1 2 4 3 5 3

79897452 Diego 81012255 Roberto 1022569878 John 1025478236 Mara

servicioSoldado
cods codserv 1258975 51874569 78547102 1022569878 1025478236 51874569 78547102 1022569878 1258975 1 1 2 3 4 5 1 4 Fecha 15/07/2011 15/07/2011 16/07/2011 17/07/2011 18/07/2011 21/07/2011 19/07/2011 19/07/2011

3 20/07/2011

Paso MER - ER Bases de datos

1. 2. 3. 4. 5.

Revisar tablas. Si hay campos multivalor debe dividirse la tabla El cdigo del campo es parte de la nueva tabla. Relacionar las entidades. Ubicarse donde la cardinalidad es n Adicionar clave de la entidad con la que se relaciona Si hay relaciones N:M se crea una nueva tabla, con nombre la concatenacin de las dos entidades. Se lleva las claves de las entidades

ER Bases de datos

SQL Bases de datos

Lenguaje no procedimental

SQL
Structured Query Language

DDL (Data Definition Language

CREATE ALTER DROP

DML (Data Manipulation Language

INSERT UPDATE DELETE

Security

GRANT REVOKE

SQL Bases de datos

Delimitador ; SHOW DATABASES;

CREATE (DATABASE | SCHEMA) [IF NOT EXISTS] nombre_bd [CHARACTER SET conjunto_caracteres] [COLLATE coleccin]

CREATE DATABASE nombre; USE nombre

SQL Bases de datos


CREATE TABLE nombre_tabla ( nombre_columna tipo_columna [opciones_columna], [nombre_columna tipo_columna [opciones_columna],] [lista_de_restricciones_e_ndices] ) [opciones_tabla] ;

CREATE TABLE compania( cod INT(7) PRIMARY KEY, Desc VARCHAR(30));

SHOW TABLES; DESC compania; DESCRIBE compania;