Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bases de Datos PDF
Bases de Datos PDF
BASES DE DATOS
TABLA DE CONTENIDO
CORPORACIN
UNIVERSITARIA DEL
CARIBE
DIRECCIN DE
EDUCACIN ABIERTA
Y A DISTANCIA Y
VIRTUALIDAD
Rectora
Piedad Martnez Carriazo
Vicerrectora
Acadmica
Lidia Flrez de Albis
Compilador
I. Introduccin
II. Justificacin
1.1 Datos.
1.2
Tipos de Datos.
1.3
Conceptos bsicos de Bases de Datos,
DBMS, Esquema de datos, Indepen
dencia lgica y fsica de datos.
1.4 Historia de los sistemas de bases de
datos.
1.5
Aplicaciones de los sistemas de bases
de datos.
1.6 Bases de datos en el contexto de la
Educacin.
1.7
Tipos de Almacenamiento de Bases de
Datos.
1.8 Ventajas de un sistema gestor de base
de datos.
1.9 Tipo de base de datos segn su uso.
1.10 Modelos de los datos.
Modelo Entidad-Relacin
Asesor Pedaggico
Jorge Velasco Lara
Equipo de Edicin
Andrs Bertel Gonzlez
Alberto Garca Stave
Jairo Martnez Banda
Modelo Relacional
Lenguaje de Consulta
Estructurado (SQL)
2013
I. Introduccin
I. Introduccin
Unidad IV: Esta ltima unidad, es dedicada al manejo del lenguaje SQL, en el cual se
presentan las caractersticas generales del SQL, su estructura bsica, utilizacin de las
clausulas select, from y where y modificacin de la base de datos utilizando las expresiones Insert, Delete, Update.
Al finalizar la ltima unidad, est la seccin de anexos en la cual se encuentra los manuales de usuarios de las herramientas utilizadas para la diagramacin del modelo entidad
relacin y el modelo relacional, direcciones electrnicas correspondientes para que el
estudiante pueda descargar estas herramientas freeware, tambin se dispone de una
serie de link para profundizar los temas tratados en el mdulo.
II. Justificacin
El desarrollo de la tecnologa aplicada a la informacin, especialmente ligada a las comunicaciones, ha logrado un alto y rpido desarrollo se puede encontrar un nivel de implementacin elevado en todos los mbitos de la vida actual, tanto laboral como domstica.
En los sectores en los que ms se desenvuelve el ser humano siempre estn presentes
para mejorar su desarrollo y/o productividad: industria, comercio, educacin, finanzas,
investigacin, etc. Es por ello que el uso correcto de las tecnologas resulta ser un factor
determinante para alcanzar altos niveles de eficiencia y competitividad en el mbito de la
empresa o incluso en el personal.
El acercamiento de los futuros Licenciados en Educacin Bsica con nfasis en Tecnologa e Informtica a los aspectos ms importantes que se encierra en un Sistema de
Base de Datos, les darn las herramientas, competencias y habilidades necesarias para
que le ayuden a construir algo tangible desde la construccin de bases de datos vista
como aquel sistema de informacin que organiza y que forma parte de un programa de
ordenador que pueda seleccionar rpidamente los fragmentos de datos que necesite un
usuario cualquiera, una base de datos es un sistema de archivos electrnico que se pueda aplicar a su vida profesional.
Esto se podr alcanzar a travs de la fundamentacin terico prctica de las bases
de datos, modelos de datos y el manejo del lenguaje de consulta estructural, lo cual le
ayudar a desarrollar pequeas bases de datos que sern de utilidad en su quehacer
pedaggico, contribuyendo al desarrollo de competencias del saber hacer; adems, con
el ejercicio de sta, la consolidacin de habilidades de saber analizar y saber comunicar, acciones que contribuirn a promover el desarrollo del pensamiento reflexivo, como
expresin de la autonoma profesional, con lo cual se establece su pertinencia con los
propsitos de formacin del programa.
Las competencias que promueve la asignatura son:
METACOGNITIVA
Conoce y utiliza herramientas informticas para el diseo e implantacin de una base de
datos en el mbito escolar.
RELACIONAL
Aplica los conocimientos obtenidos a situaciones laborales concretas utilizando los procedimientos adecuados, para solucionar problemas de manera autnoma y transferir las
situaciones adquiridas a situaciones novedosas.
II. Justificacin
TECNOLGICA
Utiliza los principios bsicos de los sistemas de base de datos, para utilizarlos en el contexto educativo.
ARGUMENTATIVA
Argumenta y justifica el porqu de los modelos a utilizar en la solucin de problemas prcticos especficos de las diferentes reas de actividad de su profesin utilizando lenguaje
y simbologa apropiados para las representaciones que requiera.
Las conceptualizaciones del mdulo estn fundamentadas en los aportes tericos que
se han compilado por la autora en la fundamentacin del diseo de base de datos, como
lo son:
C. J. Date, en su libro introduccin a los sistemas de bases de datos, 7 ED., se ha tenido
encuenta el modelo y la sintaxis y la semntica de SQL.
Adoracin de Miguel y Mario Piattini, en su libro Fundamentos de Base de datos, 2 Edicin, en los cuales exponen la historia de las bases de datos, los conceptos bsicos de
base de datos, el modelo entidad relacin y el modelo relacional, que son el objeto de
estudio del presente modulo.
Silberschatz, Korth y Sudarshan (2007), con temas ms actuales sobre los fundamentos
de bases de datos, y la ejemplificacin de los modelos Entidad relacin, relacional y el
lenguaje estructurado de consulta.
Gonzlez (2011), en su libro Gestin de base de datos, en el cual destaca los aspectos
ms importantes que encierran los sistemas gestores de base de datos relacionales.
Unidad
PRESENTACIN
En esta primera unidad se presenta la introduccin a las bases de
datos, en la cual se realiza la conceptualizacin sobre los tipos de
datos que se utilizan en la creacin de una base de datos, al mismo
tiempo se dan a conocer los conceptos bsicos de Bases de Datos,
la DBMS, los esquema de datos, Independencia lgica y fsica de
datos; se hace una breve introduccin sobre la historia de los sistemas de bases de datos, aplicaciones de los sistemas de bases de datos, se
dan a conocer cules son las bases de datos en el contexto de la educacin,
cuales son los tipos de almacenamiento de Bases de Datos, Ventajas de un
sistema gestor de base de datos; los tipos de base de datos segn su uso, y
conceptualizacin de los modelos de los datos, y su clasificacin.
La finalidad de esta primera unidad es que el estudiante aprenda qu son las
bases datos y cada uno de los elementos que hacen parte de sta y al mismo
tiempo comprenda la importancia que tiene ella en cualquier mbito donde
sean utilizadas.
PROBLEMA
Cmo puedo fundamentar mi conocimiento terico acerca de las bases de datos?
Bases de Datos
COMPETENCIAS ESPECFICAS
Interpreta y maneja las diferentes conceptualizaciones utilizadas en las bases de datos y como se relacionan entre ellas.
Identifica las diferentes evoluciones que han tenido las bases de datos
a lo largo de los aos.
13
14
ACTIVIDAD EN GRUPO
Reunidos en sus grupos confronte sus saberes previos con los de sus compaeros.
Socializar en el grupo los diferentes temas tratados en la Unidad I.
Desarrollar la actividad propuesta al final de la unidad.
egn diccionario de la real academia, los datos son la Informacin dispuesta de manera adecuada para su tratamiento por un ordenador. A nivel de la terminologa de
base datos, un dato es una representacin simblica (numrica, alfabtica, algortmica,
entre otros) de un atributo o caracterstica de una entidad. Estos se pueden representar
bien mediante variables o mediante constates.
16
Tipo de Datos
Longitud
Descripcin
BINARY
1 byte
BIT
1 byte
BYTE
1 byte
COUNTER
4 bytes
CURRENCY
8 bytes
DATETIME
8 bytes
SINGLE
4 bytes
Bases de Datos
Tipo de Datos
Longitud
Descripcin
DOUBLE
8 bytes
SHORT
2 bytes
LONG
4 bytes
LONGTEXT
1 byte por
carcter
LONGBINARY
Segn se
necesite
TEXT
1 byte por
carcter
Tipo de Dato
Sinnimos
BINARY
VARBINARY
BIT
BOOLEAN
LOGICAL
LOGICAL1
YESNO
BYTE
INTEGER1
COUNTER
AUTOINCREMENT
CURRENCY
MONEY
DATETIME
DATE
TIME
TIMESTAMP
SINGLE
FLOAT4
IEEESINGLE
REAL
17
18
DOUBLE
FLOAT
FLOAT8
IEEEDOUBLE
NUMBER
NUMERIC
SHORT
INTEGER2
SMALLINT
LONG
INT
INTEGER
INTEGER4
LONGBINARY
GENERAL
OLEOBJECT
LONGTEXT
LONGCHAR
MEMO
NOTE
TEXT
ALPHANUMERIC
CHAR - CHARACTER
STRING - VARCHAR
VALUE
Las bases de datos han evolucionado contantemente y es difcil dar una definicin, esto
se debe al amplio mbito de aplicaciones y los avances en la tecnologa.
Una definicin adecuada puede ser :
Coleccin o depsito de datos, donde los datos estn lgicamente relacionados
entre s, tienen una definicin y descripcin comunes y estn estructurados de
una forma particular. Una base de datos es tambin un modelo del mundo real y,
como tal, debe poder servir para toda una gama de usos y aplicaciones. Citada
en Gonzlez (2011).
Otra definicin es la dada por Date (2001), el cual enuncia que una base de datos es una
coleccin de datos relacionados que representa un cierto modelo o abstraccin del mundo real, y a su vez esta es diseada, construida y llenada con datos para un propsito
especfico.
Al mismo tiempo las bases de datos tienen propiedades especficas las cuales son:
Bases de Datos
Representa algn aspecto del mundo real, del cual provienen los datos.
Es un conjunto de datos lgicamente coherente, con significado implcito.
Toda base de datos se disea, crea y se carga con datos con un objetivo determinado
y est dirigida a un grupo de usuarios interesados en el contenido de la base de datos.
1.3.2
Qu es el DBMS?
El DBMS (Data Base Management Sywstem) o SGBS (Sistema Gestor de Bases de datos), consiste en una coleccin de datos interrelacionados y un conjunto de programas
para acceder a dichos datos. El objetivo del DBMS es crear un ambiente en que sea posible almacenar y recuperar informacin en forma eficiente y conveniente.
La gestin de los datos implica tanto la definicin de estructuras para almacenar la informacin como la provisin de los mecanismos para la manipulacin de la informacin, al
mismo tiempo deben proporcionar la fiabilidad de esta a pesar de las cadas del sistema
o los intentos de acceso sin autorizacin. Ahora bien, si los datos van a ser compartidos
entre varios usuarios, el sistema debe evitar los resultados anmalos.
Podemos apreciar cmo es el funcionamiento de un DBMS en la figura 1.
19
figura 1.
20
El esquema es generalmente almacenado en un Diccionario de Datos. Aunque generalmente el esquema es definido en un lenguaje de Base de datos, el trmino se usa a
menudo para referirse a una representacin grfica de la estructura de base de datos.
Bases de Datos
1.3.4
Es la libertad que puede existir para modificar algunos de los esquemas sin que exista
la necesidad de reescribir los programas de
aplicacin. Existen bsicamente dos tipos
de independencia:
El nacimiento de las bases de datos se impulsa por el crecimiento de las computadoras, de hecho la automatizacin de las
tareas de procesamiento de daros precede
a los computadores, es as que la Mquina
perforadora Herman Hollerit (1860-1929),
fue utilizada para hacer el censo de Estados Unidos en 1880 y se tardaron 7 aos
para obtener resultados.
programadores con su habilidad de manipulacin de estructuras junto con las ventructuras de datos como listas y rboles. En
1970, cuando E.F. Codd de IBM introdujo la
idea de un modelo relacional de Bases de
datos en un documento titulado A Relational Model of data for Large Shared Banks.
E-R
Abstraer la representacin de datos.
Minimizar la redundancia de datos, dividindolos en distintos grupos no duplicados.
Incrementar la consistencia de datos,
por ejemplo si se cambia el nombre de
un cliente, este cambiara en todos los
reportes.
21
22
ciones, que son intensivas en actualizaciones. En esta poca las herramientas para
analizar grandes cantidades de datos experimentaron un gran crecimiento de uso.
Bases de Datos
1.6 BASES DE DATOS EN EL CONTEXTO DE LA EDUCACIN.
En el Campo de la Educacin podemos utilizar diversas Bases de Datos para buscar informacin. En este apartado hemos reseado tan slo aquellas que son accesibles desde Internet y las presentamos clasificadas en dos grupos: las que proporcionan informacin directa sobre Sistemas Educativos y las que nos proporcionan informacin menos
especfica aunque valiosa para los docentes e investigadores en este campo.
RENATA
ProQuest
Eurybase
International Association of Universities
Observatorio de la
Educacin Iberoamericana
OCDE - Education
Database
PISA-OCDE
Ploteus
Sistemas Educativos
SITEAL
UNESCO
Base de Datos
Mundial sobre
desigualdades en
Educacin (WIDE)
23
La mayora de las bases de datos se almacenan en las llamadas memorias secundarias, especialmente discos duros, aunque,
en principio, pueden emplearse tambin
discos pticos, memorias flash, etc2.
24
En general, las bases de datos son demasiado grandes para entrar en la memoria primaria.
La memoria secundaria suele ser ms
barata que la memoria primaria.
La memoria secundaria es ms til para
el almacenamiento de datos permanente, puesto que la memoria primaria es
voltil.
En cuanto al respaldo de las bases de
datos, suelen emplearse tantos discos
duros, discos pticos.
Tcnicas de almacenamiento y recuperacin de bases de datos: Las tcnicas empleadas para almacenar bases de datos
son sumamente importantes para la velocidad de acceso y recuperacin de datos.
Las tcnicas dependen del tipo de almacenamiento, el uso que se le da o se le dar a
la base de datos, la estructura de la misma,
el SGBD empleado, etc.
El almacenamiento en archivos de las bases de datos, Las bases de datos se almacenan en ficheros o archivos. Existen diferentes formas de organizaciones primarias
de archivos que determinan la forma en
que los registros de un archivo se colocan
fsicamente en el disco y, por lo tanto, cmo
se accede a stos. Las distintas formas de
organizaciones primarias de archivos son:
Archivos de montculos (o no ordenados): esta tcnica coloca los registros
en el disco sin un orden especfico,
aadiendo nuevos registros al final del
archivo.
Archivos ordenados (o secuenciales):
mantiene el orden de los registros con
respecto a algn valor de algn campo
(clave de ordenacin).
Archivos de direccionamiento calculado: utilizan una funcin de direccionamiento calculado aplicada a un campo
especfico para determinar la colocacin de los registros en disco.
rboles B: se vale de la estructura de
rbol para las colocaciones de registros.
Bases de Datos
ten que los accesos a los registros de un
archivo basado en campos alternativos,
sean ms eficientes que los que han sido
utilizados para la organizacin primaria de
archivos.
Base de datos documentales: Se encarga de almacenar documentos de diversas naturalezas (predominantemente textos, pero tambin planos, hojas
de clculos, fotografas, documentos
digitalizados mediante escner, etc.).
Base de datos geogrficas o sistemas
de informacin geogrfica (SIG): almacena datos vectoriales sobre puntos
geogrficos, superficies regulares o
irregulares, volmenes, etc., asociados a valores estadsticos empleando
sistemas de coordenadas geogrficas
o UTM (propias de los sistemas de posicionamiento global o GPS). Este tipo
de base de datos ofrecen informacin
sobre territorios, tales como estadsticas, demogrficas, meteorolgica,
ventas de productos o clculos sobre
terrenos, tales como solapamiento de
superficies, distancias entre puntos,
clculo de rutas, etc.
Base de datos OOP (orientada a objetos): nuevas bases de datos relacionales para establecer mecanismos de
almacenamiento de objetos de longitudes indeterminadas que sean capaces
de encapsular mtodos en su interior.
Minera de datos: son bases de datos
pensadas para obtener estadsticas y
tendencias de negocios. La finalidad
de estas bases de datos es la deteccin de tendencias para agrupar tipos
de clientes y utilizar de forma retroalimentada esta informacin para mejorar
el negocio.
Base de datos transaccionales (OLTP):
son bases de datos orientadas a bloques
de transacciones masivas, para clientes tales como entidades bancarias,
instituciones burstiles o mayoristas de
ventas. Se caracterizan por su alto rendimiento, alta disponibilidad y preparacin contra contingencias catastrficas.
25
26
tuales para describir los datos, las relaciones, la semntica y las restricciones de
consistencia, Silberschatz, Korth, Sudarshan
(2002).
objetos
Bases de Datos
1.10.2.5 Modelo en red
Conocido como modelo CODASYL (Conference on Dat System Language), conformada por una coleccin o set de registros, los cuales estn conectados entre s por medio
de enlaces en una red. El registro es similar al de una entidad como las empleadas en
el modelo relacional.
ACTIVIDAD
1.Realice una sntesis de los temas estudiados en esta primera unidad.
2.Consulte los diferentes manejadores de base de datos
que existen en el mercado y realice un mapa conceptual.
3.Realice un cuadro comparativo entre los modelos de datos.
4. Consulte sobre las bases de datos documentales y las bases de
datos relacionales modernas y luego responda la siguiente pregunta: Podemos integrar una base de datos documental dentro
de una base de datos relacional moderna? Justifique su respuesta.
5.Qu tipo de usuarios interaccionan con una base de datos?
27
AUTOEVALUACIN
1. Es una representacin simblica de un atributo o caracterstica de una entidad.
a) Base de datos
b) Datos
c) Tipo de datos
2. Se utilizan generalmente para declarar variables y son necesarios para que e interprete
o compilador conozca de antemano que tipo de informacin va a contener una variable.
a) Base de datos
b) Datos
c) Tipo de datos
28
Bases de Datos
8. Ocurre cuando se modifica el esquema conceptual sin afectar al resto de los esquemas.
Bsicamente se modifica el esquema conceptual cuando cambia las caractersticas de
los datos a almacenar. Acta sobre la estructura de la base de datos.
a) Esquema de base de datos
b) Independencia lgica
c) Independencia fsica
9. Las tcnicas de almacenamiento de datos han evolucionado a lo largo de los aos, en
la dcada de 1980, esta evolucin se bas en:
a) El uso de los discos en ese momento fue un adelanto muy efectivo, ya que por medio
de este soporte se poda consultar la informacin directamente, esto ayudo a ahorrar
tiempo.
b) Abstraer la representacin de datos. Minimizar la redundancia de datos, dividindolos
en distintos grupos no duplicados.
c) Disea SQL que es fundamentalmente para las aplicaciones de ayuda a la toma de
decisiones, que son intensivas en consultas.
10. Se puede definir el modelo de datos como:
a) Una coleccin de herramientas conceptuales para describir los datos, las relaciones,
la semntica y las restricciones de consistencia.
b) Una coleccin de datos interrelacionados y un conjunto de programas para acceder a
dichos datos.
c) Una Coleccin o depsito de datos, donde los datos estn lgicamente relacionados
entre s, tienen una definicin y descripcin comunes y estn estructurados de una forma
particular. Una base de datos es tambin un modelo del mundo real y, como tal, debe
poder servir para toda una gama de usos y aplicaciones.
29
30
Unidad
PRESENTACIN
En la presente unidad abarcaremos la metodologa del diseo de
las base de datos, el cual est conformado por tres etapas las cuales son: diseo conceptual, diseo lgico y diseo fsico. El diseo
conceptual es el proceso por el cual se construye un modelo de la
informacin que se utiliza en una empresa u organizacin, independientemente del SMBD que se vaya a implementar el sistema
y de los equipos informticos o cualquier otra consideracin fsica. El modelo
conceptual permite describir la realidad mediante representaciones lingstica
y grficas, al mismo tiempo este modelo tiene propiedades de expresividad,
simplicidad, minimalidad y formalidad.
El modelo conceptual ms utilizado es el modelo Entidad Relacin que maneja los siguientes conceptos: entidades, relaciones, atributos; adems se estudiara las restricciones en el modelo E-R, claves, diagramacin del modelo
E-R, caractersticas del modelo E-R extendido (Especializacin, generalizacin y agregacin) y por ultimo diseo de un esquema de base de datos E-R
en el cual se tendr en cuenta la metodologa del diseo conceptual E-R.
32
PROBLEMA
Qu acciones debo realizar para el diseo y la estructura de una base
de datos, teniendo encuenta el modelo entidad relacin?
Bases de Datos
COMPETENCIAS ESPECFICAS
Explica la importancia de una metodologa y un modelo para el diseo de base de datos.
Clasifica los diferentes modelos de datos manejados en las bases de
datos.
Identifica los elementos utilizados en un modelo entidad relacin y
hace buen uso de ellos.
Ilustra el concepto de cardinalidad y lo pone en prctica e indica la
importancia de la cardinalidad en el modelo entidad relacin.
Interpreta y disea un esquema del modelo entidad relacin siguiendo la metodologa de diseo conceptual para disear de una
base de datos.
33
34
ACTIVIDAD EN GRUPO
Reunidos en sus grupos confronte sus saberes previos con los de sus compaeros.
Socializar en el grupo los diferentes temas tratados en la Unidad II.
Desarrollar las actividades propuestas en cada apartado.
Bases de Datos
METODOLOGA DE DISEO DE samiento y optimizacin de consultas, control de concurrencia, gestin de transaccioBASE DE DATOS
ara introducirnos a esta temtica miremos los planteamientos dados por Batini, Ceri & Navathe (1994), El diseo de
base de datos es el proceso por el que se
determina la organizacin de una base de
datos, incluidos su estructura, contenido y
las aplicaciones que se han de desarrollar
[] el diseo de base de datos desempea un papel central en el empleo de los recursos de informacin en la mayora de las
organizaciones [] las ultima dcadas se
han caracterizado por un fuerte crecimiento en el nmero e importancia de las aplicaciones de base de datos. Las bases de
datos son componentes esenciales de los
sistemas de informacin, usadas rutinariamente en todos los computadores []. El
diseo de base de datos se ha convertido
en una actividad popular, desarrollada no
solo por profesionales sino tambin por no
especialistas.
35
36
Diseo conceptual parte de las especificaciones de requisitos de usuarios y su resultados es el esquema conceptual de la base
de datos. Un modelo conceptual es una
descripcin de alto nivel de la estructura
de la base de datos, independientemente
del SMBD que se vaya a utilizar para manipularla. Este modelo es un lenguaje que se
utiliza para describir esquemas conceptuales; tiene por objetivo, describir el contenido de informacin de la base de datos y no
las estructuras de almacenamiento que se
necesitarn para manejar esta informacin.
MODELO DE DATOS
Para describir la estructura de una base de
datos es necesario definir el concepto de
modelo de datos, el cual es:
una coleccin de herramientas conceptuales para describir datos, relaciones
entre ellos, semntica asociada a los
datos y restricciones de consistencia
(Korth & Silberschatz, p. 6).
Tomando lo dicho por Castao & Piattini
(2000) Los modelos de datos soportados
por los SGBD no suelen ofrecer, dado su
bajo nivel de abstraccin, los mecanismos suficientes para captar la semntica
del mundo real, por lo que surgen modelos
conceptuales, ms ricos semnticamente,
que facilitan la labor del diseador ayudndole en su comunicacin con el usuario.
Estos modelos conceptuales se utilizan
para representar la realidad a un alto nivel
de abstraccin, al mismo tiempo se pueden
construir una descripcin de la realidad fcil de entender.
Diseo lgico parte del esquema conceptual y da como resultado un esquema lgico, el cual es una descripcin de las bases de datos en trminos de las estructuras
de datos que puede procesar un tipo de
SMBD. Este modelo es un lenguaje usado
para especificar esquemas lgicos (modelo En el diseo de base de datos se usan prirelacional, modelo de red). El diseo lgico mero los modelos conceptuales para lograr
depende del tipo de SMBD que se vaya a una descripcin de alto nivel de la realidad.
utilizar, no depende del producto en concreto.
Diseo fsico parte del esquema lgico y
da como resultado un esquema fsico, es
cual es una descripcin de la implementacin de una base de datos en memoria
secundaria: las estructuras de almacena-
MODELO ENTIDAD-RELACIN
(E-R)
Bases de Datos
base de datos permitiendo la especificacin de un esquema de la empresa que representa la estructura lgica completa de una base de datos.
Los modelos de datos soportados por los SGBD debido a su bajo nivel de abstraccin,
no suelen ofrecer mecanismos para captar el mundo real, por lo que surgen los modelos
conceptuales, entre los cuales encontramos el modelo entidad - relacin.
El modelo entidad-relacin (E-R) propuesto por Peter Chen en 1970 presenta el modelo
como una vista unificada de datos. Este modelo se centra en la estructura lgica y abstracta de los datos, como representacin del mundo real, independiente de las caractersticas fsicas.
Originalmente el modelo E-R solo incluan los conceptos de entidad, relacin y atributos,
ms tarde, se aadieron otros conceptos, como los atributos compuestos y las jerarquas
de generalizacin, en lo que se ha denominado modelo entidad relacin extendido.
Figura 2.1
37
Figura 2.2
2.1.2 Relaciones
38
Figura 2.3
Figura 2.3
Las relaciones se caracterizan por tener un nombre, con el cual identificamos de forma
nica el tipo de relacin y mediante el cual la referenciamos; y grado, que es el nmero de entidades que participan en el tipo de relaciones. Puede ser de grado 2 (binaria)
cuando se asocian dos tipos de entidades, de grado 3 (ternarias) cuando se asocian tres
tipos de entidades o en general de grado n. La relacin mostrada en la figura 2.3 es de
grado 2.
Bases de Datos
2.1.3 Atributos.
Describen las propiedades que posee cada miembro de un conjunto de entidades. Grficamente los atributos se representan mediante el texto descriptivo dentro de las entidades o relaciones a las que pertenecen. As el tipo de entidad ESTUDIANTE tiene
como atributos el IDEstudiante, Nombre, FechadeNacimiento, LugarNacimiento, Genero
GradoEscolar, Jornada, DirectordeGrupo, etc.; y los atributos de la entidad ANOTACIN
IdAnotacion, IdEstudiante, Fecha, Observacion, etc.
Cada atributo tiene un conjunto de valores asociados denominados dominio, el cual se
define como los valores posibles que puede tomar un atributo. Puede haber varios atributos definidos sobre un mismo dominio. Los atributos pueden ser simples o compuestos.
Los atributos simples solo tiene un componente, que no se puede dividir en partes pequeas que tengan un significado propio y un atributo compuesto son aquellos con varios
componentes, cada uno con un significado por s mismo. Y grficamente se representan
por medio de una elipse.
39
Figura 2.4
Recuerde que: las lneas son las que unen los atributos con las entidades y las entidades
con las relaciones.
ACTIVIDAD 1
Identifica las posibles entidades de una base de datos de una biblioteca escolar, luego
mira la relaciones que existen entre cada una de las entidades que identificaste y por
ultimo escribe los atributos de esas entidades.
40
Figura 2.4
Figura 2.5
Bases de Datos
uno a varios, pero caso contrario es que
una o varias anotaciones solo puede pertenecer a un estudiante entonces el conjunto
de relaciones anotacin a estudiante es de
varios a uno.
ACTIVIDAD 2
Figura 2.6
41
Por tal motivo como lo expresan: Silberschatz, Korth & Sudarshan (2000), los valores de los atributos de una entidad deben ser tales que permitan identificar unvocamente a la entidad, esto quiere decir que, no se permite que ningn par de
entidades tengan exactamente los mismos valores de sus atributos.
Por lo que el concepto de clave nos permite hacer estas distinciones. Una clave, permite
identificar un conjunto de atributos suficientes para distinguir las entidades entre s. Las
claves tambin ayudan a identificar a las relaciones y as distinguir las relaciones entre s.
Existen varios tipos de claves en las cuales encontramos:
42
Bases de Datos
ACTIVIDAD 3
Defina cada una de las claves que identifican cada una de las entidades de la base de
datos de una biblioteca escolar.
43
Figura 2,8
44
Figura 2,9
Bases de Datos
Figura 2,10
En este caso tenemos una relacin de M a N (muchos a muchos), un escritor pudo haber
escrito uno o ms libros y un libro puede estar escrito por uno o ms escritores. En este
caso es una relacin dbil, no directa.
Puede haber relaciones de cardinalidad cero. Este caso lo podemos observar en el siguiente ejemplo, una empresa vende palos de golf y decide abrir mercado en Francia
y obtiene una lista de empresarios y directivos de compaas petroleras. Esta empresa
fabricante de palos de golf pretende aadir a sus clientes actuales (clientes que ya han
comparado productos) un grupo de posibles clientes potenciales que an no han comprado nada, por tanto, an o han enviado pedidos. Entonces estos son clientes potenciales.
Se representa de la siguiente forma:
45
Figura 2,11
Esta relacin indica que un cliente puede tener cero, uno o ms pedidos.
En la figura 2,12 muestra cmo se pueden representar atributos compuestos en el modelo E-R., podemos observar como el atributo Nombre, con atributos componentes PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, reemplazan el atributo
simple NombreApellido (este puede ser observado en la Figura 2,8) de la entidad Estudiante. Tambin se puede observar el atributo compuesto direccin, cuyos atributos componentes son Municipio, Barrio, Calle, que reemplaza el atributo direccin. En la misma
figura se muestra un atributo multivalorado, Telfono, graficado por una elipse doble y un
atributo derivado Edad que es representado por una elipse discontinua.
Figura 2,12
46
Aunque los conceptos bsicos de E-R pueden modelar la mayora de las caractersticas
de las bases de datos, algunos aspectos de una base de datos pueden ser ms adecuadamente expresados mediante ciertas extensiones del modelo E-R bsico. En este apartado se discuten las caractersticas E-R extendidas de especializacin, generalizacin,
conjuntos de entidades de nivel ms alto y ms bajo, herencia de atributos y agregacin.
2.5.1 Especializacin
Un conjunto de entidades puede incluir subgrupos de entidades que se diferencian de
alguna forma de las otras entidades del conjunto. Por ejemplo, un subconjunto de entidades en un conjunto de entidades puede tener atributos que no son compartidos por
todas las entidades del conjunto de entidades. El modelo E-R proporciona una forma de
representacin de estos grupos de entidades distintos.
Considrese el conjunto de entidades Familiar con atributos nombre, direccin, telfono.
Un acudiente puede clasificarse adems como: padre y acudiente.
Cada uno de los tipos de la entidad Familiar se describe mediante un conjunto de atributos
que incluyen los atributos de la entidad Familiar ms otros posibles atributos adicionales.
Por ejemplo, la entidad Padre se puede describir mediante el atributo IdPadre, mientras
que la entidad Acudiente se puede describirse mediante el atributo IdAcudiente. El proceso de designacin de subgrupos dentro de una entidad se denomina especializacin.
La especializacin de Familiar permite distinguir si el familiar es el padre del estudiante o
el acudiente, entendiendo que el acudiente es distinto al ncleo familiar primario (madre
y padre). Se puede aplicar repetidamente la especializacin para refinar el esquema de
diseo. Ver Figura 2,13.
Bases de Datos
Figura 2,13
Se debe tener en cuenta que las entidades se pueden especializar por ms de una caracterstica distintiva. Por ejemplo, la caracterstica distintiva entre una entidad empleado es
el trabajo que realiza el empleado. Otra especializacin coexistente podra estar basada
en si la persona es un trabajador temporal o fijo, resultado en los conjuntos de entidades
empleado-temporal y empleado-fijo. Cuando se forma ms de una especializacin de un
conjunto de entidades, una entidad en particular puede pertenecer a varias especializaciones. Por ejemplo, una empleada dada puede ser una empleada temporal y secretaria.
En trminos de un diagrama E-R, la especializacin se representa mediante un componente triangular etiquetado ES. La etiqueta ES representa, por ejemplo, que un cliente
es una persona. La relacin ES se puede llamar tambin relacin superclase-subclase.
Los conjuntos de entidades de nivel ms alto y ms bajo se representan como conjuntos
de entidades regulares, es decir, como rectngulos que contienen el nombre del conjunto
de entidades.
ACTIVIDAD 4
1. Diagrame el ejemplo del prrafo anterior.
2. De la base de datos biblioteca escolar determine una entidad y describa que especializacin tiene, luego grafquela.
47
2.5.2 Generalizacin
En un tipo de entidades E es una generalizacin de un tipo de entidades R cuando los
atributos de E estn incluidos en los atributos de R. En la figura 2,14, podemos observar
que:
El tipo de entidad Familiar con atributos IdFamiliar, Direccin y Telfono, es una generalizacin de la entidad Padre, que tiene como atributo IdPadre.
El tipo de entidad Familiar con atributos IdFamiliar, Direccin y Telfono, es una generalizacin de la entidad Acudiente, que tiene como atributo IdAcudiente.
La entidad Acudiente puede ser una generalizacin de los tipos de entidades Tos,
Abuelos, ICBF.
48
Figura 2,14
ACTIVIDAD 5
1. Consulte que es la programacin orientada a objetos y realice un cuadro sinptico.
2. Defina si dentro de las entidades de la base de datos de la biblioteca escolar se
puede representar una generalizacin, si es as, grafquela.
Bases de Datos
2.5.3 Agregacin
El modelo E-R no permite establecer relaciones entre relaciones. La agregacin consiste
en considerar un conjunto de componentes (tipos de entidades o tipos de relaciones)
como si fueran un nico tipo de entidades. Su representacin grfica es un rectngulo
donde se incluyen todos los componentes de la agregacin.
Una limitacin del modelo E-R es que no resulta posible expresar relaciones entre relaciones. Para ilustrar la necesidad de tales construcciones tomemos como ejemplo el siguiente enunciado, Queremos gestionar partidos de un deporte. Cada partido tiene lugar
entre dos equipos (el que juega en casa y el que juega fuera) y tiene un resultado.
A cada partido le corresponde tambin un rbitro. Nos interesa determinar:
Qu equipos han jugado entre s y con qu resultado.
Quien ha arbitrado cada partido.
La representacin grfica del enunciado es el siguiente:
49
Figura 2,15
Si es necesario incluir las empresas que publicitan sus productos en un partido, sera
necesario introducir un tipo de entidad Empresas y un tipo de relacin Anuncia. Anuncia
debera relacionar Empresas con Partidos, pero no existe esta entidad. La posibilidad,
es crear una nueva entidad ternaria entre Equipos y Empresas, pero esto dara lugar a
redundancia en los atributos de Partido. Esto se soluciona realizando una agregacin
denominada Partidos, que se tratara como un tipo de entidad y que puede relacionarse
con Empresas. Ver Figura 2,16.
Figura 2,16
50
ACTIVIDAD 6
1. Consulte sobre herencia de atributos y las restricciones sobre las generalizaciones.
2. Considere la relacin ternaria trabaja-en con las e entidades Empleado, Sucursal y Trabajo, se desea registrar los directores para las tareas realizadas por
un empleado de una sucursal; es decir, se desean registrar directores por combinaciones (Empleado, Sucursal, Trabajo), asumiendo que existe una entidad Director. Represente grficamente esta situacin utilizando la agregacin.
Bases de Datos
51
Figura 2,17
Tomada del libro Fundamentos de base de datos, cuarta edicin.
Para las restricciones de cardinalidad se pueden indicar de varias formas, ver figura 2,18.
Las etiquetas * y 1 en los arcos que salen de las relaciones se usan a menudo para detonar relaciones varios a varios, uno a uno y varios a uno. En otra notacin alternativa de la
figura los conjuntos de relaciones se representan por lneas entre conjuntos de entidades
sin rombos; solo se pueden modelar de formas relaciones binarias. Las restricciones de
cardinalidad en esta notacin se muestran por la notacin pata de gallo, como se puede
observar en la figura.
Figura 2,18
Tomada del libro Fundamentos de base de datos, cuarta edicin.
52
El modelo de datos E-R proporciona un alto grado de flexibilidad en el diseo de un esquema de base de datos para modelar una situacin dada del mundo real. Entre las decisiones que toma un diseador de base de datos estn las expuestas por Silberschatz,
Korth & Sudarshan (2002):
Si se usa un atributo o un conjunto de entidades para representa un objeto.
Si un concepto del mundo real se expresa ms exactamente mediante un conjunto de
entidades o mediante un conjunto de relaciones.
Si se usa una relacin ternaria o un par de relaciones binaras.
Si se usa un conjunto de entidades fuertes o dbiles; un conjunto de entidades fuertes y sus conjuntos de entidades dbiles dependientes se pueden considerar como
un objeto en la base de datos, debido a que la existencia de las entidades dbiles
depende de la entidad fuerte.
Si el uso de la generalizacin es apropiado; la generalizacin, o una jerarqua de relaciones ES, contribuye a la modularidad por permitir que los atributos comunes de
conjuntos de entidades similares se representen en un nico lugar en un diagrama
E-R.
Si el uso de la agregacin es apropiado, la agregacin agrupa una parte de un diagrama E-R en un nico conjunto de entidades, permitiendo tratar el conjunto de entidades de la agregacin como una unidad nica sin importar los detalles de su estructura
interna.
Tenga en cuenta que para modelar una base de datos se necesita conocer y entender
lo que se est modelando para tomar las decisiones anteriormente planteadas.
Bases de Datos
2.6.1 Metodologa de diseo
53
54
Conforme se van identificando las entidades, se les dan nombres que tengan un significado. Los nombres de las entidades y
sus descripciones se anotan en el diccionario de datos. Cuando sea posible, se debe
anotar tambin el nmero aproximado de
ocurrencias de cada entidad. Si una entidad se conoce por varios nombres, stos
se deben anotar en el diccionario de datos Conforme se van identificando las relaciocomo alias o sinnimos.
nes, se les van asignando nombres que
tengan significado para el usuario. En el
2.6.2.2 Identificar relaciones
diccionario de datos se anotan los nombres
de las relaciones, su descripcin y las carUna vez definidas las entidades, se de- dinalidades con las que participan las entiben definir las relaciones existentes entre dades en ellas.
ellas. Del mismo modo que para identificar
las entidades se buscaban nombres en las
especificaciones de requisitos, para iden- 2.6.2.3 Identificar los atributos y
tificar las relaciones se suelen buscar las asociarlos a las entidades
expresiones verbales (por ejemplo: Estudiante tiene docente director de grupo, do- Al igual que con las entidades, se buscan
cente realiza anotaciones, estudiante tiene nombres en las especificaciones de reanotaciones). Si las especificaciones de re- quisitos. Son atributos los nombres que
quisitos reflejan estas relaciones es porque identifican propiedades, cualidades, identison importantes para el modelo que se est ficadores o caractersticas de entidades o
desarrollando y, por lo tanto, se deben re- relaciones, lo ms sencillo es preguntarse,
para cada entidad y cada relacin, qu inflejar en el esquema conceptual.
formacin se quiere saber de...?.
Es muy importante repasar las especificaciones para comprobar que todas las
relaciones, explcitas o implcitas, se han Al identificar los atributos, hay que tener
encontrado. Si se tienen pocas entidades, en cuenta si son simples o compuestos.
se puede comprobar por parejas si hay al- Por ejemplo, el atributo direccin puede
guna relacin entre ellas. De todos modos, ser simple, teniendo la direccin completa
las relaciones que no se identifican ahora como un solo valor: `La Selva calle 7, Sinse suelen encontrar cuando se valida el celejo; o puede ser un atributo compuesto,
esquema con las transacciones que debe formado por la calle (`Nario), el nmero
soportar.
(`7) y ciudad (`Sincelejo). El escoger entre
Bases de Datos
atributo simple o compuesto depende de
los requisitos del modelo que se est construyendo. Si el usuario no necesita acceder
a cada uno de los componentes de la direccin por separado, se puede representar
como un atributo simple. Pero si el usuario
quiere acceder a los componentes de forma individual, entonces se debe representar como un atributo compuesto.
Tambin se deben identificar los atributos
derivados o calculados, que son aquellos
cuyo valor se puede calcular a partir de los
valores de otros atributos. Por ejemplo, la
fecha de nacimiento, el nmero de estudiantes de un grado. Si se hace, se debe
indicar claramente que el atributo es derivado y a partir de qu atributos se obtiene
su valor.
Cuando se estn identificando los atributos, se puede descubrir alguna entidad que
no se ha identificado previamente, por lo
que hay que volver al principio introduciendo esta entidad y viendo si se relaciona con
otras entidades.
Es muy til elaborar una lista de atributos e
ir eliminndolos de la lista conforme se vayan asociando a una entidad o relacin. De
este modo, uno se puede asegurar de que
cada atributo se asocia a una sola entidad
o relacin, y que cuando la lista se ha acabado, se han asociado todos los atributos.
Hay que tener mucho cuidado cuando parece que un mismo atributo se debe asociar
a varias entidades. Esto puede ser por una
de las siguientes causas:
Se han identificado varias entidades,
cuando, de hecho, pueden representarse como una sola entidad. En este
55
56
1. Identificar de entidades
Bases de Datos
SeguridadSocial (Seguridad Social)
Anotaciones (Observaciones realizadas por el docente director de grupo al estudiante)
DocenteDirectorGrupo (Docente director de grupo)
2. Identificar de relaciones
Aqu identificamos las relaciones existentes entre las entidades previamente identificadas, las relaciones para la situacin planteada son:
Estudiante-Familiar: relacin entre el estudiante y los datos familiares.
Estudiante-Acudiente: relacin entre el estudiante y el acudiente.
Estudiante-InfoAcademica: relacin entre el estudiante y su informacin acadmica.
Estudiante-SegSocial: relacin entre el estudiante y la seguridad social a la que pertenece.
Estudiante-Docente: relacin entre el estudiante y su docente director de grupo.
EstudianteAnotacion: relacin entre el estudiante y sus anotaciones.
DocenteAnotacion: relacin entre el docente y la anotacin que realiza.
Atributos
Estudiante
Familiar
Acudiente
InformacinAcadmica
SeguridadSocial
Anotacin
Cdigo del docente, Cdigo del estudiante, fecha de la anotacin, Observacin realizada, seguimiento, accin tomada,
compromisos.
DocenteDirectorGrupo
57
4. Determinar
Los dominios corresponden al conjunto de valores que pueden tomar cada atributo.
Entidad
Atributos
Dominio
Estudiante
Identificacin
Nombre y apellidos
Fecha de nacimiento
Direccin
Telfono
E-mail
Genero
Peso
Talla
RH
Grado y grupo
Jornada
Aptitud Vocacional
Situacin vulnerabilidad
Numero de hermanos
Nmero de personas con las que convive
Estrato social
Discapacidad
Familiar
Identificacin
Nombre y apellidos
Direccin
Telfono
E-mail
Profesin
Nivel acadmico
Acudiente
Identificacin
Nombre y apellidos
Direccin
Telfono
E-mail
Profesin
Nivel acadmico
Rasgo familiar
InformacinAcadmica
SeguridadSocial
Caracteres
Caracteres
58
Bases de Datos
Anotacin
DocenteDirectorGrupo
Identificacin
Nombre y apellidos
Direccin
Telfono
E-mail
Profesin
Grado a cargo
Identificador
Estudiante
IdEstudainte
DatosFamiliares
IdDatosFlia
Acudiente
IdAcudiente
InformacinAcadmica
IdEstudiante
SeguridadSocial
IdSeguridadSocial
Anotacin
IdAnotacion
DocenteDirectorGrupo
IdDocente
59
Dia est diseado como un sustituto de la aplicacin comercial Visio de Microsoft. Se puede utilizar para dibujar diferentes tipos de diagramas. Actualmente se incluyen diagramas
entidad-relacin, diagramas UML, diagramas de flujo, diagramas de redes, diagramas de
circuitos elctricos, etc. Nuevas formas pueden ser fcilmente agregadas, dibujndolas
con un subconjunto de SVG e incluyndolas en un archivo XML. En el anexo A, encuentras manual de usuario de la aplicacin y link de descarga.
En la figura 2,19 se muestra la representacin grfica del modelo conceptual del observador del estudiante, expresado en trminos de los conceptos E-R. El diagrama incluye
las entidades, atributos, relaciones.
60
Figura 2,19
Bases de Datos
AUTOEVALUACIN
1. Explique las diferencias entre los trminos clave primaria, clave candidata y superclave.
2. Cul de estas relaciones es de cardinalidad 1 a N?
a.
b.
c.
3. Cul de estas relaciones es de cardinalidad N a N?
61
a.
b.
c.
4. Tenemos una entidad llamada perifricos y otra entidad llamada tipos. Dentro de los
perifricos tenemos impresora, escner, disco duro y modem. Dentro de los tipos tenemos entrada y salida. Dibuja el diagrama E-R que permita vincular perifricos con tipos.
5. Utiliza la metodologa de diseo conceptual del modelo E-R y disea una base de datos de la biblioteca escolar.
6. Construir un diagrama E-R para la oficina de registros de una universidad. La oficina
mantiene datos sobre cada clase, incluyendo el profesor, la matrcula y la hora y lugar de
las clases. Para cada clase-estudiante se registra una calificacin.
7. Un restaurante posee una serie de mesas en las que se sientan clientes y que a
su vez son atendidas por camareros. Los camareros van tomando nota de los distintos
platos que piden los clientes que son preparados por los cocineros. modelar el sistema
de informacin para que se puedan emitir facturas de la forma ms detallada posible.
Considerar que habrn clientes de los cuales conozcamos sus preferencias (es decir
que tendrn un IdCliente, y otros que quieran permanecer annimos en el restaurante.
8. Una oficina de registro de una universidad mantiene datos acerca de las siguientes
entidades: (a) asignaturas, incluyendo el nmero, ttulo, programa, y prerrequisitos; (b)
ofertas de asignaturas, incluyendo nmero de asignatura, ao, semestre, nmero de seccin, profesor(es), horarios y aulas; (c) estudiantes, incluyendo IdEstudiante, nombre y
programa; y (d) profesores, incluyendo nmero de identificacin, nombre, departamento
y ttulo. Adems, la matrcula de los estudiantes en asignaturas y las notas concedidas a
estudiantes en cada asignatura en la que estn matriculados se deben modelar adecuadamente. Constryase un diagrama E-R para la oficina de registro. Documntense todas
las decisiones que se hagan acerca de restricciones de correspondencia.
62
Unidad
Modelo Relacional
Modelo Relacional
PRESENTACIN
En esta unidad se presenta el modelo relacional, que es el modelo
lgico en el que se basan la mayora de los SMBD comerciales en
uso hoy da. Se estudiarn los fundamentos del modelo relacional,
que proporciona una forma muy simple y potente de representar
datos. Se empieza exponiendo una breve historia del modelo relacional, para luego pasar a la estructura bsica, el esquema de
base de datos, claves, diagramas de esquema y lenguaje de consulta.
La finalidad de esta tercera unidad es que el estudiante aprenda a interpretar
el modelo relacional a partir de sus estructuras de datos y reglas de integridad
y al mismo tiempo el estudiante aprenda a convertir una representacin de
base de datos de un diagrama E-R a un formato de tablas que es la base para
la derivacin de un diseo de base de datos relacional.
64
PROBLEMA
Cmo puedo usar los fundamentos del modelo relacional para la
construccin de una base de datos, utilizando la herramienta MySql
Workbench?
Bases de Datos
COMPETENCIAS ESPECFICAS
Interpreta un modelo relacional a partir de su estructura de datos y
reglas de integridad.
Describe las caractersticas del modelo relacional.
Interpreta cada una de las reglas de integridad manejadas en el
modelo relacional.
Ilustra el modelo E-R en el modelo relacional utilizando la herramienta MySql Workbench.
65
Modelo Relacional
66
ACTIVIDAD EN GRUPO
Reunidos en sus grupos confronte sus saberes previos con los de sus compaeros.
Socializar en el grupo los diferentes temas tratados en la Unidad III.
Desarrollar las actividades propuestas al final de la unidad.
Bases de Datos
MODELO RELACIONAL
En el modelo relacional se basa en el concepto matemtico de relacin. En este modelo, la informacin se representa en forma
de tablas o relaciones, donde cada fila
de la tabla se interpreta como una relacin
ordenada de valores. La primera persona
en introducir el trmino de la teoras de las
relaciones fue Cood a finales de los setentas, el cual propuso la vista relacional de
los datos parece ser superior al modelo
En los aos siguientes a la introduccin del en grafos o red proporciona un medio de
modelo relacional se ha desarrollado una describir datos con su estructura natural
teora para la base de datos relacionales. nicamente, es decir sin superponer ninEsta teora ayuda al diseo de base de da- guna estructura adicional con el propsito
tos relacional y al procedimiento eficiente de su representacin en la mquina. Cood
de solicitudes de informacin a la base de tambin expresa se propone un modelo de
datos por parte del usuario.
datos relacional de datos como una base
para proteger a los usuarios de sistemas
de datos formateados de los cambios que
El modelo relacional constituye una alterna- potencialmente pueden alterar la representiva para la organizacin y representacin tacin de los datos, causados por el crecide la informacin que se pretende almace- miento del banco de datos y por los camnar en una base de datos. Se trata de un bios en caminos de acceso.
modelo terico matemtico que, adems
de proporcionarnos los elementos bsicos
de modelado (las relaciones), incluye un Para conseguir lo propuesto Cood introduconjunto de operadores (definidos en forma ce el concepto de relacin (tabla) como esde un lgebra relacional) para su manipula- tructura bsica del modelo. Todos los datos
cin, sin ambigedad posible.
de una base de datos se representan en
forma de relaciones cuyo contenido vara
en el tiempo. Una relacin, en terminologa
El carcter formal del modelo relacional relacional, es un conjunto de filas (tuplas)
hace relativamente sencilla su representa- con unas determinadas caractersticas.
cin y gestin por medio de herramientas
informticas. No es casual, pues, que haya
sido elegido como referencia para la cons- El modelo relacional representa la seguntruccin de la gran mayora de los Sistemas da generacin de los SMBD, en el, todos
de Gestin de Bases de Datos comerciales los datos estn estructurados a nivel lgico
disponibles en el mercado; ni tampoco que como tablas formadas por filas y columnas,
sea tambin habitualmente seleccionado aunque a nivel fsico pueden tener una escomo modelo de referencia para la elabo- tructura distinta. Un punto fuerte del moderacin del esquema lgico de una base de lo relacional es la sencillez de su estructura
67
Modelo Relacional
lgica. Pero detrs de esa simple estructura hay un fundamento terico importante
del que carecen los SMBD de la primera
generacin, lo que constituye otro punto a
su favor.
En los ltimos aos, se han propuesto algunas extensiones al modelo relacional para
capturar mejor el significado de los datos,
para disponer de los conceptos de la orientacin a objetos y para disponer de capacidad deductiva.
El modelo relacional, como todo modelo de
datos, tiene que ver con tres aspectos de
los datos: Estructura de datos, integridad
de datos, manejo de datos.
68
Dominio: es un conjunto de valores atmicos. Por atmico queremos decir que cada
valor del dominio es indivisible en lo que se
refiere al modelo relacional. Un mtodo comn de especificacin de los dominios consiste en especificar un tipo de datos al cual
pertenecen los valores que constituyen el
dominio. Es muy especificar un nombre
para el dominio que ayude a interpretar sus
valores. Estos son algunos ejemplos de dominio.
NumeroSeguridadSocial: es el conjunto de nmeros del seguro social vlidos
formados por nueve dgitos.
NombreApellido: es el conjunto de nombres y apellidos de personas.
Telfonos: Es el conjunto de nmeros
telefnicos de siete dgitos clidos dentro de un rea especfica.
FechaNacimiento: conjunto de fechas
de nacimientos de personas.
Bases de Datos
datos y un formato. Tambin puede incluirse informacin adicional para interpretar los
valores de un dominio; por ejemplo, un dominio numrico como Peso, deber especificar
las unidades de medicin (libra o kilogramos).
Atributo: se dice que un atributo A es el papel que juega un determinado dominio D en
una relacin; se dice que D es el dominio de A y se denota como dom(A), as el atributo
grado de la tabla ESTUDIANTE, nos indica que dicho dominio tiene el papel de grado del
estudiante referido en la tabla en mencin.
Es importante sealar que es usual dar el mismo nombre al atributo y al dominio subyacente. En el caso de que sean varios los atributos de una misma tabla definidos sobre el
mismo dominio, habr que darles nombres distintos, ya que en una tabla no puede haber
dos atributos con el mismo nombre.
Relacin: se compone de un nombre de relacin y una lista de atributos. Cada atributo es
el nombre de un papel desempeado por algn dominio. El grado de una relacin es el
nmero de atributos de su esquema de relacin. Por ejemplo, en el siguiente esquema
de relacin, tenemos una relacin de grado 13, que describe un estudiante:
ESTUDIANTE (IdEstudiante, NombreApellido, FechaNac, Direccion, Telfono, E-mail,
Celular, Edad, Peso, Talla, Grado, Grupo, Jornada)
En este esquema de relacin, ESTUDIANTE es el nombre de la relacin, la cual tiene 13
atributos, se puede especificar los siguientes dominios de algunos de los atributos de la
relacin ESTUDIANTE = dom (NombreApellido) = NombreApellido, dom (FechaNac) =
FechaNac; dom (Direccion) = Telfono.
Una relacin es el conjunto de n-tuplas, cada una de estas es una lista ordenada de n
valores, donde cada valor es un elemento o bien un valor nulo especial.
En la figura 4 se muestra un ejemplo de una relacin ESTUDIANTE, cada tupla de la
relacin representa una entidad particular. Se presenta la relacin en forma de tabla,
en la que cada tupla aparece como fila y cada atributo corresponde a una cabecera de
columna que indica un papel o interpretacin de los valores de esa columna. Los valores
nulos, son aquellos que representan atributos cuyos valores se desconocen o no existen.
69
Modelo Relacional
Figura 3,0
Tener en cuenta que, es posible que varios atributos tengan el mismo dominio. Los atributos indican diferentes papeles.
70
Orden de las tuplas en una relacin: los elementos no estn ordenados, por tanto, las
tuplas de una relacin no tienen un orden especfico.
El ordenamiento de las tuplas no forma parte de la definicin de una relacin, porque la
relacin interna representa los hechos a nivel lgico o abstracto.
Orden de los valores dentro de una tupla: una n-tupla es una lista de n-valores, as que el
orden de los valores de una tupla es importante. No obstante, en un nivel lgico, el orden
de los atributos y de sus valores en realidad no es importante en tanto se mantenga la
correspondencia entre atributos y valores.
Valores en las tuplas: cada valor en una tupla es un valor atmico; esto es, no es divisible
en componentes en lo que respecta al modelo relacional.
Representacin de una relacin: el esquema de una relacin se puede representar como
una aclaracin o como un tipo de afirmacin, por ejemplo, el esquema de relacin ESTUDIANTE de la figura 4, se observa
que esta entidad tiene atributos, IdEstudiante,
IdDocente, NombreApellido, FechaNac, Direccin, Telfono, E-mail, Celular, Edad, Peso,
Talla, Grado, Grupo y Jornada, as, cada tupla de la relacin se puede representar como
un hecho particular de una declaracin. Por ejemplo, la segunda tupla de la entidad ESTUDIANTE, mostrada en figura 4, establece un hecho de que existe un Estudiante, que
tiene por nombre Eder Jos Abad Puentes, con nmero de identificacin 110048423, con
fecha de nacimiento 02/11/2007 y as sucesivamente.
Bases de Datos
3.2 Esquema de la bases de datos relacional
Para representar el esquema de una base de datos relacional se debe dar el nombre de
sus relaciones, los atributos de estas, los dominios sobre los que se definen estos atributos, las claves primarias.
El esquema de la base de datos del observador del estudiante es el siguiente:
71
En el esquema anterior, los nombres de las relaciones aparecen seguidos de los nombres de los atributos. Las claves primarias son los atributos subrayados.
3.3 Claves
Los conceptos de superclave, de clave candidata y de clave primaria, son aplicables en
el modelo relacional.
Si el esquema de la base de datos relacional se basa en las tablas derivadas de un esquema E-R es posible determinar la clave primaria del esquena de una relacin a partir
de las claves primarias de los conjuntos de entidades o de relaciones de los que se deriva
el esquema:
Conjunto de entidades fuertes: la calve primaria del conjunto de entidades se convierte
en la clave primaria de la relacin.
Conjunto de entidades dbiles: la tabla y las relaciones correspondientes a un conjunto
Modelo Relacional
de entidades dbiles incluyen: los atributos del conjunto de entidades dbiles y la clave
primaria del conjunto de entidades fuertes del que depende el conjunto de entidades dbiles.
Conjunto de relaciones: la unin de las claves primarias de los conjuntos de entidades
relacionadas de los conjuntos de entidades relacionadas se transforma en una superclave de la relacin. Si la relacin es de varios a varios, esta superclave es tambin la clave
primaria.
En el modelo relacional es necesario disponer de un modo de especificar la manera en
que las tuplas de una relacin dada se distinguen entre s, lo cual se expresa en trminos
de sus atributos. En otras palabras debe haber un atributo que identifique de manera
nica esa entidad.
En el modelo relacional se tiene una superclave, la cual es un conjunto de uno o varios
atributos que, considerados conjuntamente, permiten identificar de manera nica a una
tupla de la relacin; se usa tambin una clave primaria o clave candidata es el atributo
que el diseador de la base de datos como medio principal para identificar una tupla de
una relacin, esta clave debe escogerse de manera que los valores de sus atributos no
se modifiquen nunca, o muy rara vez.
72
Cabe aadir que, en el esquema del modelo relacional se pueden incluir entre sus atributos la clave primaria de otro esquema de la relacin, este atributo se denomina clave
externa, por ejemplo, el atributo IdEstudiante del esquema InformacionAcademica, es
una clave externa que pertenece al esquema Estudiante.
El esquema de la base de datos, junto a las dependencias de clave primaria y externa, se
muestra en la figura 3,1 la cual muestra el diagrama del esquema del ejemplo que venimos tratado a lo largo del presente modulo que es el Observador del Estudiante.
Bases de Datos
73
Modelo Relacional
R que contenga los atributos simples de E. Se elige uno de los atributos clave de E
como clave primaria de R. Para el ejemplo del Observador del estudiante se crean
las relaciones: ESTUDIANTE, FAMILIAR, INFORMACIONACADEMICA, SEGURIDADSOCIAL, DOCDIRGRUPO, ANOTACION Y DETALLE.
Paso 2: Se determinan los atributos de cada entidad y se integran al modelo relacional, al mismo tiempo se escoge la clave primaria para cada uno de las relaciones.
Este paso quedara as en nuestro ejemplo:
74
Bases de Datos
clave externa para utilizarlos correctamente cuando combine tuplas relacionadas de
dos o ms relaciones, como se observa en la figura 3,2.
Figura 3,2
MODELO RELACIONAL
Tipo de entidades
Relacin Entidad
Atributos simples
Atributos
Atributo compuestos
Atributo multivalorado
Conjunto de valores
Domino
Atributo clave
75
Modelo Relacional
ACTIVIDAD
1.Describa las diferencias de los significados de relacin y esquema de
relacin.
2.Explique los motivos del por qu se pueden introducir valores nulos en
las base de datos relacional.
3.Explique la correspondencia ente los elementos del modelo E-R y el
modelo relacional.
4.Defina los siguientes trminos: atributo (simples, compuestos, multivaluados), n-tupla, esquema de relacin, grado de relacin, clave (primaria, externa, superclave).
5.Transformar el modelo E-R de la base de datos Biblioteca escolar al
modelo relacional. (utiliza la herramienta MySql Workbench).
76
Bases de Datos
AUTOEVALUACIN
1. Disee una base de datos relacional para la oficina de registro de una universidad. La oficina conserva datos sobre cada curso, incluyendo el profesor, el nmero de estudiantes matriculados y la hora y el lugar de las clases. Por cada pareja
estudiante-curso se guarda una calificacin.
2. Convierta el siguiente modelo E-R al modelo relacional.
77
3. Disee un modelo relacional para una base de datos para una pequea empresa debe contener informacin acerca de clientes, artculos y pedidos. Hasta el
momento se registran los siguientes datos en documentos varios:
Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias
por cliente), Saldo, Lmite de crdito (depende del cliente, pero en ningn caso
debe superar los 3.000.000 de pesos), Descuento.
Para cada artculo: Nmero de artculo (nico), Fbricas que lo distribuyen,
Existencias de ese artculo en cada fbrica, Descripcin del artculo.
Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La
cabecera est formada por el nmero de cliente, direccin de envo y fecha del
pedido. El cuerpo del pedido son varias lneas, en cada lnea se especifican el
nmero del artculo pedido y la cantidad. Adems, se ha determinado que se
debe almacenar la informacin de las fbricas. Sin embargo, dado el uso de
distribuidores, se usar: Nmero de la fbrica (nico) y Telfono de contacto.
Y se desean ver cuntos artculos (en total) provee la fbrica. Tambin por
informacin estratgica, se podra incluir informacin de fbricas alternativas
respecto de las que ya fabrican artculos para esta empresa.
Nota: Una direccin se entender como N, Calle, Comuna y Ciudad. Una fecha
incluye hora.
Modelo Relacional
78
Unidad
Lenguaje Estructurado
de Consulta
PRESENTACIN
En la unidad III, se estudia cmo modelar los datos creando un
modelo E-R y luego el modelo relacional, y as disear una base de
datos. La tcnica utilizada para obtener un buen modelo de datos
se denomina anlisis de datos.
Sin embargo, los sistemas de bases de datos necesitan un lenguaje de consulta que sea cmodo para el usuario. Por lo que en la presente
unidad se estudiar el lenguaje estructurado de consulta SQL, el cual es un
lenguaje estndar para trabajar con base de datos relacionales y es soportado
prcticamente por todos los productos del mercado.
Usando SQL es posible definir la estructura de los datos, modificar los datos de
la base de datos y especificar las restricciones de seguridad.
80
PROBLEMA
Qu debo conocer del Lenguaje Estructurado de Consulta SQL,
para desarrollar una base de datos a travs de la aplicacin MySql Workbench?
Bases de Datos
COMPETENCIAS ESPECFICAS
81
82
Una vez leda la unidad, confronte sus saberes previos con lo aprendido en la unidad.
Analice detenidamente los temas tratados en la unidad y elabore un anlisis general
sobre esta.
Lea detenidamente el manual de usuario de la aplicacin MySql Workbench e instale el programa, ya que en este se realizaran las actividades propuestas de esta unidad.
ACTIVIDAD EN GRUPO
Reunidos en sus grupos confronten sus saberes previos con los de sus compaeros.
Socializar en el grupo los diferentes temas tratados en la Unidad IV.
Desarrollar las actividades propuestas en la unidad.
Bases de Datos
4.1 INTRODUCCIN AL LENGUAJE ESTRUCTURADO DE CONSULTA
(SQL)
83
84
Descripcin
CREATE
DROP
ALTER
Comandos DML
Comando
Descripcin
SELECT
INSERT
Utilizado para insertar o adicionar datos en la base de datos en una nica operacin
UPDATE
DELETE
Clausulas: son condiciones de modificacin utilizadas para definir los datos que desea seleccionar
o manipular.
Bases de Datos
Clausula
Descripcin
FROM
WHERE
Utilizada para especificar las condiciones que deben reunir los registros que se van
a seleccionar
GROUP BY
HAVING
ORDER BY
OPERADORES LGICOS
Operador
Uso
AND
Es el Y lgico. Evala dos condiciones y devuelve un valor de verdad slo si ambas son ciertas.
OR
NOT
OPERADORES DE COMPARACIN
Operador
Uso
<
Menor que
>
Mayor que
<>
Distinto de
<=
>=
Igual que
BETWEEN
LIKE
IN
Descripcin
AVG
COUNT
SUM
MAX
MIN
85
where P
86
Recuerde que: debe tener presente que los nombres de los atributos y
de las tablas, deben estar escritos con la misma gramtica utilizada al
momento de diagramarlas.
Bases de Datos
Figura 4.0
Miremos el siguiente ejemplo, obtener los nombre de las instituciones de donde proceden
los estudiantes, la consulta se realiza de la siguiente forma:
select NomColeProce
from INFOACADEMICA
Figura 4.1
87
En esta consulta se pueden generar datos duplicados ya que varios estudiantes pueden
proceder de la misma institucin educativa, si deseamos que no halla duplicados utilizamos la palabra distinct despus del select, es decir:
Select distinct NomColeProce
from INFOACADEMICA
88
Figura 4.2
Si queremos consultar todos los datos de una tabla utilizamos el smbolo asterisco *,
como se expresa a continuacin:
Select *
from DocenteDirGrupo
Bases de Datos
Figura 4.3
89
Figura 4.4
90
Figura 4.4
Bases de Datos
Si deseamos conocer ms de un atributo de la consulta que se est realizando solo lo
incluimos en la clusula select, tomando el ejemplo anterior la consulta quedara de la
siguiente forma:
select GradoGrupo, Edad
from ESTUDIANTE
where GradoGrupo = 6A and Edad > 12
91
Figura 4.5
ACTIVIDAD
Considerando el ejemplo del observador del estudiante realice las siguientes consultas y
escriba las clausulas SQL:
1. Muestra los nombres de los docentes directores de grupo.
2. Muestra los Nombres de los padres de familia de un estudiante en particular.
3. Realiza la consulta de los estudiantes que tienen como seguridad social el SISBEN.
4. Cules son los nombres y grado de los estudiantes que tiene una edad entre 13 y
17 aos.
5. Cuantos estudiantes hay registrados en la institucin educativa.
6. Ordenar la consulta del punto 1.
7. Consulte los estudiantes que tienen como familiar a los abuelos.
8. Mostrar todas las observaciones realizadas.
9. Mostrar las observaciones realizadas a un estudiante en particular.
10. Mostrar a los docentes directores de grupos que tengan como profesin licenciado
en matemticas
92
Donde P representa el criterio y r la relacin. Se puede utilizar delete para eliminar registros de una nica tabla o desde carios lados de una relacin uno a muchos. Si se desea
borrar tuplas de varias relaciones hay que utilizar una orden delete por cada relacin.
Una vez que se ha eliminado los registros no se puede deshacer la operacin. Se recomienda realizar una copia de seguridad de la base de datos en caso de que se elimine
un registro equivocadamente.
A continuacin se muestran unos ejemplos utilizando la consulta delete:
Borra todas las tuplas de la relacin DETALLE
delete from DETALLE
Borra todas las tuplas con E-mail de la tabla ESTUDIANTE
delete from ESTUDIANTE
where E-mail <> NULL;
Borrar todas las profesiones que sean iguales a Administracin de la tabla DOCENTEDIRGRUPO.
delete from DocenteDirGrupo
where Profesion = Adminsitracion
4.3.2 Insercin
Por medio de esta consulta se agrega un registro en una tabla. Se le conoce como una
consulta de datos aadidos. Esta consulta puede ser de dos tipos: insertar un nico registro o insertar en una tabla los registros contenidos en otra tabla.
Bases de Datos
Para insertar los registros en una relacin, se especifica la tupla que se desea insertar, se
debe tener encuenta que los valores de los atributos de las tuplas que se inserten deben
pertenecer al dominio de los atributos y deben estar en el mismo orden en que fueron
registrados en las tablas.
La sintaxis es la siguiente:
Realicemos una instruccin insert sencilla, supngase que se desea insertar la informacin acadmica de un nuevo estudiante, la identificacin del estudiante es 11002247858,
colegio de procedencia Institucin Educativa San Juan Bautista, ultimo grado realizado
sptimo (7) de secundaria, jornada matinal, colegio pblico, el retiro se debi a traslado
de los padres, no repiti ningn grado y se retir en el ao 2012. La consulta queda de la
siguiente forma:
insert into INFOACDEMICA
values (11002247858, Institucin Educativa San Juan Bautista, Sptimo, Matinal, Publico, Traslado de los padres, No repiti ningn grado, 2012);
En caso dado que no se recuerde el orden de los atributos SQL permite que los atributos
se especifiquen en la clusula insert tomando el ejemplo anterior la instruccin quedara:
insert into INFOACDEMICA(IdEstudiante, NomColeProcedencia, GradosRealizados,
Jornada, TipoColegio, MotivoRetiro, GradosRepetidos, AoRetiro)
values (11002247858, Institucin Educativa San Juan Bautista, Sptimo, Matinal, Publico, Traslado de los padres, No repiti ningn grado, 2012);
Es posible dar valores a algunos de los atributos del esquema para las tablas insertadas,
a los atributos restantes se les asigna un valor nulo, que se denota por null, por ejemplo:
insert into INFOACDEMICA
values (11002247858, Institucin Educativa San Juan Bautista, Sptimo, Matinal, null,
Traslado de los padres, No repiti ningn grado, 2012);
93
4.3.3 Actualizacin
En determinadas situaciones se ve la necesidad de modificar un valor dentro de una
tupla sin cambiar tos los valores de estas, para ello se debe utilizar la instruccin update.
La sintaxis es:
update tabla
where criterio;
94
Update DOCENTEDIRGRUPO
Set GrupoAcargo = 6A
Where NombreApellido = Leyla Ruiz
Actualizar todos los registros de la taba SEGURIDADSOCIAL
update SEGURIDADSOCIAL
set NomSeguridadSS = FAMISALUD
Update es muy til cuando se desea cambiar un gran nmero de registros o cuando estos
se encuentran en mltiples tablas. Otro dato a tener encuenta es que la instruccin no
genera ningn resultado, para saber que registros se van a cambiar, hay que examinar
primero, el resultado de una consulta de seleccin que utilice el mismo criterio y despus,
ejecutar la consulta de actualizacin. Si en una consulta de actualizacin suprimimos la
clusula where todos los registros se la tabla sealada sern actualizados.
Bases de Datos
ACTIVIDAD
Considerando el ejemplo del observador del estudiante realice las siguientes
consultas y escriba las clausulas SQL:
1. Modificar la base de datos de forma que el docente director de grupo Santos
quede a cargo con el grupo 7B.
2. Modificar los RH de los estudiantes.
3. Modificar las anotaciones realizadas por el docente Rodrguez.
4. Insertar los datos de un familiar.
5. Borrar las tuplas de la relacin Seguridad Social.
95
96
Figura 1
Para crear el diagrama del esquema relacional necesario en la prctica, debemos hacer
doble clic sobre el icono Add Diagram, como si lo que cresemos fuera un nuevo diagrama ER. Esto nos conducir al siguiente interfaz:
Bases de Datos
Figura 2
2.- Clic en la posicin del lienzo en la que queremos ver la tabla. Obtenemos lo
siguiente:
Figura 3
3.- Haciendo doble clic sobre la tabla se desplegar un men en la parte inferior del
interfaz.
Figura 4
97
Figura 5
Datatype: tipo de dato del atributo. Como la aplicacin est pensada para MySQL y la
prctica se realizar sobre Oracle, puede que existan tipos de datos vlidos para Oracle
que no lo son para el otro gestor. En este caso se elegir un tipo de dato similar y se
cambiar a mano en el script con las sentencias. Se recomienda ser lo ms coherente
posible al realizar esta tarea, es decir, para cada tipo de dato no disponible en MySQL,
elegir siempre el mismo tipo de dato de sustitucin.
98
Bases de Datos
Figura 6
El calificativo identificadora indica si los atributos que forman parte de la clave fornea
(lado N de la relacin) deben formar parte tambin de la clave primaria de dicha entidad,
lo que ocurre si una tabla proviene de un tipo de entidad dbil o en el caso de atributos
de tablas que provienen de tipos de relacin N:M.
Existen, al menos, dos formas diferentes de crear relaciones entre tablas: a travs del
men de tabla o usando el men antes propuesto.
a) A travs del men de tabla (recomendado):
1.- Doble clic sobre la entidad del lado N de la relacin.
2.- Crear los atributos que van a hacer la funcin de clave fornea (si no estn definidos
ya).
3.- Comprobar que existen los atributos en la tabla referenciada por la clave fornea. Si
no existen deben crearse antes de continuar.
4.- En el men de tabla , desplegar la pestaa Foreing Keys. Obtendremos lo
siguiente:
Figura 7
Foreing Key Name: nombre de la restriccin de clave fornea.
Referenced Table: tabla referenciada por la clave fornea.
Column: columna o columnas que van a formar parte de la clave fornea.
Referenced Column: columna o columnas que van a ser referenciadas por la clave
fornea.
Foreing Key Options: til para definir las acciones referenciales.
99
100
Index Name: nombre del ndice.
Figura 8
Bases de Datos
101
ACTIVIDAD
Utilice MySQl Workbench y realice el diagrama EER de la siguiente base de
datos de un seguro.
Persona (IdConductor, nombre, direccin)
Coche (Matricula, ao, modelo)
Accidente (Numero-informe, fecha, lugar)
Es-dueo (IdConductor, matricula)
Particip (IdConductor, coche, numero-informe, importe-daos)
Las claves primarias se han subrayado, ahora formule las siguientes
consultas SQL.
a. Determine el nmero total de personas cuyos coches se hayan visto
involucrados en un accidente en 2010.
b. Aadir un nuevo accidente a la base de datos; supngase cualquier
valor para los atributos necesarios.
c. Borrar el Mazda de Martin Gmez
102
Bases de Datos
AUTOEVALUACIN
1. Considere la base de datos Biblioteca Escolar que ha venido desarrollando a lo
largo del mdulo, y formule las siguientes consultas SQL:
Cuntos libros que se han prestado en un determinado mes de cualquier ao.
Cuntas veces se ha prestado cada libro.
Muestre los pedidos que se han realizado de un libro en particular.
Muestre los libros que han solicitado cada uno de los estudiantes.
Indique qu libros se han sacado mensualmente.
Inserta en la tabla LIBROS los siguientes datos: M102, Matemtica 2000, Norma
Inserta en la tabla EDITORIAL los siguientes datos: Norma, librerianorma.com,
01800707707
Modificar los datos del lector 1102987345 de tabla LECTOR.
Modificar los datos de los pedidos realizados en el ao 2013
Eliminar la tupla LECTOR con IdLector 1102987345
Eliminar la tupla LIBROS con IdLibro M102
Eliminar la tupla LIBROS con Titulo igual a ciencias naturales.
2. Considera el siguiente esquema Entidad-Relacin, agregue los atributos correspondientes a cada entidad y luego convirtelo al modelo relacional, utiliza la aplicacin
MySql Workbench y realiza consultas utilizando select, from, where, insert, delete y
update. (Recuerde la caridnalidad de cada una de las relaciones)
103
Referencias
Claudio (2006). Tipos de datos que hay en SQL. Desarrolloweb. Recuperado de:
http://www.desarrolloweb.com/articulos/2336.php
Guzmn. Que es un DBMS. Slideshare. Recuperado de http://www.slideshare.net/mat3matik/qu-es-un-dbms-5805313
Baixauli, V., Grau, N., Snchez, A. (2012). Historia de las bases de datos. Slideshare.
Recuperado de: http://www.slideshare.net/da4equipo3/historia-de-las-bases-de-datos
Storti, G., Ros, G., Campodnico, G. (2007). Base de datos: Modelo Entidad Relacin. Recuperado de: http://www.belgrano.esc.edu.ar/matestudio/carpeta_de_access_introduccion.pdf
Bibliografa a Consultar
Nevado, M. Introduccin a las Bases de Datos Relacionales. Madrid, Espaa: Visin Libros. E-book. Recuperado de: http://books.google.com.co/books?id=0lUpB1lNUdIC&pg=PA6&lpg=PP1&dq=base+de+datos
Modelo relacional. Recuperado de: http://www.google.com.co/url?sa=t&rct=j&q=&esrc=s&source=web&cd=11&ved=0CGIQFjAK&url=http%3A%2F%2Fwww.fdi.ucm.
es%2Fprofesor%2Flgarmend%2FFBD%2FTema%25202.2%2520Modelo%2520relacional%2520v16.pdf&ei=aVG3UeLxLYv29gTZjICgBA&usg=AFQjCNHYSYIp7Kyq486ohmyCE6cLp2cEEQ&bvm=bv.47534661,d.eWU
Pablo. Base de Datos. Recuperado de: http://www.monografias.com/trabajos5/basede/
basede.shtml
Villar, M. & Fernadez, C. (2006). Base de datos Access: Aplicaciones fundamentales
y manejo bsico de una base. Recuperado de: http://books.google.com.co/books?id=dtRU5PjszaoC&printsec=frontcover&dq=base+de+datos&hl=es-419&sa=X&ei=LW7HUaGCFNKs4AOGmICYBw&ved=0CC8Q6AEwATgK
Piattini, M. (2000). Lneas de evolucin de las bases de datos. NOMATICA. Recuperado de: http://www.youtube.com/watch?v=4k1n20lRET8
Thibaud, C. (2006). Recursos Informticos, MySql 5. Barcelona, Espaa: Ediciones ENI. E-book. Recuperado de: http://books.google.com.co/books?id=wY0bHPmW-NUC&pg=PA11&dq=base+de+datos+con+Mysql&hl=es-419&sa=X&ei=UN-0UcfKOJW64APwp4DwDw&ved=0CDEQ6AEwAQ#v=onepage&q=base%20de%20
datos%20con%20Mysql&f=false
Gutmann, J. (2011). Introduccin a las bases de datos relacionales (II). Pixels & Code,
volumen 2, 11-15. Recuperado de: http://pixelscode.com/mayo-2011/#/10/zoomed
Malca, E. (2012). Clase 3. Modelo de Datos. Slideshare. Recuperado de: http://www.
slideshare.net/eddiemalca/clase-3-modelo-de-datos
Videotutorial Software Dia. Recuperado de: http://www.youtube.com/watch?v=-9cp6jfyW1I
BASES DE DATOS