Você está na página 1de 3

Fases de Diseo en una Base de Datos

La fase de diseo de una base de datos la podemos dividir en tres partes que
son: Diseo Conceptual, Diseo Lgico, Diseo Fsico. Veamos la definicin de cada
una de ellas:

1. DISEO CONCEPTUAL (Independiente del DBMS) Determinar las visualizaciones


del usuario final, los resultados, y los requerimientos de procesamiento de
transacciones) Definir entidades, atributos, relaciones, dibujar ER.
Ejemplo:

2. SELECCIN DEL SOFTWARE PARA DBMS


(Mysql, Oracle ,Sql Server, etc).

3. DISEO LOGICO (Dependiente del DBMS) Transformar el modelo conceptual en


definiciones de tablas, vistas, etc.
Ejemplo:
Esquema relacional
persona (identificacion, nombres, apellidos, edad )

cuenta (persona_id*, numerocuenta)

Representacin grfica.

4. DISEO FISICO (Dependiente del hardware) Definir estructuras de almacenamiento


y rutas de acceso para un desempeo ptimo.

Ejemplo:

-- -----------------------------------------------------

-- Table `empleados`.`persona`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `empleados`.`persona` (

`identificacion` VARCHAR(15) NOT NULL ,

`nombres` VARCHAR(20) NOT NULL ,

`apellidos` VARCHAR(30) NOT NULL ,


`edad` INT(11) NOT NULL ,

PRIMARY KEY (`identificacion`) )

ENGINE = InnoDB

DEFAULT CHARACTER SET = latin1;

-- -----------------------------------------------------

-- Table `empleados`.`cuenta`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `empleados`.`cuenta` (

`persona_id` VARCHAR(15) NOT NULL ,

`numerocuenta` VARCHAR(45) NOT NULL ,

INDEX `fk_persona` (`persona_id` ASC) ,

CONSTRAINT `fk_persona`

FOREIGN KEY (`persona_id` )

REFERENCES `empleados`.`persona` (`identificacion` )

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB

DEFAULT CHARACTER SET = latin1;

Você também pode gostar