1.DISEÑO 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.SELECCIÓN DEL SOFTWARE PARA DBMS
(Mysql, Oracle ,Sql Server, etc).
3.DISEÑO 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)
• Representación gráfica.
4.DISEÑO FISICO (Dependiente del hardware) Definir estructuras de almacenamiento y rutas de acceso para un desempeño ó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;
No hay comentarios:
Publicar un comentario