You are on page 1of 25

Diseo y Manejo de

Bases de Datos
TCNICO PROFESIONAL EN DISEO WEB Y
MULTIMEDIA

COMPETENC
IA
ESPECFICA
DEL
CURSO

Disear sistemas de bases de datos,


ajustndose a criterios fundamentales
de disponibilidad y funcionalidad,
aplicados en sitios Web

APRENDIZAJE
S
ESPERADOS

Reconoce los fundamentos tericos y


conceptuales en la elaboracin de bases de
datos.
Disea sistemas de bases de datos
relacionales.
Consulta y manipulacin de bases de datos
mediante el lenguaje SQL.
Consulta y manipulacin de una bases de
datos mediante una aplicacin Web

CRITERIOS DE EVALUACIN
componentes y caractersticas generales de los sistemas de bases de datos.
modelos utilizados para el diseo de bases de datos
lgebra y calculo relacional.
Organiza Jerrquicamente los datos de los campos, registros y archivos para
la elaboracin de tablas, llave primaria, llave fornea, y relaciones.
Elabora modelos Entidad-Relacin en el diseo de bases de datos.
Utiliza y maneja al menos una (1) herramienta de diseo de bases de datos.
comandos e instrucciones del lenguaje SQL.
tipos de datos: estructurados, semi-estructurados y no estructurados.
APIs de conexin de un lenguaje de desarrollo web para conectarse con una
Base de Datos.
Realiza consultas y bsquedas en bases de datos Web usando PHP.

BASES DE DATOS
Dato:
Informacin:
BASE DE DATOS: De esta forma una base de datos es
una serie de datos relacionados que forman una
estructura lgica, es decir una estructura reconocible
desde un programa informtico. Esa estructura no slo
contiene los datos en s, sino la forma en la que se
relacionan. Las bases de datos empiezan a aparecer en
los aos 60 y triunfan en los aos setenta y ochenta.

SISTEMA DE BASES DE DATOS


Un sistema de bases de datos sirve para integrar los datos. Lo componen los siguientes
elementos:
Hardware. Mquinas en las que se almacenan las bases de datos. Incorporan unidades de
almacenamiento masivo para este fin.
Software. Es el sistema gestor de bases de datos. El encargado de administrar las bases de
datos.
Datos. Incluyen los datos que se necesitan almacenar y los metadatos que son datos que
sirven para describir lo que se almacena en la base de datos.
Usuarios. Personas que manipulan los datos del sistema. Hay tres categoras:
Usuarios finales. Aquellos que utilizan datos de la base de datos para su trabajo
cotidiano que no tiene por qu tener que ver con la informtica. Normalmente no utilizan la
base de datos directamente, si no que utilizan aplicaciones creadas para ellos a fin de facilitar
la manipulacin de los datos. Estos usuarios slo acceden a ciertos datos.
Desarrolladores. Analistas y programadores encargados de generar aplicaciones
para los usuarios finales.
Administradores. Tambin llamados DBA (Data Base Administrator), se encargan
de gestionar las bases de datos.

ESTRUCTURA DE UNA BASE DE


DATOS
Estructura lgica. Indica la composicin y distribucin
terica de la base de datos. La estructura lgica sirve
para que las aplicaciones puedan utilizar los elementos
de la base de datos sin saber realmente cmo se estn
almacenando. Es una estructura que permite idealizar a
la base de datos. Sus elementos son objetos, entidades,
nodos, relaciones, enlaces,... que realmente no tienen
presencia real en la fsica del sistema. Por ello para
acceder a los datos tiene que haber una posibilidad de
traducir la estructura lgica en la estructura fsica.
Estructura fsica. Es la estructura de los datos tal cual
se almacenan en las unidades de disco. La
correspondencia entre la estructura lgica y la fsica se

VENTAJAS DE LAS BASES DE DATOS

Independencia de los datos y los programas y


procesos.
Menor redundancia.
Integridad de los datos.
Mayor seguridad en los datos.
Datos ms documentados.
Acceso a los datos ms eficiente.
Menor espacio de almacenamiento.

SISTEMA GESTOR DE BASES DE DATOS

Un sistema gestor de bases de datos o SGBD


(normalmente se usan las siglas DBMS = Data Base
Management System) es el software que permite a los
usuarios procesar, describir, administrar y recuperar los
datos almacenados en una base de datos.

funciones de un DBMS
1. Funcin de descripcin. Sirve para describir los
datos, sus relaciones y sus condiciones de acceso e
integridad. Adems del control de vistas de usuarios y
de la especificacin de las caractersticas fsicas de la
base de datos. Para poder realizar todas estas
operaciones se utiliza un lenguaje de definicin de
datos o DDL.
2. Funcin de manipulacin. Permite buscar, aadir,
suprimir y modificar datos de la base de datos. El DBMS
proporciona una lenguaje de manipulacin de datos
(DML) para realizar esta funcin.
3. Funcin de control. Incorpora las funciones que
permiten una buena comunicacin con la base de

1 El usuario llama al DBMS indicando la porcin de


la base de datos que se desea tratar

FUNCIONAMIENTO DE
UN DBMS

El DBMS traduce la llamada a trminos del


2 esquema lgico de la base de datos. Accede
al esquema lgico comprobando derechos
de acceso y la traduccin fsica

3El DBMS obtiene el esquema fsico


4

El DBMS traduce la llamada a los mtodos


de acceso del Sistema Operativo que
permiten acceder a los datos requeridos

El Sistema Operativo accede a los datos tras


traducir las rdenes dadas por el DBMS

Los datos pasan del disco a una memoria intermedia o

6 buffer. En ese buffer se almacenarn los datos segn se


vayan recibiendo

Los datos pasan del buffer al rea de trabajo del usuario (ATU) del
proceso del usuario.

El DBMS devuelve indicadores en los que manifiesta si ha habido errores o advertencias a tener en
8 cuenta. Esto se indica al rea de comunicaciones del proceso de usuario. Si las indicaciones son
satisfactorias, los datos de la ATU sern utilizables por el proceso de usuario.

niveles ANSI/SPARC

La unin de todos los datos y sus relaciones forman el llamado esquema conceptual. Mientras que el
esquema fsico representa el almacenamiento de los datos y sus formas de acceso.
El DBMS es el encargado de realizar las traducciones para pasar del esquema conceptual al fsico.
La ANSI (instituto de estndares americano) creo una seccin llamada SPARC dedicada a estndares
de sistemas de informacin. Propone tres niveles de abstraccin en las bases de datos

Esquema externo. Visin de la base de datos


que ofrece cada aplicacin. Lgicamente es
distinta en cada aplicacin. Representan vistas
concretas de la base de datos.
Esquema conceptual. Representacin terica
de los datos y de sus relaciones. Representa la
lgica de la base de datos.
Esquema fsico. Representa los datos segn
son almacenados en el medio fsico (en los
discos).

MODELO ENTIDAD RELACIN


Fue ideado por Peter Chen en los aos 1976 y 1977 a
travs de dos artculos. Se trata de un modelo que sirve
para crear esquemas conceptuales de bases de
datos. De hecho es prcticamente un estndar para
crear esta tarea. Se le llama modelo E/R e incluso EI
(Entidad / Interrelacin). Sus siglas ms populares son
las E/R por que sirven para el ingls y el espaol.
Inicialmente (en la propuesta de Chen) slo se incluan
los conceptos de entidad, relacin y atributos. Despus
se aadieron otras propuestas (atributos compuestos,
generalizaciones,...) que forman el llamado modelo
entidad relacin extendido (se conoce con las siglas
ERE)

entidades
Se trata de cualquier objeto u elemento (real o abstracto)
acerca del cual se pueda almacenar informacin en la
base de datos. Ejemplos de entidades son Pedro, la
factura nmero 32456, el coche matrcula 3452BCW. Una
entidad no es un propiedad concreta sino un objeto que
puede poseer mltiples propiedades (atributos).
conjunto de entidades
Las entidades que poseen las mismas propiedades
forman conjuntos de entidades. Ejemplos de
conjuntos de entidades son los
Es correcto
llamar entidad al conjunto de entidades. De este
modo
conjuntos:
personas,
facturas,
hablaramos de la entidad PERSONAS. Mientras que cada persona
en concreto
sera un ejemplar de la entidad persona.
coches,...

representacin grfica de las entidades:


En el modelo entidad relacin los conjuntos de entidades se
representan con un rectngulo dentro del cual se escribe el
nombre de la entidad:

PERSON
AS

Entidad Regular

Entidad Dbil

tipos de entidades:
Regulares. Son las entidades normales que tienen existencia por s
mismas sin depender de otras. Su representacin grfica es la
indicada arriba.
Dbiles. Su existencia depende de otras. Por ejemplo la entidad
tarea laboral slo podr tener existencia si existe la entidad
trabajo. Las entidades dbiles se presentan de esta forma:

relaciones
Representan asociaciones entre entidades. Es el elemento
del modelo que permite relacionar en s los datos del
modelo. Por ejemplo, en el caso de que tengamos una
entidad personas y otra entidad trabajos. Ambas se realizan
ya que las personas trabajan
y los trabajos son
realizados
La representacin
grfica
de las
por personas:
entidades se realiza con un rombo
al que se le unen lneas que se
dirigen a las entidades, las
relaciones tienen nombre (se suele
usar un verbo). En el ejemplo
anterior podra usarse como
nombre de relacin, trabajar:

ejemplos de relaciones

cardinalidad
Indica el nmero de relaciones en las que una entidad
puede aparecer. Se anota en trminos de: cardinalidad
mnima. Indica el nmero mnimo de asociaciones en las
que aparecer cada ejemplar de la entidad (el valor que
se anota es de cero o uno) cardinalidad mxima. Indica
el nmero mximo de relaciones en las que puede
aparecer cada ejemplar de la entidad (puede ser uno o
muchos)
Cada equipo cuanta con varios jugadores. Un
Ejemplo:
jugador juega como mucho en un equipo y
podra no jugar en ninguno. Cada entrenador
entrena a un equipo (podra no entrenar a

Roles
A veces en las lneas de la relacin se indican roles. Los
roles representan el papel que juega una entidad en una
determinada relacin. Ejemplo:

atributos

Describen propiedades de las entidades y las relaciones.


En este modelo se representan con un crculo, dentro del
cual se coloca el nombre del atributo. Ejemplo:

Tipos de atributos

pasos para el diseo


1> Encontrar entidades (conjuntos de entidades)
2> Identificar atributos de las entidades
3> Buscar identificadores
4> Especificar las relaciones y cardinalidades
5> Identificar entidades dbiles
6> Especializar y generalizar entidades donde sea
posible

You might also like