Post on 10-Feb-2015
Manejo de Base Manejo de Base de Datosde Datos
M.A. Ana Celia Gutiérrez M.A. Ana Celia Gutiérrez OlivasOlivas
Datos
Antecedente necesario para llegar al conocimiento de algo.
Todos los componentes de la información, representan hechos que describen objetos físicos
Rojo1.67
Femenino28
170123
DoctoradoBicicleta
Información
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
Cómo obtenemos Cómo obtenemos información?información?
Exa
ctit
ud
Op
ort
un
idad
Rel
evan
cia
Información de Calidad
Para que la Para que la informacióninformación sea considerada sea considerada de de calidadcalidad debe ser: debe ser:
ExactaExacta - estar libre de errores, - estar libre de errores,
OportunaOportuna - estar en el momento que se le - estar en el momento que se le requiere y requiere y
RelevanteRelevante - estar completa contestando las - estar completa contestando las preguntas del ¿qué?, ¿porqué?, ¿cuando?, preguntas del ¿qué?, ¿porqué?, ¿cuando?, ¿donde?, ¿quién?, ¿cómo?, etc.¿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 La importancia de la información a llevado a:información a llevado a:
Desarrollo de:ConceptosTécnicas
Gestión eficiente de los datos
Gestión de los datosGestión de los datos
Definición de estructuras para el almacenamiento de la información
Provisión de mecanismos para la gestión de información
Bas
es d
e D
ato
sS
iste
mas
M
anej
ado
res
de
Bas
es d
e D
ato
s
Bases de datosBases de datos Colección de datos Colección de datos
interrelacionados almacenados interrelacionados almacenados juntos sin redundancia perjudicial juntos sin redundancia perjudicial e innecesaria para servir a e innecesaria para servir a múltiples aplicacionesmúltiples aplicaciones
Cliente:
Nombre
Dirección
Teléfono
Pedido:
Fecha
Nombre del Producto
Cantidad
Nombre del Cliente
Producto:
Nombre
Precio
Clasificación
Los datos son almacenados Los datos son almacenados de tal manera que:de tal manera que:
Sean Sean independientesindependientes de los de los programas que los usanprogramas que los usan
Presenten un Presenten un enfoque comúnenfoque común y y controlado para agregar nuevos controlado para agregar nuevos datos, actualizarlos o eliminarlosdatos, actualizarlos o eliminarlos
Su estructura sirve de Su estructura sirve de fundamentofundamento al desarrollo de nuevas aplicacionesal desarrollo de nuevas aplicaciones
Procesos básicos para Procesos básicos para crear una base de datoscrear una base de datos
1.1. Definir el propósito de una base de datosDefinir el propósito de una base de datos
2.2. Definir la estrategia de desarrollo de la Definir la estrategia de desarrollo de la base de datosbase de datos
3.3. Diseño de la base de datosDiseño de la base de datos
4.4. Definición de las consultasDefinición de las consultas
5.5. Determinación de los formularios y Determinación de los formularios y reportes requeridosreportes requeridos
6.6. Diseño de la interfaz con el usuarioDiseño de la interfaz con el usuario
Modelamiento Entidad-Relación
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:
Téc
nic
as y
h
erra
mie
nta
s
Que garanticen que la información está definida con precisión y consistencia
Modelo entidad Relación
Modelamiento Entidad-Modelamiento Entidad-RelaciónRelación
Es una técnica para desarrollar modelos Es una técnica para desarrollar modelos de datos de alta calidad, por medio de la de datos de alta calidad, por medio de la cual se identifican los objetos de cual se identifican los objetos de importancia en una organización importancia en una organización (entidades)(entidades),, las propiedades de estos las propiedades de estos objetos objetos (atributos)(atributos) y cómo están y cómo están relacionados unos con otros relacionados unos con otros (relaciones).(relaciones).
Modelamiento Entidad-Relación
Provee un modelo exacto de las necesidades de información de la organización
Provee un modelo independiente de cualquier medio de almacenamiento de datos y métodos de acceso
EntidadEntidad
Es una cosa u objeto de importancia, Es una cosa u objeto de importancia, real o imaginaria, de la cual se real o imaginaria, de la cual se necesita conocer o mantener necesita conocer o mantener informacióninformación
Carro Vendedor
EntidadSe representa como
Ejemplo:
Atributo:Atributo: es cualquier detalle que sirva es cualquier detalle que sirva para calificar, identificar, clasificar, para calificar, identificar, clasificar, cuantificar o expresar el estado de una cuantificar o expresar el estado de una entidad (característica de una entidad)entidad (característica de una entidad)
•Relación:Relación: Es una asociación Es una asociación significativa entre dos entidadessignificativa entre dos entidades
PlacasModeloLineaMarca#Vendedor
#VendedorNombreDireccionGeneroFecha Ingreso
Bases de datos Bases de datos relacionalesrelacionales
En un sistema de bases relacionales, En un sistema de bases relacionales, la manera de organizar los datos es la manera de organizar los datos es detectando las diversas entidades detectando las diversas entidades con sus atributos, que formarán sus con sus atributos, que formarán sus respectivas tablas y definiendo un respectivas tablas y definiendo un atributo o campo común que atributo o campo común que permitirá que dichas tablas se permitirá que dichas tablas se relaciones con el fin de poder relaciones con el fin de poder compartir datos entre ellascompartir datos entre ellas
Términos en bases de datos Términos en bases de datos relacionalesrelacionales
Campo=Columna=atributoCampo=Columna=atributo::es una es una característica que describe a una entidadcaracterística que describe a una entidad
Campo elemental:Campo elemental: es una característica que es una característica que está formada por un solo dato.está formada por un solo dato.
Campo no elemental:Campo no elemental: es una característica es una característica formada de varios datos que se pueden formada de varios datos que se pueden fraccionar.fraccionar.
Registro=FilaRegistro=Fila: : es el conjunto de campos que es el conjunto de campos que dan información sobre un objeto o entidad en dan información sobre un objeto o entidad en particular. particular.
TablaTabla:: es el lugar donde se almacenan datos es el lugar donde se almacenan datos específicos de un grupo de objetos similares específicos de un grupo de objetos similares
#Vendedor#Vendedor PlacaPlaca ModeloModelo LíneaLínea MarcaMarca
12341234 DF2345DF2345 19991999 STRATUSSTRATUS DODGEDODGE
32143214 GT5362GT5362 20012001 JETTAJETTA VWVW
12341234 HY251HY251 20002000 LOBO LOBO 150150
FORDFORD
Campo o Atributo o Columna
Registro o fila
Tab
la
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
Los campos elementales representan atributos cuyo valor ya no se puede subdividir más
Los campos no elementales representan atributos cuyo valor se puede subdividir más
Un registro es un conjunto de campos que se relacionan con una entidad y dan información
sobre ésta
Una tabla es un conjunto de registros que contienen
datos acerca de un grupo de entidades similares
Base de datos, compuesta de todas las tablas
Jerarquía de la organización de los datos en una base de datos relacional:
Para que se pueda establecer una Para que se pueda establecer una relación en una Base de Datos relación en una Base de Datos Relacional, es necesario un Relacional, es necesario un campo común entre sus tablas.campo común entre sus tablas.
Por lo tanto, para crear Por lo tanto, para crear relaciones entre las tablas se relaciones entre las tablas se trabaja con los campos comunes trabaja con los campos comunes y los campos llave.y los campos llave.
Características del Campo Características del Campo ComúnComún
El campo común que permita unir El campo común que permita unir dos tablas debe ser:dos tablas debe ser:
Del mismo tipo de datosDel mismo tipo de datosDel mismo tamañoDel mismo tamañoDescribir el mismo atributoDescribir el mismo atributoEl nombre puede ser diferenteEl nombre puede ser diferente
Es un atributo (campo) o una Es un atributo (campo) o una combinación de atributos (campos) que combinación de atributos (campos) que permite identificar inequívocamente a permite identificar inequívocamente a una entidad específica (registro)una entidad específica (registro)
No puede tener un valor nulo, no se puede duplicar para diferentes registros y su contenido no debe ser extenso
Ejemplos: CURP, RFC, matrícula, # de credencial
Campo llave= clave primaria= campo principal
Tipos de relacionesTipos de relaciones
Uno a unoUno a uno Cuando los 2 campos comunes que permiten la Cuando los 2 campos comunes que permiten la
relación son campos llave a la vez (cuando una relación son campos llave a la vez (cuando una entidad tiene gran cantidad de atributos, estos entidad tiene gran cantidad de atributos, estos se pueden separar en una o varias tablas)se pueden separar en una o varias tablas)
Uno a muchosUno a muchos Cuando uno de los campos comunes es campo Cuando uno de los campos comunes es campo
llave llave
Muchos a muchosMuchos a muchos Ninguno de los campos comunes son llaveNinguno de los campos comunes son llave
NormalizaciónNormalización
Implica seguir una serie de Implica seguir una serie de reglas de reglas de diseñodiseño para las bases de datos, que para las bases de datos, que se conocen como se conocen como formas normalesformas normales
BeneficiosBeneficios Elimina la información redundanteElimina la información redundante Reduce el tamaño de la base de Reduce el tamaño de la base de
datosdatos Simplifica las consultasSimplifica las consultas
Primera forma normalPrimera forma normal Cada campo debe tener un valor indivisibleCada campo debe tener un valor indivisible Cada campo debe ser único en el registroCada campo debe ser único en el registro No debe haber campos innecesariosNo debe haber campos innecesarios
Segunda forma normalSegunda forma normal Creación de tablas adicionales cuando Creación de tablas adicionales cuando
alguna tabla contenga datos que no alguna tabla contenga datos que no tengan ninguna relación con la clave tengan ninguna relación con la clave primaria o la entidad o cuando contenga primaria o la entidad o cuando contenga un campo cuyo valor sea común para un campo cuyo valor sea común para varios registrosvarios registros
Tercera forma normalTercera forma normal Ningún campo, que no sea la clave Ningún campo, que no sea la clave
primaria, puede depender del valor de primaria, puede depender del valor de otro campootro campo
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 Ventajas de un sistema manejador de base de manejador de base de
datosdatos Mínima redundancia de Mínima redundancia de
informacióninformación
Consistencia de los datosConsistencia de los datos
Compartimiento de datosCompartimiento de datos
Seguridad de datosSeguridad de datos
Integridad de datosIntegridad de datos
Independencia de datosIndependencia de datos
Base de Datos
Conjunto de herramientas diseñadas especialmente para la gestión de los datos en una actividad específica
Usuarios del
Sistema
Ha
rdw
are
Fases para el desarrollo de un Fases para el desarrollo de un Sistema de Información o Sistema de Información o
AplicaciónAplicación
Fase I.Fase I. Tener bien claro el problema Tener bien claro el problema Fase II.Fase II. Levantamiento de información Levantamiento de informaciónFase III.Fase III. Diseño de la base de datos Diseño de la base de datosFase IV.Fase IV. Diseño de entradas y salidas Diseño de entradas y salidas
de información del Sistemade información del SistemaFase V.Fase V. Implementación del Sistema Implementación del SistemaFase VI.Fase VI. Implantación y pruebas del Implantación y pruebas del
SistemaSistemaFase VII.Fase VII. Puesta en marcha del Sistema Puesta en marcha del Sistema