DISEÑO DE BASE DE DATOS

 Modelos de Base de Datos.

Un modelo de datos es básicamente una “descripción” de algo conocido como contenedor de datos (algo en donde se guarda la información), así como de los métodos para almacenar y recuperar información de esos contenedores. Los modelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemáticos.”

“El diseño de una base de datos es un proceso complejo que abarca decisiones a muy distintos niveles. La complejidad se controla mejor si se descompone el problema en subproblemas y se resuelve cada uno de estos subproblemas independientemente, utilizando técnicas específicas. Así, el diseño de una base de datos se descompone en diseño conceptual, diseño lógico y diseño físico.”

 Modelo Conceptual.

“Se utilizan para representar la realidad a un alto nivel de abstracción. Mediante los modelos conceptuales se puede construir una descripción de la realidad fácil de entender.”

Se utiliza para la abstracción de la base de datos, para construir una descripción para entender en la realidad

Modelo Lógico.

“Es una descripción de la estructura de la base de datos en términos de las estructuras de datos que puede procesar un tipo de SGBD     (SISTEMA DE GESTION DE BASE DE DATOS). Un modelo lógico es un lenguaje usado para especificar esquemas lógicos (modelo relacional, modelo de red, etc.). El diseño lógico depende del tipo de SGBD que se vaya a utilizar, no depende del producto concreto.”

Modelo Físico.

“Es una descripción de la implementación de una base de datos en memoria secundaria: las estructuras de almacenamiento y los métodos utilizados para tener un acceso eficiente a los datos. Por ello, el diseño físico depende del SGBD concreto y el esquema físico se expresa mediante su lenguaje de definición de datos.”

Es una implementación de una base de datos en las estructuras de almacenamiento y los métodos eficiente a los datos. Depende del SGBD concreto, y se expresa de una manera más detallada (atributos, relaciones, etc.).

  • Sistema de gestión de Base de datos (SGBD).

(En inglés database management system, abreviado DBMS)

“Es el conjunto de programas que permiten definir, manipular y utilizar la información que contienen las bases de datos.”

“Debe ser capaz de aceptar definiciones de datos (esquemas externos, el esquema Conceptual, el esquema interno, y todas las correspondencias asociadas) en versión fuente y convertirlas en la versión objeto apropiada .

“Necesitan que les demos una descripción o definición de la BD. Esta descripción recibe el nombre de esquema de la BD, y los SGBD la tendrán continuamente a su alcance.”

Un SGBD es un sistema que permite manipular la información ingresada, realizan las tareas administrativas para mantener en buena condición la aplicación de la base de datos. Una base de datos no se puede manipular directamente, siempre necesitara de un  SGBD.

  • ENTIDADES.

Es una clase generalizada de personas, lugares o cosas (objetos), para los cuales se recopilan, almacenan y mantienen datos.”

Es un grupo de ítems que tienen las mismas características o atributos

ejemplo:

EMPLEADO
Id_empleado
Nombre
apellido
cedula

 EN ESTE EJEMPLO LA ENTIDAD TIERNE EL NOMBRE DE EMPLEADO

  • ATRIBUTOS.

“Es una característica de una entidad. El valor especifico de un atributo, conocido como elemento de datos, se puede encontrar con los campos de registro que describe una entidad. Como ya se planteo, un conjunto de campos de un objeto específico representa un registro. Cuna clave es un campo o grupo de campos en un registro que se utiliza para identificar a este.”

“son las propiedades que describen a cada entidad en un conjunto de entidades. Un conjunto de entidades dentro de una entidad, tiene valoresespecíficos asignados para cada uno de sus atributos, de esta forma, es posible su identificación unívoca.”

Es una característica de una entidad, conocido como elemento de datos (valor específico) para cada uno de sus atributos que se encuentran en los campos de un registro que describen a una entidad y así será posible su identificación única.

EMPLEADO
Id_empleado
Nombre
apellido
cedula
  • en este ejemplo los atributos son Id_empleado, nombre  apellido, cedula, etc
  • ya sabemos que los campos oligatorios deben ir con asterisco (*) dependiendo si son campos los cuales no pueden ser nulos y vcamos a necesitar datos de esos campos para busqueda en la base de datos.
  • Identificadores. “CLAVES”

Son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un alumno de otro es su número de ID.”

“Un identificador de una entidad es un atributo o conjunto de atributos que determina de modo único cada ocurrencia de esa entidad.”

Distinguen a una instancia de la entidad a otra distinta, como también se puede llamar atributos que diferencia la manera única de las ocurrencias, un tipo de entidad puede tener más de un identificador.

  • Identificadores primarios.

“Aquellos atributos que permiten identificar una entidad de manera única son referidos como identificadores únicos o claves primarias (PK) de una entidad. “

“La PK de una entidad puede ser simple o compuesta si se representa por una o por una combinación de columnas (propiedades).”

“La clave primaria (PK) de una tabla es cualquier clave candidata de esa tabla que el diseñador de BD arbitrariamente señala como “primaria”. La PK puede ser seleccionada por conveniencia, compresión, performance, o cualquier otra razón (a pesar que todas comparten la propiedad de identificación única).”

Son aquellos que pueden ser cualquier clave candidata que ayudan a identificar una entidad única que pueden ser simple o compuestas de las cuales pueden ser por una o por una combinación de columnas.

  • Identificadores Alternos.

“las claves alternas de cualquier tabla son simplemente aquellas claves candidatas las cuales no fueron seleccionadas como clave primaria. Exactamente una de aquellas claves candidatas es seleccionada como PK, las remanentes se existe alguna, son llamadas claves alternas.”

Son las claves que se utilizan para identificar los objetos de forma alterna en todas las posibles, filas de las tablas no seleccionadas como clave primaria

  • Identificadores Foráneos.

Una clave ajena o foránea es un atributo de una tabla o adición de atributos ya existentes a una tabla; ésta inclusive puede ser una clave primaria de otra tabla. Sin embargo los atributos de una clave foránea no necesariamente tienen que formar parte de la clave primaria de la tabla a la que pertenecen. Tampoco es obligatoria la existencia de estas claves; ósea puede existir una tabla sin una clave foránea.”[23]

“Es llamada clave Externa, es uno o más campos de un tabla que hacen referencia al campo o campos de clave principal de otra tabla, una clave externa indica como esta relacionadas las tablas. Los datos en los campos de clave externa y clave principal deben coincidir, aunque los nombres de los campos no sean los mismos.”[24]

Es atributo de una tabla ya existente, esta exclusivamente puede ser una clave primaria de la otra tabla. No necesariamente tiene que formar parte de la clave primaria de la tabla a la que pertenece, tampoco es obligatoria la existencia de esta clave, también es llamada clave externa y hace referencia al campo o campos de la clave primaria de otra tabla que indica como está relacionada las tablas.

MODELO LOGICO  “E-R”         ENTIDAD – RELACION

PK.- CLAVE PRIMARIA Y UNICA

FK.- CLAVE FORANEA HEREDA DE LA ENTIDAD QUE LO CONTIENE

EJEMPLO DE MODELO ENTIDAD RELACION:

Una empresa dedicada al alquiler de CDS.

Dicha empresa tiene un local de atención al público donde están expuestas las carátulas de los CDs más demandados y las últimas novedades, aunque también existen listados en papel de todos los títulos que se podrían alquilar. Cuando un cliente solicita en alquiler un título, se comprueba si hay ejemplares disponibles y si el cliente no tiene problemas por ejemplares no devueltos, quedando constancia de la fecha de alquiler y la fecha máxima de entrega; de forma que cuando el cliente devuelva el ejemplar se podrá comprobar si se le tiene que imponer una sanción. Cada cliente puede solicitar una relación de los CDs que ha alquilado previamente.

APLICACIÓN:

1.- Conceptualizamos el problema (modelo conceptual) para ver que nos solicitan y las tablas necesarias para la ejecucion.

2.- Sacamos las tablas que necesitamos para sacar un detalle de alquiler de CDs

3.- Nombre de la base de datos:     ALQUILER DE CDS

4.- MODELO LÓGICO E-R         (ENTIDAD RELACION)

5.-MODELO FÍSICO DE ENTIDADES

EN ESTE MODELO DEBEMOS SACAR DE CADA TABLA ENTIDAD LAS CARACTERISTICAS DE CADA CAMPO Y UN EJEMPLO.

Vamos a realizar el modelo físico de las dos primeras entidades de nuestra base.

ENTIDAD CLIENTE
CAMPO CLAVE OBLIGATORIO TIPO DE DATO EJEMPLO
Id_cliente PK SI numerico 01
telefono - SI numerico 2832010
nombre - SI alfanumerico vinicio
email - NO alfanumerico vinidj77@hotmail.com
Numero cedula - SI numerico 1716987075
Fecha de nac - SI date 21/07/86
Fecha de insc - NO date 23/05/2000
Tema interes - NO alfanumerico Base de datos
estado - NO alfanumerico soltero
ENTIDAD SANCION
CAMPO CLAVE OBLIGATORIO TIPO DE DATO EJEMPLO
ID_SANCION PK SI numerico 1000
ID_CLIENTE FK SI numerico 435
Tipo_sancion  - SI alfanumerico grave
Nro días sancion  - SI numerico 20

DEBEMOS COMPLETAR ASI  LAS DEMAS ENTIDADES.

  1. Tomar muy en cuenta las claves de cada entidad dependiendo de las relaciones.
  2. No olvidarnos de poner las claves foraneas que se heredan de la entidad que proviene, en este modelo por ejemplo 
  3. El cliente puede tener muchas sanciones entonces a la entidad SANCION pasa el campo ID_CLIENTE  como clave  FORANEA como podemos observar en la tabla de la entidad SANCION.
6.- PASO A TABLAS DE CADA ENTIDAD

en el paso a tablas debemos llenar datos en las entidades, poniendo a los campos en forma horizontal.

CLIENTE

Id_cliente telefono Nombre mail cedula Fecha_nac Fecha_ins tema estado
001 224859 Cesar cesar@ 024742565 12/04/85 23/12/2000 salud casado
002 258459 Antonio ghoor@ 146634552 25/03/84 25/12/2000 informatica casado
003 325478 Jose sddf@ 544255774 12/10/80 24/12/2000 ciencia viudo
004
005
  • Agregar los datos que creamos convenientes para llenar nuestra base de datos en cada entidad
DEBER:
hacer 5 ejemplos como este minimo 5 tablas  y cada ejemplo debe tener lo siguiente:
  • MODELO LOGICO ENTIDAD RELACION  E-R
  • MODELO FISICO DE CADA ENTIDAD
  • PASO A TABLAS DE CADA ENTIDAD

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: