viernes, 4 de febrero de 2011

Etapas en el diseño de una Base de Datos

Se distinguen tres etapas básicas cuando se piensa en el diseño de una base de datos
:

1.- El diseño conceptual: este primer paso incluye la elaboración de diagramas entidad-relación.

Diagrama Entidad-Relación: Un diagrama o modelo entidad-relación (a veces denominado por su siglas, E-R "Entity relationship", o, "DER" Diagrama de Entidad Relación) es una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información así como sus interrelaciones y propiedades.
A continuación un ejemplo: 


Elementos del diagrama Entidad-Relación:
a) Entidad: Cualquier objeto real o abstracto del cual guardaremos información en la base de datos.
b) Atributos: conjunto de características propias de una entidad, relevantes para la aplicación de la base de datos.
c) Interrelación: relación o vínculo entre entidades.
 


2.- Diseño Lógico: el segundo paso demanda que sean construidos esquemas relacionales.

El Esquema de una Base de datos (en Inglés Database Schema) describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS). En una Base de datos Relacional, el Esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada tabla.

El esquema es generalmente almacenado en un Diccionario de Datos. Aunque generalmente el esquema es definido en un lenguaje de Base de datos, el término se usa a menudo para referirse a una representación gráfica de la estructura de base de datos.

Ejemplo:


Más sobre modelos relacionales

3.- Diseño Físico: finalmente se da una implementación en código fuente (sql por citar un ejemplo).

Código fuente: El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está descrito por completo su funcionamiento.
Ejemplo de una interfaz para sql:

 

Más sobre diseño de bases de datos relacionales


Ejemplo práctico para una biblioteca:


Esquema Relacional .-
Usuario (nombre, clave, dirección, teléfono, e-mail, ocupación)
Prestamo (claveusuario, isbn, numejemplar, multa, fechaprestamo, fechaentrega, fecha devolucion)
Libro (isbn, titulo, autor, editorial, noedicion, nejemplar)
Ejemplar (isbn, numejemplar, edoconservacion)



Código SQL .-


CREATE TABLE Usuario(
Clave INT NOT NULL Primary key,
Nombre VARCHAR(40) NOT NULL,
Direccion VARCHAR(40) NOT NULL,
Telefono VARCHAR(13),
E-mail VARCHAR(30),
Ocupacion VARCHAR(30),
) ENGINE=InnoDB;


créate table Libro(
ISBN varchar(20) NOT NULL Primary Key,
Titulo varchar(35) notnull,
Autor varchar(30) notnull,
Editorial varchar(25) not null,
Nedicion varchar(10) not null,
nEjemplares varchar(10) not null,
)Engine=InnoDB;

CREATE TABLE Ejemplar(
ISBN varchar(20) not null,
Numejemplar INT NOT nUll,
edoconservacion varchar(10),
primary key(ISBN, Numejemplar),
foreignkey(ISBN) references Libro(ISBN)
) engine=InnoBD;
 
FOREIGNKEY(ISBN) REFERENCES Libro(ISBN)
   

No hay comentarios:

Publicar un comentario