Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EQUIPO N6
INTEGRANTES:
GARCA DELGADO MARA JOS
GOMEZ URBANO JESUS
GUTIRREZ RENDN XIADANI
ISLAS JIMENEZ MARIELLE
LOZANO REYES HUGO ENRIQUE
PROFESOR:
JUAN JOSE BEDOLLA SOLANO
Pgina | 0
INDICE
Pgina | 1
APUNTES DE LA
UNIDAD
1-4
[Fecha]
Apuntes de la unidad 1
BASE DE DATOS
SERVIDOR
CLIENTE CLIENTE
CLIENTE
Pgina | 1
Importancia de una base de datos
Una base de datos proporciona a los usuarios el acceso a datos, que pueden visualizar, ingresar o
actualizar, en concordancia de los derechos de acceso que le se hayan otorgado. Se convierte ms til
a medida que la cantidad de los datos almacenados crece.
Este se conoce como arquitectura de los tres esquemas, este consiste en formar una separacin entre
aplicaciones del usuario y la base de datos fsica, en esta arquitectura, los esquemas se pueden definir
en los siguientes tres niveles:
NIVEL INTERNO
NIVEL CONCEPTUAL
NIVEL EXTERNO
Pgina | 2
NIVELES DE ABSTRACCIN
Pgina | 3
TIPOS DE USUARIOS
Un usuario es toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que
este se disea, elabora, termina y usa.
Entre estos estn:
Usuarios normales: Son usuarios no sofisticados que interactan con el sistema mediante un
programa de aplicacin con una interfaz de formularios, donde puede rellenar los campos
apropiados del formulario.
Programador de aplicaciones: Son profesionales informticos que escriben los programas de
aplicacin, utilizando herramientas para desarrollar interfaces de usuario.
Usuario sofisticado: Interactan con el sistema sin programas escritos, usando el lenguaje de
consulta de base de datos para hacer sus consultas.
Usuarios especificados: Son usuarios sofisticados que escriben aplicaciones de bases de datos
especializadas y adecuadas para el procesamiento de datos tradicional.
Pgina | 4
TPICOS SELECTOS DE BASE DE DATOS
Un tpico es una idea algo estereotipada de un tema en especfico.
En este caso hablamos de una base de dato que no es ms que una entidad en la cual se pueden almacenar
datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes
usuarios deben poder utilizar estos datos.
Dado que el universo en el que se desenvuelven las BD es muy extenso, sera imposible tratar de cubrirlo
en un slo curso, por lo que este materia se disea con el fin de abordar algunos Tpicos Selectos, en
donde la seleccin y profundidad de cada tema se ajusta de acuerdo a criterios de relevancia, actualidad
y pertinencia emanados de necesidades que surgen de los trabajos de investigacin generados en el
Cinvestav en el rea de BD.
BASICAMENTE SE a) Jerarqua
PUEDEN DISTIGUIR b) En Red
3 TIPOS c) Relacional
a) Jerarqua
* Niveles
* Jerarqua
* Estructura Arborescente
* Rama de Registro
Materia
Autor
Titulo
Referencia, ao,
edicin, ejemplares
Organizacin Jerarqua
Pgina | 5
Cdigo Materia
1 Economa
2 Estadstica
3 .
Autor Titulo
R. Tomares Estruc. Econmica
Estruc. Econmica 2
Nivel 4
Pgina | 6
APUNTES DE LA UNIDAD 2: EL MODELO RELACIONAL Y E-R (ENTIDAD RELACIN)
Pgina | 7
HORARIOS TIPO DE DATO LONG. CAMPO
Folio Numrico 4
No_control Numrico 7
Clave_materia Alfanumrico 8
No_aula Numrico 3
Periodo Alfanumrico 20
Fecha Alfanumrico 10
No_profesor Numrico 2
EL MODELO RELACIONAL
Pgina | 8
EJEMPLO: CONTROL DE ARTICULOS QUE SON VENDIDOS Y FACTURADOS EN UNA
EMPRESA DE RELACIONES.
IVA
Costo
Direc
Ventas
Clientes
Cantidad
Pgina | 9
TIPOS DE RELACIONES
En base de datos, una relacin o vnculo entre dos o ms entidades describe alguna iteracin entre las
mismas. Por ejemplo, una relacin entre una entidad Empleado y una entidad Sector podra ser
Trabajo en porque el empleado trabaja en un sector determinado.
Existen tres tipos de relaciones diferentes, estas son:
Relacin de uno a uno:
En este tipo de relacin, un registro de la tabla 1 slo puede estar enlazado con un nico registro
de la tabla 2 y viceversa. Este tipo de relacin es la menos utilizable.
Un ejemplo podra ser el que se muestra a continuacin, en la que cada persona tiene un propio
DNI:
Tabla 1 Tabla 2
CAMPO PERSONA CAMPO DNI
Cristian de Jess Chona V. 333.111.06
Alondra Aime C. Garca 333.111.09
Mara Jos Garca D. 333.111.11
ENTIDADES
Una entidad es la representacin de un objeto o concepto del mundo real que se describe en una base de
datos. Por ejemplo, las entidades pueden ser nombradas de esta manera: Alumno, Empleado, Artculo,
etc.
Tipos de entidades:
Regulares: La ocurrencia de un tipo de entidad regular tienen una extensin propia, es decir,
existen por s mismas.
Dbiles: La existencia de cada ocurrencia de entidad dbil depende de la existencia de la entidad
regular.
Si se elimina una ocurrencia del tipo entidad regular, desaparecern tambin con ellas todas las
ocurrencias de la entidad dbil dependientes de la misma.
MODELO RELACIONAL
Pgina | 10
de proporcionarnos los elementos bsicos de modelado (las relaciones), incluyen un conjunto, de
operadores (definidos en forma de un lgebra relacional).
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 (un conjunto de valores relacionados entre s).
En el siguiente ejemplo se muestra una relacin que representa al conjunto de los departamentos de una
determinada empresa, y que recoge informacin sobre las mismas
Denominado por sus siglas E-R; este tipo de modelo representa a la realidad a travs de un esquema
grafico empleando la terminologa de entidades y se distinguen de otros por sus caractersticas
particulares denominadas atributos, el enlace que rige la unin de las entidades est representada por la
relacin del modelo.
En un DER, cada entidad representa mediante un rectngulo cada relacin, mediante un rombo y cada
dominio (conjunto donde toma valores el atributo) mediante un circulo. Mediante lneas se conectan las
entidades con las relaciones, igual que las entidades con los dominios, representando a los atributos. Los
atributos llaves se representan subrayando al conjunto de valores.
Es decir (simbologa):
Entidad
Relaci Atributos
Regular
ones Clave
Conector
Entidad
Dbil
Atributos
MODELO CONCEPTUAL
Conjunto de actividades que representan en un esquema conceptual de alto nivel de una base de datos,
independientemente del software gestor (SGBD) portado de especificaciones de argumentos.
El diseo conceptual de una base de datos suele hacerse empleando una DER.
El diseo conceptual de una base de datos forma parte del proceso de diseo de la base de datos
completa, que incluye en diseo conceptual, diseo lgico y diseo fsico de la misma.
Pgina | 11
APUNTES DE LA UNIDAD 3: MODELO RELACIONES
El modelo relacional es hoy en da el principal modelo de datos para las aplicaciones comerciales de
procesamiento de datos. Ha conseguido esa posicin destacada debido a su simplicidad, lo cual facilita
el trabajo del programador en comparacin con modelos anteriores, como el de red y el jerrquico.
CARACTERSTICAS
En este modelo la base de datos es vista por el usuario como una relacin de tablas cada fila de la tabla
es un registro o tupla y los atributos con columnas o campos
CONCEPTOS BSICOS
Pgina | 12
Ejemplo
Para obtener una definicin ms adecuada desde el punto de vista de las bases de datos, es preciso
distinguir dos conceptos en la definicin de la relacin:
RESTRICCIONES DE INTEGRIDAD
Cada tupla de una relacin debe proporcionar valores a sus atributos. Pero no de cualquier forma, por
lo que para garantizar la consistencia y la facilidad de manipulacin de la informacin representada,
existen una serie de reglas que deben ser cumplidas y que son un elemento constituyente del modelo
relacional. A esas reglas de consistencia se las conoce, como restricciones de integridad.
Pgina | 13
VENTAJAS
La ventajas del modelo relaciones es que los datos se almacenan, al menos conceptualmente de un modo
en que los usuarios entienden con mayor facilidad. Los datos se almacenan como tablas y las relaciones
entre las filas y las tablas son visibles en los datos. Este enfoque permite a los usuarios obtener
informacin de la base de datos sin existencia de sistemas profesionales de administracin de
informacin
DESVENTAJAS
Presentan deficiencias con datos grficos, multimedia, CAD y sistemas de informacin geogrfica.
No se manipulan de forma manejable los bloques de texto como tipo de dato.
Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de satisfacer las
necesidades de las aplicaciones anteriores y as, complementar pero no sustituir a las bases de datos
relacionales.
Pgina | 14
APUNTES DE LA UNIDAD 4
DISEO DE BASE DE DATOS RELACIONALES
El diseo de una base de datos consiste en definir la estructura de los datos que debe tener un sistema
de informacin determinado. Para ello se suelen seguir por regla general unas fases en el proceso de
diseo, definiendo para ello el modelo conceptual, el lgico y el fsico.
Pgina | 15
Como Vemos existen tablas para representar cada una de estas entidades del mundo real:
Proveedores (Suppliers), Productos, Categoras de productos, Empleados, Clientes, Transportistas
(Shippers), y Pedidos (Orders)
Adems estn relacionadas entre ellas de modo que, por ejemplo, un producto pertenece a una
determinada categora (se relacionan por el campo CategoryID) y un proveedor (SupplierID), y lo
mismo con las dems tablas.
Pgina | 16
En este caso se crea cada tabla, una a una, siguiendo lo identificado en el diagrama E-R y estableciendo
ndices y dems elementos segn las indicaciones de cada uno de los campos. Adems hemos decidido
el mejor tipo de datos que podemos aplicar a cada campo (texto, nmeros, fechas... que se almacenan
para cada registro).
Su representacin grfica en la base de datos es muy similar, sin embargo el modelo fsico (cmo se
almacena esto fsicamente), puede variar mucho de un SGBD a otro y segn la configuracin que le
demos.
Pgina | 17
Diseo de una base de datos relacional
Una base de datos bien diseada le brinda un completo acceso a lainformacin deseada. Con un
buen diseo dedicar menos tiempo a crear la base de datos y obtendr resultados ms exactos en menos
tiempo.
Para el diseo se deben seguir los siguientes pasos:
1. Determinar el propsito de la base de datos. 2. Determinar las tablas necesarias. 3. Determinar los
campos necesarios en cada tabla. 4. Determinar las relaciones. 5. Refinar el Diseo.
Sugerencias para determinar los campos
Para determinar los campos se debe tener en cuenta lo siguiente:
Asegurarse de que cada campo de una tabla est directamente relacionado con el tema de la
tabla.
No incluir datos derivados o calculados.
Incluir toda la informacin que se necesite.
Almacenar la informacin en sus partes lgicas ms pequeas.
Pgina | 18
Para elegir los campos de clave principal se debe tener en cuenta
Puede utilizar el valor del campo de clave principal para buscar registros, por lo que dicho
campo no debe ser demasiado largo, y si fcil de recordar y escribir por lo que puede convenir
que tenga un nmero limitado de letras o dgitos o que est dentro de un determinado rango.
El tamao de la clave principal influye en la velocidad de las operaciones en la base de datos
por lo que para un mximo rendimiento, utilice el menor tamao posible para que quepan los
valores a almacenar en el campo.
Determinar las relaciones
Access es un sistema de administracin de base de datos relacionales lo que significa que es posible
almacenar datos relacionados en distintas tablas de la base de datos.
Uso de complementos
Administrador de Adjuntos: Actualiza los vnculos con tablas adjuntas que se han movido o
cuyo nombre se ha modificado.
Importar Base de Datos: Importa todos los objetos de otra Base de Datos Access.
Generador de Mens: Ayuda a crear un sistema de mens personalizado para una aplicacin.
Pgina | 19
Compactar una base de datos
Cuando se hacen cambios en una Base de Datos, tambin se pueden agregar y eliminar objetos. Con
este proceso puede fragmentarse y utilizar el espacio de forma no ptima. Las bases de datos deben
compactarse peridicamente con el fin de desfragmentar el archivo. Debe cerrarse una base de datos
antes de compactarla, puede sobreescribirla o crear un archivo distinto.
Pgina | 20
DESARROLLO DE
LA UNIDAD 3 Y 4
Pgina | 21
UNIDAD 3 MODELO RELACIONAL
Relacin: La relacin se representa mediante una tabla, esta tabla representa a lo que el
modelo entidad-relacin llambamos entidad. Esta tabla contiene los atributos (columnas) y
las tuplas (filas)
Atributo: Se trata de cada una de las columnas de la tabla. Vienen definidas por un nombre y
pueden contener un conjunto de valores
Tupla: Se trata de cada una de las filas de la tabla. Es importante sealar que no se pueden
tener tuplas duplicadas en una tabla
Pgina | 22
3.2 ESQUEMAS DE UNA BASE DE DATOS
Cuando se habla de bases de datos se debe diferenciar entre el esquema de la base de datos, que es el
diseo lgico de la misma, y el ejemplar de la base de datos, que es una instantnea de los datos de la
misma en un momento dado.
El concepto de relacin se corresponde con el concepto de variable de los lenguajes de programacin.
El concepto de esquema de la relacin se corresponde con el concepto de definicin de tipos de los
lenguajes de programacin
Esquema conceptual: El propsito de sta fase es obtener una buena representacin de los
recursos de informacin, con independencia de usuarios o aplicaciones (SGBD), y sin realizar
consideraciones sobre la eficiencia
Por ejemplo si seguimos estos pasos, podemos realizar un trabajo como la siguiente figura
Pgina | 23
Esquema lgico: Consiste en transformar el esquema conceptual obtenido en la etapa
anterior, adaptndolo a una representacin de tablas, apoyndose para ello en el modelo
relacional
Existen tres reglas bsicas para convertir un modelo conceptual al modelo relacional estas son:
Todo tipo de entidad se convierte en una relacin
Todo de tipo de interrelacin n:n se transforma en una relacion
Para todo de interrelacin 1:n se realiza una propagacin de clave
Por ejemplo
El producto es el modelo
relacional
Pgina | 24
3.3 CLAVES
Es un conjunto de atributos que identifican de forma univoca una entidad. Por lo tanto, los valores de
los atributos de una entidad deben ser tales que permitan identificar unvocamente a la entidad. En otras
palabras no se permite que ningn par de entidades tengan exactamente los mismos valores de sus
conjuntos de atributos suficientes para distinguir las entidades entre s.
Superclave
Una superclave es un conjunto de uno o ms atributos que, considerados conjuntamente, nos permiten
identificar de forma nica a una entidad en el conjunto de entidades. Una superclave puede contener
atributos ajenos. Si k es una superclave, entonces tambin lo ser cualquier superclase de k. A menudo
estamos interesados en superclaves para las cuales ningn subconjunto propio es una superclave.
Dichas superclaves mnimas se llaman candidatas.
Clave principal
Una clave principal es un campo (o conjunto de campos) que identifican inequvocamente un registro.
Es decir, es un campo que no admite valores duplicados en los registros.
Una clave principal contiene la informacin que necesita el gestor de bases de datos para modificar el
registro, y permite adems
implementar la integridad
referencial.
Las claves principales nos van a
permitir mejorar el acceso a los datos
y aplicar unicidad a la tabla
SE CLASIFICAN:
En los lenguajes procedimentales del usuario instituyente al sistema para que lleve a cabo
una serie de operaciones en la base de datos para calcular el resultado deseado.
En los lenguajes no procedimentales el usuario describe la informacin deseada sin dar un
procedimiento concreto para obtener esa informacin.
Pgina | 25
UNIDAD 4 DISEO DE BASE DE DATOS RELACIONALES
Es un nivel de abstraccin ms bajo que el modelo E-R y es la representacin en tablas (esquema) del
problema, el cual es prcticamente un paso antes del nivel fsico.
Hay que tener en claro que un esquema de una base de datos ( database schema) describe la estructura
de una base de datos, en un lenguaje formal soportado por un sistema de gestin de base de
datos(DBMS). En una base de datos relacional, el esquema define sus tablas, sus campos en cada tabla
y las relaciones entre cada campo y cada tabla.
La primera tcnica fue de las primeras en existir y, como es de suponerse, la segunda al ser ms
reciente es mucho ms conveniente en varios aspectos:
El partir de un diagrama visual es muy til para apreciar los detalles, de ah que se llame
modelo conceptual
El crear las tablas iniciales es mucho ms simple a travs de las reglas de conversin.
Se podra pensar que es lo mismo porque finalmente hay que "normalizar" las tablas de todas
formas, pero la ventaja de partir del modelo E-R es que la "normalizacin" es mnima por lo
general.
Lo anterior tiene otra ventaja, an cuando se normalice de manera deficiente, se
garantiza un esquema aceptable, en la primer tcnica no es as.
Pgina | 26
4.2 DOMINIOS ATOMICOS Y LA PRIMERA FORMA NORMAL
Se debe considerar que cada atributo (columna) debe ser atmico, es decir, que no sea divisible, no se
puede pensar en un atributo como un "registro" o "estructura" de datos.
Las relaciones son un conjunto de tuplas, no una lista de tuplas. El orden en que aparecen las tuplas es
irrelevante.
As mismo el orden de los atributos tampoco es relevante Por ejemplo:
Ao Ttulo Tipo Duracin
1991 Mighty Ducks color 104
1977 Star Wars color 124
1922 Wayne's World color 95
Ao Ttulo Tipo Duracin
1991 Mighty Ducks color 104
1992 Wayne's World color 95
1977 Star Wars color 124
Otra representacin de la relacin Pelculas
Normalizacin
Una vez creadas las tablas hay que verificarlas y revisar si an se puede reducir u optimizar de alguna
manera.
Los problemas tales como la redundancia que ocurren cuando se abarrotan demasiados datos en una
sola relacin son llamados anomalas. Los principales tipos son:
Redundancia: la informacin se repite innecesariamente en muchas tuplas.
Anomalas de actualizacin: cuando al cambiar la informacin en una tupla se descuida el actualizarla
en otra.
Anomalas de eliminacin: si un conjunto de valores llegan a estar vacos y se llega a perder
informacin relacionada como un efecto de la eliminacin.
Primera forma normal
Una tabla se encuentra en 1a FN, si todos sus atributos son atmicos (indivisibles)
El ejemplo clsico:
nombre direccin telfono
En 1a. NF
nombre apellido paterno apellido materno direccin telfono
Pgina | 27
4.3 DEPENDENCIAS FUNCIONALES
Codd introdujo el concepto de dependencia funcional para caracterizar aquellas relaciones que pueden
descomponerse sin prdida de informacione. Se puede definir la dependencia funcional (D.F.) de la
siguiente forma:
"Dados dos atributos A y B de una relacin R, se dice que B es funcionalmente dependiente de A, si
para cada valor de A existe un valor de B, y slo uno, asociado con l.
En otros trminos, se puede decir que si dos tuplas de una relacin R tienen el mismo valor en el atributo
A deben tener el mismo valor en el atributo B. O dicho de otro modo, si conocemos el valor de A podemos
conocer el valor de B. Esto se representa como:
Para definir formalmente la segunda forma normal requerimos saber que es una dependencia funcional:
Consiste en edificar que atributos dependen de otro(s) atributo(s).
Pgina | 28
Una relacin R est en 2FN si y solo si est en 1FN y los atributos no primos dependen funcionalmente
de la llave primaria.
Una relacin se encuentra en segunda forma normal, cuando cumple con las reglas de la primera forma
normal y todos sus atributos que no son claves (llaves) dependen por completo de la clave. De acuerdo
con esta definicin, cada tabla que tiene un atributo nico como clave, est en segunda forma normal.
La segunda forma normal se representa por dependencias funcionales como:
Una relacin 2FN puede presentar anomalas de almacenamiento si cualquiera de su no-clave depende
transitivamente de la clave primaria. Se dice que una no-clave depende transitivamente de la clave
primaria si es funcionalmente dependiente de otra no-clave, en otras palabras, depende indirectamente
de la clave principal.
Pgina | 29
4.5 TERCERA FORMA NORMAL
La tercera forma normal (3NF) es una forma normal usada en la normalizacin de bases de datos. La 3NF
fue definida originalmente por E.F. Codd en 1971. La definicin de Codd indica que una tabla est en
3NF si y solo si las dos condiciones siguientes se mantienen:
Cada atributo debe representar un hecho acerca de la clave, la clave entera, y nada excepto la clave. Los
atributos primarios (que son claves o partes de claves) no deben ser funcionalmente dependientes en
absoluto; cada uno de ellos representa un hecho sobre la clave en el sentido de proporcionar parte o toda
la clave en s misma. Debe ser observado que esta regla se aplica solamente a los atributos funcionalmente
dependientes.
Tabla en 3FN:
Pgina | 30
4.6 FORMA NORMAL BOYCE-CODD
La Forma Normal de Boyce-Codd (o FNBC) es una forma normal utilizada en la normalizacin de bases
de datos. Es una versin ligeramente ms fuerte de la Tercera forma normal (3FN). La forma normal de
Boyce-Codd requiere que no existan dependencias funcionales no triviales de los atributos que no sean
un conjunto de la clave candidata. En una tabla en 3FN, todos los atributos dependen de una clave, de la
clave completa y de ninguna otra cosa excepto de la clave. Se dice que una tabla est en FNBC si y solo
si est en 3FN y cada dependencia funcional no trivial tiene una clave candidata como determinante. En
trminos menos formales, una tabla est en FNBC si est en 3FN y los nicos determinantes son claves
Una tabla con una dependencia multivaluada es una donde la existencia de dos o ms relaciones
independientes muchos a muchos causa redundancia; y es esta redundancia la que es suprimida por
la cuarta forma normal.
Ejemplo:
Pgina | 31
4.7 ALGORITMOS DE DESCOMPOSICION
En los esquemas de relacin, cuando se tienen muchos atributos se descomponen en varios esquemas con
menos atributos. Una descomposicin poco cuidadosa, puede llevar a un mal diseo. Estas pueden ser
una descomposicin con prdida, o una descomposicin de reunin con prdida. Una descomposicin
que no es una descomposicin con prdida es una descomposicin de reunin sin prdida.
Quedando claro que una descomposicin de reunin con prdida supone, en general, un mal diseo de
base de datos. Siempre se tiene que averiguar el motivo por el que la descomposicin es una
descomposicin con prdida. El concepto de descomposicin de reunin sin prdida resulta
fundamental para gran parte del diseo de bases de datos relacionales. Para tener una descomposicin de
reunin sin prdida hay que imponer restricciones en el conjunto de las relaciones posibles.
Pgina | 32
Ejemplo: Descomposicin de relaciones
Pgina | 33
4.8 FORMAS NORMALES SUPERIORES
La cuarta forma normal no es, de ningn modo, la forma normal definitiva. Como ya se ha visto, las
dependencias multivaloradas ayudan a comprender y a abordar algunas formas de repeticin de la
informacin que no pueden comprenderse en trminos de las dependencias funcionales. Hay restricciones
denominadas dependencias de reunin que generalizan las dependencias multivaloradas y llevan a otra
forma normal denominada forma normal de reunin por proyeccin (FNRP) (la FNRP se denomina en
algunos libros quinta forma normal). Hay una clase de restricciones todava ms generales, que lleva a
una forma normal denominada forma normal de dominios y claves (FNDC). En este caso se habla de la
quinta forma normal
Pgina | 34
4.9 INTEGRIDAD DE LA BASE DE DATOS.
Integridad de las Bases de Datos, la integridad en una base de datos es la correccin y exactitud
de la informacin contenida. Adems de conservar la seguridad en un sistema de bases de datos
que permite el acceso a mltiples usuarios en tiempos paralelos.
Las condiciones que garantizan la integridad de los datos pueden ser de dos tipos:
Pgina | 35
BASE DE DATOS
DE UNA
FARMACIA
Pgina | 36
Pgina | 37
Pgina | 38
Pgina | 39
Pgina | 40