Está en la página 1de 6

Introduccin al diseo de bases de datos

pg -1-

Introduccin al diseo de bases de datos


ndice de contenido
Introduccin..........................................................................................................................................1 Ingeniera del software.....................................................................................................................1 Ciclo de vida del desarrollo del software.........................................................................................1 Especificacin de requisitos del sistema (ERS)...................................................................................1 Modelo de datos...................................................................................................................................2 Introduccin.....................................................................................................................................2 Modelo de datos conceptual............................................................................................................2 Modelo de datos lgico....................................................................................................................3 Modelo de datos fsico.....................................................................................................................3 El modelo Entidad-Relacin.................................................................................................................3 El modelo relacional.............................................................................................................................4 Convenciones sobre notacin...............................................................................................................5 Chen.................................................................................................................................................5 Chen con min-max...........................................................................................................................5 Chen con min-max y atributos.........................................................................................................5 Crow's Foot......................................................................................................................................6 Expresin de las entidades...............................................................................................................6 Expresin de las tablas.....................................................................................................................6 El ciclo de vida del software en bases de datos....................................................................................6

Introduccin
Ingeniera del software
Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento del software

Ciclo de vida del desarrollo del software


Especificacin de requisitos, anlisis, diseo, implementacin, pruebas; e instalacin y mantenimiento.
Ilustracin 1: Lamtro. Flickr. CC BY-NC-SA

Especificacin de requisitos del sistema (ERS)


Es una descripcin completa del comportamiento del sistema que se va a desarrollar. Incluye un conjunto de casos de uso que describe todas las interacciones que tendrn los usuarios con el software. Los casos de uso tambin son conocidos como requisitos funcionales. Adems de los casos de uso, la ERS tambin contiene requisitos no funcionales (o complementarios). Los requisitos no funcionales son requisitos que imponen restricciones en el diseo o la implementacin (Como por ejemplo restricciones de rendimiento, en el diseo o estndares de calidad). La Especificacin de requisitos del sistema incluye todos los requisitos necesarios para el desarrollo del sistema. Para obtener los requisitos necesitamos comprender completamente el producto que tenemos que desarrollar. Esto se consigue despus de una serie de comunicaciones entre el cliente y el equipo de desarrollo.

Introduccin al diseo de bases de datos

pg -2-

Objetivos de la ERS: identificar las necesidades del cliente (conocer y definir el problema) y realizar un estudio de viabilidad. Organizacin general de una ERS: Introduccin Propsito mbito Definiciones Visin general del sistema Referencias Descripcin general Descripcin general del sistema actual (si existe) Descripcin general del producto Funciones del producto Caractersticas del usuario Restricciones, supuestos y dependencias Requisitos especficos Sobre los interfaces Sobre el funcionamiento De rendimiento Restricciones de diseo Sobre bases de datos Sobre el software Sobre otros puntos

Modelo de datos
Introduccin
El Drae define modelo como: Representacin en pequeo de alguna cosa. Esquema terico, generalmente en forma matemtica, de un sistema o de una realidad compleja, como la evolucin econmica de un pas, que se elabora para facilitar su comprensin y el estudio de su comportamiento. Modelo: un modelo es algo que usamos de alguna manera para representar otra cosa. Algunos modelos son fsicos, como por ejemplo un juguete que tiene piezas que ensamblamos para montar el juguete y tener una representacin de un objeto real. Un modelo abstracto podra ser una frmula fsica velocidad=espacio/tiempo Un modelo de datos es un modelo que est orientado a describir datos. En bases de datos, un modelo de datos es un modelo abstracto que documenta y organiza la informacin de una empresa de manera que se puedan desarrollar aplicaciones. En concreto especificar cmo se guardan y cmo se acceden los datos, entre otras cosas.

Introduccin al diseo de bases de datos

pg -3-

Modelo de datos conceptual


Es un modelo de datos orientado a describir los datos de la empresa que tienen que ver con el problema, sin tener en cuenta todava el software que se utilizar. La creacin de un modelo de datos conceptual coincide con la etapa de anlisis del ciclo de vida del software.

Modelo de datos lgico


Modelo de datos orientado a describir los datos en el SGBD elegido en el proyecto. La creacin de un modelo de datos conceptual coincide con la etapa de diseo del ciclo de vida del software. El modelo lgico se obtiene de la transformacin del modelo conceptual. Tres paradigmas: Modelo relacional, objeto-relacionaL y orientado a objetos.

Modelo de datos fsico


Modelo de datos orientado a describir cmo se almacenarn fsicamente los datos en el disco duro.

El modelo Entidad-Relacin
Es un modelo de datos conceptual propuesto por Peter Chen en 1976. Se basa en la definicin de entidades y las relaciones que hay entre ellas. Lo estudiaremos con ms detalle.

Introduccin al diseo de bases de datos

pg -4-

El modelo relacional
El modelo relacional es un modelo de datos lgico basado en bases de datos relacionales. Una base de datos relacional es un conjunto de una o ms tablas estructuradas en registros (lneas) y campos (columnas), que se vinculan entre s por un campo en comn. Es el modelo ms utilizado en la actualidad. Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de relaciones. Estas relaciones podran considerarse en forma lgica como conjuntos de datos llamados tuplas. Pese a que sta es la teora de las bases de datos relacionales creadas por Edgar Frank Codd, la mayora de las veces se conceptualiza de una manera ms fcil de imaginar, esto es, pensando en cada relacin como si fuese una tabla que est compuesta por registros (cada fila de la tabla sera un registro o tupla), y columnas (tambin llamadas campos).

Introduccin al diseo de bases de datos

pg -5-

Convenciones sobre notacin


Chen
1:N Empleado
Ocupa
Puesto

Chen con min-max


1:N Empleado
(1,1) Ocupa
Puesto

(0,N)

Chen con min-max y atributos


Ape_1 Ape_2 Nombre DNI NSS Fecha_nac Sueld o Telfono Nom_Emp

1:N
CodP

Empleado

(1,1)

Ocupa

Puesto

(0,N)
Turno

Descripcin

Crow's Foot

Expresin de las entidades


De ms usada a menos
Ape_1 Ape_2 Nombre Nom_Emp

Empleado

DNI NSS Fecha_nac Sueld o Telfono

Empleado

Introduccin al diseo de bases de datos

pg -6-

Expresin de las tablas


De ms usada a menos
Ape_1 Ape_2 Nombre DNI NSS Fecha_nac Sueld o Telfono Nom_Emp

Empleado

El ciclo de vida del software en bases de datos


Especificacin de requisitos Especificacin de requisitos anlisis Modelo entidadrelacin diseo implementacin pruebas instalacin y mantenimiento

Modelo lgico

SQL