Anda di halaman 1dari 82

FACULTAD DE COMERCIO

Y ADMINISTRACIÓN
VICTORIA

Experiencia y Calidad
Académica

MATERIA : DISEÑO BASE DE DATOS

CATEDRÁTICA: LIC. MARIA VICTORIA GUERRA CRUZ, M.A.

CD. VICTORIA, TAM. ENERO DE 2016


INDICE

Tema I: Organización de datos en un entorno tradicional de archivos……………………………………….…Pág. 3

Tema II: Las bases de datos y la administración de archivos ……………………………..… Pág. 6

Tema III: Creación de un entorno de base de datos …………………………………………….. Pág. 8

Tema IV . Conceptos generales para base de datos..................................................,,....Pág. 13

Tema V . Modelos de datos (conceptual)….………………………….………………………Pág. 27

Tema VI . Modelo Relacional (lógico)……………………………………………………………Pág. 35

Tema VI . Normalización)……………………………………………………………………………Pág. 48

Tema VI . ALGUNOS TIPOS DE BASES DE DATOS EN CUANTO AL MODELO LÓGICO).Pág. 56


Organización de Datos en un entorno
tradicional de archivos.
Un sistema efectivo de información da a los usuarios
información oportuna, exacta e importante. Esta
Información se almacena en archivos de
computadora.
Problemas con el entorno
tradicional de archivos.
Redundancia de Datos: Es la Presencia de datos
duplicados en múltiples archivos de datos.

Dependencia de Datos del Programa: Relación


cercana entre los datos almacenados en archivos y
los programas de software que actualizan y conservan
esos archivos. Cualquier cambio en la organización o
en el formato de los datos requiere un cambio en
todos los programas en todos los archivos.

Carencia de flexibilidad: Un sistema de archivos


puede enviar informes programados de rutina
después de extensos esfuerzos de programación.
Las bases de datos y la administración
de datos.
Una definición mas rigurosa de base de datos es
un conjunto de datos organizados para satisfacer
eficientemente a muchas aplicaciones
centralizando los datos y minimizando su
redundancia.
Sistemas de administración de
bases de datos.
Un sistema de Administración de Base de datos (DBMS),
por sus siglas en ingles, es simplemente el software que
permite que una organización centralice los datos, los
administre eficientemente y de acceso a los datos
almacenados a los programas de aplicaciones y los
archivos físicos de datos.

Un sistema de base de datos tiene que tener 3


componentes:
1. Un lenguaje de definición de datos.
2. Un lenguaje de manipulación de datos.
3. Un diccionario de datos.
Creación de un entorno de
base de datos.

 Se debe entender las relaciones que hay entre


los datos, el tipo de dato que se almacenara en
la base de datos, como se utilizaran los datos y
de que manera necesitará cambiarla
organización para administrar los datos desde
una perspectiva total de la compañía.
Diseño de bases de datos.
 Para crear una base de datos se deben
llevar a cabo dos ejercicios: un diseño
conceptual y un diseño físico. El diseño
conceptual, o lógico, de una base de
datos es un modelo abstracto de la base
de datos desde una perspectiva de
negocios, en tanto que el diseño físico
muestra el arreglo real de la base de datos
sobre dispositivos de almacenamiento de
acceso directo.
Administración de datos.
 Los sistemas de bases de datos requieren que
la organización reconozca el rol estratégico de
la información y empiecen a administrar y
planear activamente la información como un
recurso corporativo. Una organización necesita
formular una política de la información que
especifica que sus normas para compartir,
distribuir, adquirir, estandarizar, clasificar e
inventariar la información a través de toda la
organización.
Antecedente necesario
para llegar al
conocimiento de algo.
Datos
Todos los componentes
de la información,
representan hechos que
describen objetos físicos
Femenino
28
Rojo
1.67
170123

Bicicleta
Doctorado
La componen datos que
se han colocado en un
contexto significativo y útil
y se ha comunicado a un
receptor, quien la utiliza
para tomar decisiones

Información
Cómo obtenemos información?
Exactitud

Oportunidad
Calidad
Información de

Relevancia
Para que la información sea considerada de
calidad debe ser:

 Exacta - estar libre de errores,

 Oportuna - estar en el momento que se le


requiere y

 Relevante - estar completa contestando las


preguntas del ¿qué?, ¿porqué?, ¿cuando?,
¿donde?, ¿quién?, ¿cómo?, etc.
Importancia de la Información
En cualquier actividad productiva en la
que estemos inmersos, día a día
debemos tomar decisiones que indicarán
el rumbo de nuestra empresa, ya sea
hacia el éxito o al fracaso.

Pero para tomar una decisión lo más


acertada posible es necesario basarnos
en información de calidad.
Tipos de Información
Externa.
Es aquella en la que no tenemos ninguna influencia (el
mercado internacional, investigaciones científicas, tipo de
cambio, política, nuevos productos de la competencia,
etc.)

Interna.
En aquella que se genera dentro de la organización y en
la que sí tenemos efecto, además se verá modificada con
las decisiones que se tomen (problemas de producción,
nómina, gastos, etc.)
La importancia de la información a
llevado a:

Desarrollo de:
Conceptos
Técnicas

Gestión eficiente de
los datos
Bases de Datos
Definición de estructuras para
el almacenamiento de la
información

Gestión de los datos

Manejadores de
Bases de Datos
Sistemas
Provisión de mecanismos
para la gestión de información
Bases de datos
Colección de
datos
interrelacionados almacenados
juntos sin redundancia perjudicial e
innecesaria para servir a múltiples
aplicaciones.
Pedido:
Cliente:
Id_Cliente Producto:
Id_Cliente
Id_Producto Id_Producto
Nombre
Fecha Precio
Dirección
Cantidad Clasificación
Teléfono
Los datos son almacenados de tal
manera que:

 Sean independientes de los programas que los


usan
 Presenten un enfoque común y controlado para
agregar nuevos datos, actualizarlos o eliminarlos
 Su estructura sirve de fundamento al desarrollo de
nuevas aplicaciones
Procesos básicos para crear una
base de datos
1. Definir el propósito de una base de datos
2. Definir la estrategia de desarrollo de la
base de datos
3. Diseño de la base de datos
4. Definición de las consultas
5. Determinación de los formularios y
reportes requeridos
6. Diseño de la interfaz con el usuario
La clave para la creación de una base de datos eficiente es
un buen diseño, por lo que es necesario la aplicación de:

herramientas
Técnicas y
Que garanticen que la información está definida
con precisión y consistencia

Modelamiento Entidad-Relación
Modelo entidad
Relación
Modelamiento Entidad-
Relación
Es una técnica para desarrollar modelos
de datos de alta calidad, por medio de
la cual se identifican los objetos de
importancia en una organización
(entidades), las propiedades de estos
objetos (atributos) y cómo están
relacionados unos con otros (relaciones).
Provee un modelo exacto de las necesidades
de información de la organización

Modelamiento Entidad-Relación

Provee un modelo independiente de


cualquier medio de almacenamiento de
datos y métodos de acceso
Entidad
 Es
una cosa u objeto de importancia, real o
imaginaria, de la cual se necesita conocer o
mantener información

Se representa como Entidad

Ejemplo: CARRO VENDEDOR


 Atributo: es cualquier detalle que sirva para
calificar, identificar, clasificar, cuantificar o
expresar el estado de una entidad
(característica de una entidad)

Placas #Vendedor
Modelo Nombre
Linea Direccion
Marca Genero
#Vendedor Fecha Ingreso

• Relación: Es una asociación significativa entre


dos entidades
SIMBOLOGÍA DIAGRAMA
ENTIDAD-RELACIÓN
La estructura lógica general de una base de
datos se pueden expresar gráficamente
mediante un diagrama E-R .los diagramas son
simples y claros, cualidades que pueden ser
responsables del amplio uso del modelo E-R .
Tal diagrama consta de los
siguientes componentes
principales:
Rectángulos: que representan conjuntos de
entidades.

Elipses: que representan atributos

Rombos: que representan relaciones


Líneas: que unen atributos a conjuntos de
relaciones.
Elipses dobles: que representan atributos
multivalorados.

Elipses discontinuas: que denotan atributos


derivados.

Elipses compuestas: que representan atributos


compuestos

Líneas dobles: que indican participación total


de una entidad en un conjunto de relaciones.
 Rectángulodoble: que representa
conjunto de entidades débiles

 Rombo doble: que representa relaciones


débiles
Bases de datos relacionales
En un sistema de bases relacionales, la manera de
organizar los datos es detectando las diversas
entidades con sus atributos, que formarán sus
respectivas tablas y definiendo un atributo o
campo común que permitirá que dichas tablas se
relaciones con el fin de poder compartir datos
entre ellas
Términos en bases de datos
relacionales
 Campo=Columna=atributo:es una característica
que describe a una entidad
 Campo elemental: es una característica que
está formada por un solo dato.
 Campo no elemental: es una característica
formada de varios datos que se pueden
fraccionar.
 Registro=Fila:
es el conjunto de campos que dan
información sobre un objeto o entidad en
particular.
 Tabla:
es el lugar donde se almacenan datos
específicos de un grupo de objetos similares
Campo o Atributo o Columna
#Vendedor Placa Modelo Línea Marca

1234 DF2345 1999 STRATUS DODGE

Tabla
3214 GT5362 2001 JETTA VW

1234 HY251 2000 LOBO 150 FORD

Registro o fila
CONCEPTOS DEL MODELO RELACIONAL

Dominio: Es el conjunto de valores válidos que puede tomar una


propiedad. Por ejemplo, si yo tuviera en la entidad PERSONA una
propiedad Edad, el dominio de esta serían los números enteros entre 1
y 130.

Relaciones: Es un conjunto de tuplas bien definida con una cantidad


de atributos fijos donde cada valor dado para cada atributo de
cada tupla pertenece al dominio de valores para dicho atributo.

Cardinalidad y Grado: Dada una relación (Tabla) se define como


cardinalidad de esta a la cantidad de tuplas (filas) que la componen
y se define como grado a la cantidad de atributos(campos) que
componen una tupla (fila). Es importante notar que la cardinalidad
puede variar (en realidad es lo esperado), pero el grado es fijo, no
puede variar con el transcurso del tiempo.

Tupla = Registro = Fila: Una secuencia de valores agrupados


EJEMPLO:
Jerarquía de la
organización de los Base
datos en una base de datos,
de datos relacional: compuesta de
todas las tablas
Una tabla es un conjunto
de registros que contienen
datos acerca de un grupo de
entidades similares
Un registro es un conjunto de campos que se
relacionan con una entidad y dan información
sobre ésta
Los campos no elementales representan atributos cuyo
valor se puede subdividir más
Los campos elementales representan atributos cuyo valor ya no se
puede subdividir más
Los caracteres son alfabéticos, números, símbolos especiales o una combinación
de los anteriores y forman los datos que serán guardados en los campos
Para que se pueda establecer
una relación en una Base de
Datos Relacional, es necesario un
campo común entre sus tablas.

Por lo tanto, para crear relaciones


entre las tablas se trabaja con los
campos comunes y los campos
llave.
Características del Campo Común
El campo común que permita unir dos tablas debe
ser:

Del mismo tipo de datos


Del mismo tamaño
Describir el mismo atributo
El nombre puede ser diferente
Campo llave= clave primaria=
campo principal
Es un atributo (campo) o una combinación de
atributos (campos) que permite identificar
inequívocamente a una entidad específica
(registro)

Ejemplos: CURP, RFC, matrícula, # de credencial

No puede tener un valor nulo, no se puede duplicar para


diferentes registros y su contenido no debe ser extenso
CLAVE FORANEA O
EXTERNA
 Una clave externa es un atributo o
Conjunto de atributos de una relación P
cuyos valores deben coincidir con el valor
o los valores de los atributos que
componen la clave primaria de alguna
relación K.
INTEGRIDAD DE DATOS
 Laexigencia de integridad de los datos garantiza
la calidad de los datos de la base de datos. Por
ejemplo, si se especifica para un empleado el
valor de identificador de 123, la base de datos
no debe permitir que ningún otro empleado
tenga el mismo valor de identificador. Si tiene
una columna EMPLEADO para la que se prevean
valores entre 1 y 5, la base de datos no debe
aceptar valores fuera de ese intervalo. Si en la
tabla hay una columna Id_Depto en la que se
almacena el número de departamento del
empleado, la base de datos sólo debe permitir
valores que correspondan a los números de
departamento de la empresa
Tipos de relaciones
Uno a uno
 Cuando los 2 campos comunes que permiten
la relación son campos llave a la vez (cuando
una entidad tiene gran cantidad de atributos,
estos se pueden separar en una o varias tablas)
Uno a muchos
 Cuando uno de los campos comunes es
campo llave
Muchos a muchos
 Ninguno de los campos comunes son llave
Normalización
Implica seguir una serie de reglas de diseño para
las bases de datos, que se conocen como
formas normales

Beneficios
 Elimina la información redundante
 Reduce el tamaño de la base de datos
 Simplifica las consultas
Primera forma normal
 Cada campo debe tener un valor indivisible (valor atómico)
 Cada campo debe ser único en el registro
 No debe haber campos innecesarios (grupos repetitivos)

Segunda forma normal


 Creación de tablas adicionales cuando alguna tabla contenga
datos que no tengan ninguna relación con la clave primaria o la
entidad o cuando contenga un campo cuyo valor sea común
para varios registros. (Dependencia Funcional)

Tercera forma normal


 Ningún campo, que no sea la clave primaria, puede depender
del valor de otro campo. (Dependencia transitiva)

Sentido Común
Sistema Manejador de Bases
de Datos (DBMS)

Es un conjunto de programas especializados


diseñados para describir (definir los datos
empleados y las relaciones), proteger,
almacenar y accesar (accesos múltiples y
recuperación) la base de datos.
Ventajas de un sistema manejador
de base de datos

 Mínima redundancia de
información

 Consistencia de los datos

 Compartimiento de
datos

 Seguridad de datos

 Integridad de datos

 Independencia de datos
REQUISITOS QUE DEBE CUMPLIR UN BUEN SISTEMA DE
BASE DE DATOS
 Acceso múltiple
 Utilización múltiple
 Flexibilidad
 Confidencialidad y seguridad
 Protección contra fallos
 Independencia física
 Independencia lógica
 Redundancia controlada
 Interfaz de alto nivel
 Interrogación directa
Los Sistemas gestores de bases de datos(SGBD)
tienen como propósito registrar y mantener la
información. Un DBMS o SGBD debe permitir:

 Acceso a los datos desde algún lenguaje de


alto nivel.
 Definición del esquema de la base de datos.
 Interrogación(o representación de información)
directa en modo conversacional
 Gestor de archivos.
PROBLEMAS CON LOS
MANEJADORES DE BASE DE
DATOS
 DIFICULTAD DE MANTENIMIENTO:
La realización de actualizaciones puede resultar
costosa cuando se tiene información parcial o
totalmente duplicada en varios ficheros; incluso
puede que estos tengan organizaciones
diferentes.
 REDUNDANCIA:
Este problema consiste en tener datos que no a
portan información, ya que se pueden deducir de
otros.

 RIGIDEZ DE LA BUSQUEDA:
A cada fichero se le dará una determinada
organización, de acuerdo con los tipos de acceso que
se creían mas frecuentes, pero puede ocurrir que se
necesiten otros modos de acceso y sean difíciles de
llevarlos a cabo.
 ALGUNOS TIPOS DE BASE DE DATOS

Las bases de datos se pueden clasificar atendiendo a


varios criterios.

Dependiendo del modelo de datos utilizado, nos


encontramos con base de datos jerárquicos, en red,
relacionales y orientados a objetos.
En cuanto a la distribución de la información …bases
de datos distribuidas.
Modelo jerárquico

Es un conjunto de restricciones inherentes que


provienen de la estructura jerárquica.

Este modelo se establece una jerarquía entre


dos elementos, el tipo de registro padre se
considera como un tipo de registro propietario, y
los registros hijos se ven como un tipo de
registro miembro.
Ejemplos de modelo de datos jerárquicos
1) En este ejemplo presentaremos el modelo de datos relacional y su
transformación al modelo de datos jerárquico.

A
A continuación, el modelo de datos jerárquico de la figura anterior:
2) En este ejemplo presentaremos la estructura del modelo de datos jerárquico
de un departamento de estudios de una universidad.
Modelo de red

Este modelo de datos permite la representación de


muchos a muchos, de tal forma que cualquier registro
dentro de la base de datos puede tener varias
ocurrencias superiores a el.

En este modelo se compone de una componente


estática y otra dinámica. La estática estaría
compuesta por los objetos
Ejemplo de modelo de datos de red
1) Se tiene el siguiente modelo relacional, el cual será transformado en un modelo
de datos de red:
Esta modelo relacional transformada al modelo de red sería la siguiente:
2)En este ejemplo, los tipos de registros son: CURSO, REQUISITO,
OFERTA, PROFESOR y ESTUDIANTE. CURSO es el tipo de
segmento raíz:
Modelo relacional

En este modelo toda la información se representa


atreves de arreglos bidimensionales o tablas.
La base de datos relacionados están constituidas por
una o mas tablas que contienen la información
ordenada de una forma organizada.
Modelo Orientado a Objetos
Estos modelos son utilizados con los lenguajes
orientados hacia objetos, donde estos además de
guardar los datos y los procedimientos que los
manipulan, contienen las relaciones con otras
entidades.
Son muy eficaces en sistemas que usan
componentes de multimedia.
BASE DE DATOS
DISTRIBUIDAS
Una base de datos distribuida es un conjunto de múltiples bases de datos
lógicamente relacionadas las cuales se encuentran distribuidas entre
diferentes sitios interconectados por una red de comunicaciones, los
cuales tiene la capacidad de procesamiento autónomo lo cual indica que
pueda realizar operaciones local o distribuidas. Los principales factores
que distingue un SBDD de un sistema centralizado son los siguientes.

Múltiples computadores llamados sitios o nodos

Estos sitios deben de estar comunicados por medio de algún tipo de red
de comunicaciones para trasmitir datos y ordenes entre los sitios
BASES DE DATOS DISTRIBUIDAS
Características de las
bases de datos son las
siguientes

•Autonomía local: los sitios distribuidos pueden ser autónomos es decir


que todas las operaciones en un sitio dado se controla en este sitio

•No dependencia de un sitio central: no debe de haber dependencia de


un sitio central para obtener un servicio

•Operación continua: nunca debería de apagarse para que se pueda


realizar alguna función como añadir un nuevo sitio
BASES DE DATOS CENTRALIZADA
COMPARATIVO ENTRE BASES DE DATOS DISTRUBUIDA Y BASES DE
DATOS CENTRALIZADA
USUARIOS DE LAS BASES DE DATOS
 Identificar los principales tipos de usuarios de bases de
datos, mediante el análisis de situaciones reales de
trabajo o vida, para ubicar el papel del operador y
desarrollador de bases de datos.
 Cuando se diseña una base de datos mediana o grande
se debe tener en cuenta que están involucradas
personas en el desarrollo, mantenimiento, diseño y use
de las bases de datos, cada una de estas personas tiene
un rol determinante en el manejo de la base de datos.
 Entre los diferentes tipos de usuarios que pueden
intervenir en el desarrollo de una base de datos se
encuentran:
Usuarios diseñadores y desarrolladores
 Son las personas encargadas de diseñar la
base de datos y realizar las definiciones en el
SGBD a nivel interno, para cubrir los
requerimientos de los demás usuarios de la
base de datos.
Usuarios operadores y capturitas
 Son las personas encargadas de hacer el
vaciado de información en la base de datos,
así como de llevar a cabo el funcionamiento
y mantenimiento del sistema de información.
Usuarios finales
 Requieren tener acceso directo a la base de datos para
realizar consultas, modificaciones y generar reportes, de
hecho la base de datos existe para ellos. Dentro de este
tipo de usuarios tenemos la siguiente clasificación:

Esporádicos
 Personas que utilizan la base de datos algunas
veces para solicitar información con diferentes
criterios.
Simples
o Forman el grueso de la población de los
usuarios finales, realizan operaciones o
transacciones de uso común, que se han
probado exhaustivamente. En este grupo se
encuentran las personas que utilizan a los
sistemas bancarios, reservaciones de cualquier
tipo, entre otras.
Avanzados
 Son las personas capacitadas para
manipular al SGBD, las cuales tienen
requerimientos complejos de
información.
Autónomos
 Utilizan bases de datos personalizadas de
fácil uso, cuyo ambiente es de
tipográfico, es decir, mantiene un
ambiente amigable.
Data warehouse
Es un conjunto de datos integrados orientados hacia una materia que varia en tiempo y
que son transitorios, los cuales apoyan el proceso de toma de decisiones de una
administración.

Las principales características son :

1. Son datos organizados orientados a entidades

2. Se crean y diseñan fuera de las bases de datos organizacionales.

3. Una vez que los datos son organizados estos no cambian y el almacén de datos
puede tener un tipo de vida de 5 a 10 años

4. Normalmente las únicas operaciones sobre la base de datos se reduce a captura de


datos y acceso de los mismos
Data mining
La minería de datos auxilia a los usuarios para procesar las bastas
reservas de datos para descubrir relaciones sospechosas.

Las herramientas de minería de datos se clasifican en

Análisis estadístico o de datos

Descubrimiento de conocimientos, característica que tiene sus raíces


en la inteligencia artificial

Otros como sistemas de información geográficos


Conjunto de
herramientas diseñadas
especialmente para la
gestión de los datos en
Hardware

una actividad específica

Usuarios
Base de del
Datos Sistema
Fases para el desarrollo de un Sistema
de Información o Aplicación

Fase I. Tener bien claro el problema


Fase II. Levantamiento de información
Fase III. Diseño de la base de datos
Fase IV. Diseño de entradas y salidas de información
del Sistema
Fase V. Implementación del Sistema
Fase VI. Implantación y pruebas del Sistema
Fase VII. Puesta en marcha del Sistema
BIBLIOGRAFIA
 PROCESAMIENTO DE BASE DE DATOS
AUTOR : DAVID M. KROENKE
PEARSON / PRENTICE HALL

 DISEÑO Y ADMINISTRACIÓN DE BASE DE DATOS


AUTOR : G. W. HANSEN, J.V. HANSEN
PRENTICE HALL

 DISEÑO DE BASE DE DATOS RELACIONALES


AUTOR : MIGUEL CASTAÑO DE ADORACIÓN, MARCOS MTZ.
ESPERANZA, PIATTINI VELTHUIS MARIO
ALFAOMEGA
 FUNDAMENTOS DE BASE DE DATOS
SILBERSCHATZ ABRAHAM, KORTH HENRY F.
MC. GRAW HILL

 INTRODUCCIÓN A LOS SISTEMAS DE BASES DE DATOS


DATE C.J.
PRENTICE HALL

 SISTEMAS DE BASE DE DATOS


AUTOR: TSAI ALICE Y.H.
PRENTICE HALL

 FUNDAMENTOS DE SISTEMAS DE BASE DE DATOS


AUTOR: NAVATHE SHAMKANT B.
ELMASRI RAMEZ A.
PEARSON EDUCACIÓN

Anda mungkin juga menyukai