Programación al Extremo

Buscar en este blog

domingo, 14 de octubre de 2012

Fases de diseño de una base de datos
Fecha de Publicación:
Publicado por:
Seguir Seguir en twitter
Seguir Seguir en facebook
Seguir Seguir en Google+

Programación al Extremo : base datos
La fase de diseño de una base de datos la podemos dividir en tres partes que son: Diseño Conceptual , Diseño Lógico, Diseño Físico. Veamos la definición de cada una de ellas:
Fases de diseño de una base de datos

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:

diseño conceptual


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.
diseño conceptual


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;

Publicar un comentario