SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
31/08/13 Bases de datos Introducción
www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm 1/5
Bases de datos
Introducción
Para diseñar una base de datos debemos establecer un proceso partiendo del mundo real, de
manera que sea posible plasmarlo mediante una serie de datos. La imagen que obtenemos del
mundo real se denomina modelo conceptual y consiste en una serie de elementos que definen lo
que queremos plasmar del mundo real en la base de datos. La definición de este modelo se
denomina esquema conceptual. Una base de datos es una recopilación de información relativa a
un asunto o propósito particular, como el seguimiento de pedidos de clientes o el mantenimiento
de una colección de música.
Sistema de Gestión de Bases de Datos (SGBD)
Consiste en un conjunto de programas, procedimientos y lenguajes que nos proporcionan las
herramientas necesarias para trabajar con una base de datos. Incorporar una serie de funciones
que nos permita definir los registros, sus campos, sus relaciones, insertar, suprimir, modificar y
consultar los datos. (Access, Sql Server, Informix, etc.)
El modelo Entidad-Relación
Se trata de una técnica de diseño de base de datos gráfica, que nos muestra información relativa
a los datos y la relación existente entre ellos. Sus características principales son:
Reflejan tan sólo la existencia de los datos sin expresar lo que se hace con ellos.
Es independiente de las bases de datos y de los sistemas operativos (por lo que puede ser
implementado en cualquier base de datos).
Está abierto a la evolución del sistema.
Incluye todos los datos que se estudian sin tener en cuenta las aplicaciones que se van a
tratar.
No tienen en cuenta las restricciones de espacio y almacenamiento del sistema.
Conceptos del Modelo Entidad-Relación
Entidades
Son objetos concretos o abstractos que presentan interés para el sistema y sobre
los que se recoge información que será representada en un sistema de bases de
datos. Por ejemplo, clientes, proveedores y facturas serían entidades en el
entorno de una empresa.
Atributos
Es una unidad básica e indivisible de información acerca de una entidad o una
relación. Por ejemplo la entidad proveedor tendrá los atributos nombre,
domicilio, población, CIF.
Dominios
Es el conjunto de valores que puede tomar cada atributo. Por ejemplo el
dominio del atributo población, será la relación de todas las poblaciones del
ámbito de actuación de nuestra empresa.
Tablas
Es la forma de estructurar los datos en filas o registros y columnas o atributos.
Relación
Es la asociación que se efectúa entre entidades. Por ejemplo la relación entre
31/08/13 Bases de datos Introducción
www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm 2/5
las entidades facturas emitidas y clientes. Dentro de una base de datos es una
tabla.
Tablas relacionales
Son tablas que cumplen los siguientes requisitos:
Cada fila debe ser única, es decir no pueden existir filas duplicadas.
Cada columna debe ser única
Los valores de las columnas deben pertenecer al dominio de cada
atributo
Debe tener un solo tipo de fila, cuyo formato está definido por el
esquema de tabla o la relación.
El valor de la columna para cada fila debe ser único.
No puede contener columnas duplicadas.
Claves
En una tabla relacional a veces es necesario poder determinar una tupla
(registro) concreta, lo cual es posible mediante la clave. Se debe elegir la clave
entre los atributos, de forma que no puedan existir valores duplicados (la clave
puede contener uno o más atributos). Para este caso será la clave principal de
una tabla. Se puede tener solo una clave principal por tabla, pero se pueden
tener N claves secundarias por tabla.
Operaciones sobre Tablas
Todas las operaciones que podamos realizar sobre las tablas, vistas o elementos de ellas, están
integradas en el SGDBR (Sistema Gestor de Bases de Datos Relacional) como rutinas. Ejemplos
de operaciones son:
Selección: Obtiene un subconjunto de filas de la tabla o vista, que cumplen una
determinada condición.
Proyección: Obtiene un subconjunto de columnas de todas las filas de la tabla.
Unión: Realizamos la unión de varias tablas, cuyo resultado será el conjunto de todas las
filas de las tablas origen. Las columnas respectivas de dichas tablas deben ser iguales
entre sí.
Diferencia: Inversa a la anterior, devuelve las filas que estén en una tabla y no
pertenezcan a una segunda tabla. Deben por tanto ser iguales también las columnas
respectivas entre sí.
Producto cartesiano: El resultado será una fila por cada combinación entre cada fila de
una tabla y todas las de la otra. Los valores de ambas filas se concatenarán.
Intersección: Obtiene aquellas filas que sean idénticas en ambas tablas.
Join: Es la operación de unir filas de dos tablas a través de algún campo común
(normalmente la clave), dando como resultado filas con la suma de columnas de amblas
tablas cuando se cumpla la condición del Join a través del campo (o campos)
relacionados.
Como diseñar una Base de Datos
31/08/13 Bases de datos Introducción
www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm 3/5
1 Determinar la finalidad de la base de datos
El primer paso para diseñar una base de datos es determinar su finalidad y cómo se utiliza. Debe saber qué
información desea obtener de la base de datos. A partir de ahí, puede determinar sobre qué asuntos necesita
almacenar hechos (las tablas) y qué hechos necesita almacenar sobre cada asunto (los campos de las tablas).
Hable con los demás usuarios que utilizarán la base de datos. Piensen detenidamente en las preguntas que
desean que responda la base de datos. Realice bocetos de los informes que desea que produzca. Reúna los
formularios que utiliza actualmente para registrar los datos. Examine bases de datos bien diseñadas similares a la
que va a diseñar.
2 Determinar las tablas que se necesitan
Determinar las tablas puede ser el paso más complicado del proceso de diseño de la base de datos. Esto se
debe a que los resultados que desea obtener de la base de datos (los informes que desea imprimir, los
formularios que desea utilizar, las preguntas para las que desea respuestas) no proporcionan pistas
necesariamente acerca de la estructura de las tablas que los producen.
No es necesario que diseñe las tablas mediante algún producto (Microsoft Access por Ej.). De hecho,
posiblemente sea más conveniente realizar un boceto en papel de la base de datos y trabajar sobre el diseño
primero. Al diseñar las tablas, divida la información teniendo en cuenta los siguientes principios de diseño
fundamentales:
Una tabla no debe contener información duplicada, y no debe duplicarse información entre tablas. A este
respecto, una tabla de una base de datos relacional es diferente a una tabla de una aplicación de archivos
simples como por ejemplo una hoja de cálculo.
Cuando cada elemento de información está almacenado en una tabla, se actualiza en un solo lugar. Esto
resulta más eficiente y elimina la posibilidad de que existan entradas duplicadas que contengan información
diferente. Por ejemplo, probablemente desee almacenar la dirección y el número de teléfono de cada
cliente una sola vez en una sola tabla.
Cada tabla debe contener información sobre un asunto.
Cuando cada tabla contiene hechos sólo sobre un asunto, puede mantener la información acerca de cada
asunto independientemente de otros asuntos. Por ejemplo, puede almacenar las direcciones de los clientes
en una tabla diferente de los pedidos de los clientes, de modo que pueda eliminar un pedido y conservar a
la vez la información sobre el cliente.
3 Determinar los campos que se necesitan
Cada tabla contiene información acerca del mismo asunto, y cada campo de una tabla contiene hechos
individuales sobre el asunto de la tabla. Por ejemplo, la tabla de Clientes puede incluir los campos del nombre de
la compañía, la dirección, la ciudad, el país y el número de teléfono. Al realizar bocetos de los campos para
cada tabla, tenga en cuenta estas sugerencias:
31/08/13 Bases de datos Introducción
www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm 4/5
Relacione cada campo directamente con el asunto de la tabla.
No incluya datos derivados ni calculados (datos que son el resultado de una expresión).
Incluya toda la información que necesite.
Almacene información en sus partes lógicas más pequeñas (por ejemplo, Nombre y Apellidos, en lugar
del Nombre completo).
4 Identificar el campo o campos con valores únicos en cada
registro
Para relacionar información almacenada en tablas independientes (por ejemplo, para conectar a un cliente con
todos los pedidos del cliente), cada tabla de la base de datos debe incluir un campo o un conjunto de campos
que identifiquen de forma exclusiva cada registro individual de la tabla. Este campo o conjunto de campos se
denomina clave principal.
5 Perfeccionar el diseño
Una vez diseñadas las tablas, los campos y las relaciones que necesita, es el momento de estudiar el diseño y
detectar los posibles fallos que puedan quedar. Es más sencillo cambiar el diseño de la base de datos ahora que
una vez que haya rellenado las tablas con datos.
Utilice un software de bases de datos (Microsoft Access por Ej.) para crear las tablas, especificar relaciones
entre las tablas e introducir suficientes datos de ejemplo en las tablas para poder comprobar el diseño. Para
probar las relaciones de la base de datos, compruebe si puede crear consultas para obtener las respuestas que
desee. Busque duplicaciones de datos innecesarias y elimínelas. Si encuentra problemas, perfeccione el diseño.
6 Introducir datos y crear otros objetos de la base de datos
Cuando considere que la estructura de las tablas cumple los principios de diseño descritos anteriormente, es el
momento de comenzar a agregar los datos existentes a las tablas. A continuación, puede crear las consultas,
formularios, informes, etc. que desee.
7 Utilizar las herramientas de análisis de Microsoft Access
Microsoft Access incluye dos herramientas que pueden ayudarle a perfeccionar el diseño de la base de datos de
Microsoft Access. El Asistente para analizar tablas puede analizar el diseño de una tabla, proponer nuevas
estructuras de tablas y relaciones si es conveniente y dividir una tabla en nuevas tablas relacionadas si es
necesario.
El Analizador de rendimiento puede analizar la base de datos completa y realizar recomendaciones y sugerencias
para mejorarla. El asistente también puede implantar estas recomendaciones y sugerencias.
31/08/13 Bases de datos Introducción
www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm 5/5

Mais conteúdo relacionado

Mais procurados

Plantilla 903 icontec
Plantilla 903 icontecPlantilla 903 icontec
Plantilla 903 icontecwilly1218
 
Plantilla 903 icontec
Plantilla 903 icontecPlantilla 903 icontec
Plantilla 903 icontecwilly1218
 
BASE DE DATOS
 BASE DE DATOS BASE DE DATOS
BASE DE DATOSanyeley
 
Informatica[1]
Informatica[1]Informatica[1]
Informatica[1]Laura Luna
 
Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)johanjock
 
Trabajo De Informatica Sobre Access Magno Patricio Avilez Ae3 4
Trabajo De Informatica Sobre Access Magno Patricio Avilez Ae3 4Trabajo De Informatica Sobre Access Magno Patricio Avilez Ae3 4
Trabajo De Informatica Sobre Access Magno Patricio Avilez Ae3 4Patricio Avilez
 

Mais procurados (11)

Plantilla 903 icontec
Plantilla 903 icontecPlantilla 903 icontec
Plantilla 903 icontec
 
Plantilla 903 icontec
Plantilla 903 icontecPlantilla 903 icontec
Plantilla 903 icontec
 
Jennifervelasco1
Jennifervelasco1Jennifervelasco1
Jennifervelasco1
 
BASE DE DATOS
 BASE DE DATOS BASE DE DATOS
BASE DE DATOS
 
Que es access
Que es accessQue es access
Que es access
 
Informatica[1]
Informatica[1]Informatica[1]
Informatica[1]
 
Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Access
 
Jhon chacon 11-3
Jhon chacon 11-3 Jhon chacon 11-3
Jhon chacon 11-3
 
Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)Plantilla con-normas-icontec (1) (1)
Plantilla con-normas-icontec (1) (1)
 
Base de datos!!!
Base de datos!!!Base de datos!!!
Base de datos!!!
 
Trabajo De Informatica Sobre Access Magno Patricio Avilez Ae3 4
Trabajo De Informatica Sobre Access Magno Patricio Avilez Ae3 4Trabajo De Informatica Sobre Access Magno Patricio Avilez Ae3 4
Trabajo De Informatica Sobre Access Magno Patricio Avilez Ae3 4
 

Destaque

Teclado iverney
Teclado iverneyTeclado iverney
Teclado iverneyJABERO241
 
XI Encuentro Auditores y Revisores Fiscales
XI Encuentro Auditores y Revisores FiscalesXI Encuentro Auditores y Revisores Fiscales
XI Encuentro Auditores y Revisores FiscalesJABERO241
 
Manuel del usuario
Manuel del usuarioManuel del usuario
Manuel del usuarioJABERO241
 
Un buen entrevistador
Un buen entrevistadorUn buen entrevistador
Un buen entrevistadorJABERO241
 
La auditoria concepto y evolucion
La auditoria concepto y evolucionLa auditoria concepto y evolucion
La auditoria concepto y evolucionJABERO241
 
Cuestionario auditoria
Cuestionario auditoriaCuestionario auditoria
Cuestionario auditoriaJABERO241
 
Cuestionario_auditoria
Cuestionario_auditoriaCuestionario_auditoria
Cuestionario_auditoriaJABERO241
 
Programa de auditoria_basado_en_riesgos
Programa de auditoria_basado_en_riesgosPrograma de auditoria_basado_en_riesgos
Programa de auditoria_basado_en_riesgosJABERO241
 
Recursos web aplicados a la investigación
Recursos web aplicados a la investigaciónRecursos web aplicados a la investigación
Recursos web aplicados a la investigaciónmarinellmontes
 
PresentacióN Seminario Con Dibujos
PresentacióN Seminario Con DibujosPresentacióN Seminario Con Dibujos
PresentacióN Seminario Con Dibujosguest1b360c
 
UCLA AGA- Sesión 2- Nivelacion
UCLA AGA- Sesión 2- NivelacionUCLA AGA- Sesión 2- Nivelacion
UCLA AGA- Sesión 2- Nivelacionmarinellmontes
 
UCLA AGA- Sesión 4- Unidad II
UCLA AGA- Sesión 4- Unidad IIUCLA AGA- Sesión 4- Unidad II
UCLA AGA- Sesión 4- Unidad IImarinellmontes
 
Historico fotografico man 2014
Historico fotografico man 2014Historico fotografico man 2014
Historico fotografico man 2014SalvadorSavoia21
 
Evolución de las practicas de la auditoría
Evolución de las practicas de la auditoríaEvolución de las practicas de la auditoría
Evolución de las practicas de la auditoríaTUTIIANA
 
EVOLUCIÓN HISTÓRICA Y PERSPECTIVAS DE LA CONTABILIDAD Y LA AUDITORÍA
EVOLUCIÓN HISTÓRICA Y PERSPECTIVAS DE LA CONTABILIDAD Y LA AUDITORÍAEVOLUCIÓN HISTÓRICA Y PERSPECTIVAS DE LA CONTABILIDAD Y LA AUDITORÍA
EVOLUCIÓN HISTÓRICA Y PERSPECTIVAS DE LA CONTABILIDAD Y LA AUDITORÍAHernanWilliam
 
Cierre de no conformidades
Cierre de no conformidadesCierre de no conformidades
Cierre de no conformidadesJABERO241
 
Administracion Riesgos DGSM
Administracion Riesgos DGSMAdministracion Riesgos DGSM
Administracion Riesgos DGSMJABERO241
 
Beneficios de la mecanización de despachos de auditoría
Beneficios de la mecanización de despachos de auditoríaBeneficios de la mecanización de despachos de auditoría
Beneficios de la mecanización de despachos de auditoríaEsteban Uyarra Encalado
 
EVOLUCIÓN DE LA AUDITORIA
EVOLUCIÓN DE LA AUDITORIAEVOLUCIÓN DE LA AUDITORIA
EVOLUCIÓN DE LA AUDITORIACAROLINALTAMAR
 
Historia de la contabilidad
Historia de la contabilidadHistoria de la contabilidad
Historia de la contabilidadsamirturciosag
 

Destaque (20)

Teclado iverney
Teclado iverneyTeclado iverney
Teclado iverney
 
XI Encuentro Auditores y Revisores Fiscales
XI Encuentro Auditores y Revisores FiscalesXI Encuentro Auditores y Revisores Fiscales
XI Encuentro Auditores y Revisores Fiscales
 
Manuel del usuario
Manuel del usuarioManuel del usuario
Manuel del usuario
 
Un buen entrevistador
Un buen entrevistadorUn buen entrevistador
Un buen entrevistador
 
La auditoria concepto y evolucion
La auditoria concepto y evolucionLa auditoria concepto y evolucion
La auditoria concepto y evolucion
 
Cuestionario auditoria
Cuestionario auditoriaCuestionario auditoria
Cuestionario auditoria
 
Cuestionario_auditoria
Cuestionario_auditoriaCuestionario_auditoria
Cuestionario_auditoria
 
Programa de auditoria_basado_en_riesgos
Programa de auditoria_basado_en_riesgosPrograma de auditoria_basado_en_riesgos
Programa de auditoria_basado_en_riesgos
 
Recursos web aplicados a la investigación
Recursos web aplicados a la investigaciónRecursos web aplicados a la investigación
Recursos web aplicados a la investigación
 
PresentacióN Seminario Con Dibujos
PresentacióN Seminario Con DibujosPresentacióN Seminario Con Dibujos
PresentacióN Seminario Con Dibujos
 
UCLA AGA- Sesión 2- Nivelacion
UCLA AGA- Sesión 2- NivelacionUCLA AGA- Sesión 2- Nivelacion
UCLA AGA- Sesión 2- Nivelacion
 
UCLA AGA- Sesión 4- Unidad II
UCLA AGA- Sesión 4- Unidad IIUCLA AGA- Sesión 4- Unidad II
UCLA AGA- Sesión 4- Unidad II
 
Historico fotografico man 2014
Historico fotografico man 2014Historico fotografico man 2014
Historico fotografico man 2014
 
Evolución de las practicas de la auditoría
Evolución de las practicas de la auditoríaEvolución de las practicas de la auditoría
Evolución de las practicas de la auditoría
 
EVOLUCIÓN HISTÓRICA Y PERSPECTIVAS DE LA CONTABILIDAD Y LA AUDITORÍA
EVOLUCIÓN HISTÓRICA Y PERSPECTIVAS DE LA CONTABILIDAD Y LA AUDITORÍAEVOLUCIÓN HISTÓRICA Y PERSPECTIVAS DE LA CONTABILIDAD Y LA AUDITORÍA
EVOLUCIÓN HISTÓRICA Y PERSPECTIVAS DE LA CONTABILIDAD Y LA AUDITORÍA
 
Cierre de no conformidades
Cierre de no conformidadesCierre de no conformidades
Cierre de no conformidades
 
Administracion Riesgos DGSM
Administracion Riesgos DGSMAdministracion Riesgos DGSM
Administracion Riesgos DGSM
 
Beneficios de la mecanización de despachos de auditoría
Beneficios de la mecanización de despachos de auditoríaBeneficios de la mecanización de despachos de auditoría
Beneficios de la mecanización de despachos de auditoría
 
EVOLUCIÓN DE LA AUDITORIA
EVOLUCIÓN DE LA AUDITORIAEVOLUCIÓN DE LA AUDITORIA
EVOLUCIÓN DE LA AUDITORIA
 
Historia de la contabilidad
Historia de la contabilidadHistoria de la contabilidad
Historia de la contabilidad
 

Semelhante a Bases de datos    introducción (20)

Microsoft Access Teoría Parte I
Microsoft Access Teoría Parte IMicrosoft Access Teoría Parte I
Microsoft Access Teoría Parte I
 
Base de datos
Base de datosBase de datos
Base de datos
 
Jhon chacon 11-3
Jhon chacon 11-3Jhon chacon 11-3
Jhon chacon 11-3
 
Fundamentos de las bd u
Fundamentos de las bd uFundamentos de las bd u
Fundamentos de las bd u
 
Trabajo
TrabajoTrabajo
Trabajo
 
Jennifervelasco1
Jennifervelasco1Jennifervelasco1
Jennifervelasco1
 
Jennifervelasco1
Jennifervelasco1Jennifervelasco1
Jennifervelasco1
 
Jennifervelasco1
Jennifervelasco1Jennifervelasco1
Jennifervelasco1
 
Jennifervelasco1
Jennifervelasco1Jennifervelasco1
Jennifervelasco1
 
Jennifervelasco1
Jennifervelasco1Jennifervelasco1
Jennifervelasco1
 
Base de datos
Base de datosBase de datos
Base de datos
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Jhon chacon 11 3
Jhon chacon 11 3Jhon chacon 11 3
Jhon chacon 11 3
 
Informatica-Base De Datos
Informatica-Base De DatosInformatica-Base De Datos
Informatica-Base De Datos
 
Base de datos cjcm
Base de datos cjcm Base de datos cjcm
Base de datos cjcm
 
Base de datos cjcm
Base de datos cjcm Base de datos cjcm
Base de datos cjcm
 
Base de datos cjcm
Base de datos cjcm Base de datos cjcm
Base de datos cjcm
 
Karen
KarenKaren
Karen
 
Diapositivas!
Diapositivas!Diapositivas!
Diapositivas!
 
Informatica BD,SGBD
Informatica BD,SGBDInformatica BD,SGBD
Informatica BD,SGBD
 

Mais de JABERO241

Capacitacion Auditores SGC
Capacitacion Auditores SGCCapacitacion Auditores SGC
Capacitacion Auditores SGCJABERO241
 
Actualizacion Aduitor de calidad
Actualizacion  Aduitor de calidad Actualizacion  Aduitor de calidad
Actualizacion Aduitor de calidad JABERO241
 
Teclado iverney
Teclado iverneyTeclado iverney
Teclado iverneyJABERO241
 
Proyecto de vida
Proyecto de vidaProyecto de vida
Proyecto de vidaJABERO241
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datosJABERO241
 
Folleto curso cobit foundations 5 comfenalco ibagué 20131022 v2
Folleto curso cobit foundations 5 comfenalco ibagué 20131022 v2Folleto curso cobit foundations 5 comfenalco ibagué 20131022 v2
Folleto curso cobit foundations 5 comfenalco ibagué 20131022 v2JABERO241
 
RESULTADOS PRUEBAS
RESULTADOS PRUEBASRESULTADOS PRUEBAS
RESULTADOS PRUEBASJABERO241
 
Informe de auditoria control interno
Informe de auditoria control internoInforme de auditoria control interno
Informe de auditoria control internoJABERO241
 
Manual combinar-correspondencia
Manual combinar-correspondenciaManual combinar-correspondencia
Manual combinar-correspondenciaJABERO241
 
Manual de HTML Basico
Manual de HTML BasicoManual de HTML Basico
Manual de HTML BasicoJABERO241
 
Desayuno celestial
Desayuno celestialDesayuno celestial
Desayuno celestialJABERO241
 
Habilidades del auditor
Habilidades del auditorHabilidades del auditor
Habilidades del auditorJABERO241
 
0405 iso 27000present final
0405 iso 27000present final0405 iso 27000present final
0405 iso 27000present finalJABERO241
 

Mais de JABERO241 (14)

Capacitacion Auditores SGC
Capacitacion Auditores SGCCapacitacion Auditores SGC
Capacitacion Auditores SGC
 
Actualizacion Aduitor de calidad
Actualizacion  Aduitor de calidad Actualizacion  Aduitor de calidad
Actualizacion Aduitor de calidad
 
Teclado iverney
Teclado iverneyTeclado iverney
Teclado iverney
 
Proyecto de vida
Proyecto de vidaProyecto de vida
Proyecto de vida
 
Ilver
IlverIlver
Ilver
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datos
 
Folleto curso cobit foundations 5 comfenalco ibagué 20131022 v2
Folleto curso cobit foundations 5 comfenalco ibagué 20131022 v2Folleto curso cobit foundations 5 comfenalco ibagué 20131022 v2
Folleto curso cobit foundations 5 comfenalco ibagué 20131022 v2
 
RESULTADOS PRUEBAS
RESULTADOS PRUEBASRESULTADOS PRUEBAS
RESULTADOS PRUEBAS
 
Informe de auditoria control interno
Informe de auditoria control internoInforme de auditoria control interno
Informe de auditoria control interno
 
Manual combinar-correspondencia
Manual combinar-correspondenciaManual combinar-correspondencia
Manual combinar-correspondencia
 
Manual de HTML Basico
Manual de HTML BasicoManual de HTML Basico
Manual de HTML Basico
 
Desayuno celestial
Desayuno celestialDesayuno celestial
Desayuno celestial
 
Habilidades del auditor
Habilidades del auditorHabilidades del auditor
Habilidades del auditor
 
0405 iso 27000present final
0405 iso 27000present final0405 iso 27000present final
0405 iso 27000present final
 

Bases de datos    introducción

  • 1. 31/08/13 Bases de datos Introducción www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm 1/5 Bases de datos Introducción Para diseñar una base de datos debemos establecer un proceso partiendo del mundo real, de manera que sea posible plasmarlo mediante una serie de datos. La imagen que obtenemos del mundo real se denomina modelo conceptual y consiste en una serie de elementos que definen lo que queremos plasmar del mundo real en la base de datos. La definición de este modelo se denomina esquema conceptual. Una base de datos es una recopilación de información relativa a un asunto o propósito particular, como el seguimiento de pedidos de clientes o el mantenimiento de una colección de música. Sistema de Gestión de Bases de Datos (SGBD) Consiste en un conjunto de programas, procedimientos y lenguajes que nos proporcionan las herramientas necesarias para trabajar con una base de datos. Incorporar una serie de funciones que nos permita definir los registros, sus campos, sus relaciones, insertar, suprimir, modificar y consultar los datos. (Access, Sql Server, Informix, etc.) El modelo Entidad-Relación Se trata de una técnica de diseño de base de datos gráfica, que nos muestra información relativa a los datos y la relación existente entre ellos. Sus características principales son: Reflejan tan sólo la existencia de los datos sin expresar lo que se hace con ellos. Es independiente de las bases de datos y de los sistemas operativos (por lo que puede ser implementado en cualquier base de datos). Está abierto a la evolución del sistema. Incluye todos los datos que se estudian sin tener en cuenta las aplicaciones que se van a tratar. No tienen en cuenta las restricciones de espacio y almacenamiento del sistema. Conceptos del Modelo Entidad-Relación Entidades Son objetos concretos o abstractos que presentan interés para el sistema y sobre los que se recoge información que será representada en un sistema de bases de datos. Por ejemplo, clientes, proveedores y facturas serían entidades en el entorno de una empresa. Atributos Es una unidad básica e indivisible de información acerca de una entidad o una relación. Por ejemplo la entidad proveedor tendrá los atributos nombre, domicilio, población, CIF. Dominios Es el conjunto de valores que puede tomar cada atributo. Por ejemplo el dominio del atributo población, será la relación de todas las poblaciones del ámbito de actuación de nuestra empresa. Tablas Es la forma de estructurar los datos en filas o registros y columnas o atributos. Relación Es la asociación que se efectúa entre entidades. Por ejemplo la relación entre
  • 2. 31/08/13 Bases de datos Introducción www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm 2/5 las entidades facturas emitidas y clientes. Dentro de una base de datos es una tabla. Tablas relacionales Son tablas que cumplen los siguientes requisitos: Cada fila debe ser única, es decir no pueden existir filas duplicadas. Cada columna debe ser única Los valores de las columnas deben pertenecer al dominio de cada atributo Debe tener un solo tipo de fila, cuyo formato está definido por el esquema de tabla o la relación. El valor de la columna para cada fila debe ser único. No puede contener columnas duplicadas. Claves En una tabla relacional a veces es necesario poder determinar una tupla (registro) concreta, lo cual es posible mediante la clave. Se debe elegir la clave entre los atributos, de forma que no puedan existir valores duplicados (la clave puede contener uno o más atributos). Para este caso será la clave principal de una tabla. Se puede tener solo una clave principal por tabla, pero se pueden tener N claves secundarias por tabla. Operaciones sobre Tablas Todas las operaciones que podamos realizar sobre las tablas, vistas o elementos de ellas, están integradas en el SGDBR (Sistema Gestor de Bases de Datos Relacional) como rutinas. Ejemplos de operaciones son: Selección: Obtiene un subconjunto de filas de la tabla o vista, que cumplen una determinada condición. Proyección: Obtiene un subconjunto de columnas de todas las filas de la tabla. Unión: Realizamos la unión de varias tablas, cuyo resultado será el conjunto de todas las filas de las tablas origen. Las columnas respectivas de dichas tablas deben ser iguales entre sí. Diferencia: Inversa a la anterior, devuelve las filas que estén en una tabla y no pertenezcan a una segunda tabla. Deben por tanto ser iguales también las columnas respectivas entre sí. Producto cartesiano: El resultado será una fila por cada combinación entre cada fila de una tabla y todas las de la otra. Los valores de ambas filas se concatenarán. Intersección: Obtiene aquellas filas que sean idénticas en ambas tablas. Join: Es la operación de unir filas de dos tablas a través de algún campo común (normalmente la clave), dando como resultado filas con la suma de columnas de amblas tablas cuando se cumpla la condición del Join a través del campo (o campos) relacionados. Como diseñar una Base de Datos
  • 3. 31/08/13 Bases de datos Introducción www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm 3/5 1 Determinar la finalidad de la base de datos El primer paso para diseñar una base de datos es determinar su finalidad y cómo se utiliza. Debe saber qué información desea obtener de la base de datos. A partir de ahí, puede determinar sobre qué asuntos necesita almacenar hechos (las tablas) y qué hechos necesita almacenar sobre cada asunto (los campos de las tablas). Hable con los demás usuarios que utilizarán la base de datos. Piensen detenidamente en las preguntas que desean que responda la base de datos. Realice bocetos de los informes que desea que produzca. Reúna los formularios que utiliza actualmente para registrar los datos. Examine bases de datos bien diseñadas similares a la que va a diseñar. 2 Determinar las tablas que se necesitan Determinar las tablas puede ser el paso más complicado del proceso de diseño de la base de datos. Esto se debe a que los resultados que desea obtener de la base de datos (los informes que desea imprimir, los formularios que desea utilizar, las preguntas para las que desea respuestas) no proporcionan pistas necesariamente acerca de la estructura de las tablas que los producen. No es necesario que diseñe las tablas mediante algún producto (Microsoft Access por Ej.). De hecho, posiblemente sea más conveniente realizar un boceto en papel de la base de datos y trabajar sobre el diseño primero. Al diseñar las tablas, divida la información teniendo en cuenta los siguientes principios de diseño fundamentales: Una tabla no debe contener información duplicada, y no debe duplicarse información entre tablas. A este respecto, una tabla de una base de datos relacional es diferente a una tabla de una aplicación de archivos simples como por ejemplo una hoja de cálculo. Cuando cada elemento de información está almacenado en una tabla, se actualiza en un solo lugar. Esto resulta más eficiente y elimina la posibilidad de que existan entradas duplicadas que contengan información diferente. Por ejemplo, probablemente desee almacenar la dirección y el número de teléfono de cada cliente una sola vez en una sola tabla. Cada tabla debe contener información sobre un asunto. Cuando cada tabla contiene hechos sólo sobre un asunto, puede mantener la información acerca de cada asunto independientemente de otros asuntos. Por ejemplo, puede almacenar las direcciones de los clientes en una tabla diferente de los pedidos de los clientes, de modo que pueda eliminar un pedido y conservar a la vez la información sobre el cliente. 3 Determinar los campos que se necesitan Cada tabla contiene información acerca del mismo asunto, y cada campo de una tabla contiene hechos individuales sobre el asunto de la tabla. Por ejemplo, la tabla de Clientes puede incluir los campos del nombre de la compañía, la dirección, la ciudad, el país y el número de teléfono. Al realizar bocetos de los campos para cada tabla, tenga en cuenta estas sugerencias:
  • 4. 31/08/13 Bases de datos Introducción www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm 4/5 Relacione cada campo directamente con el asunto de la tabla. No incluya datos derivados ni calculados (datos que son el resultado de una expresión). Incluya toda la información que necesite. Almacene información en sus partes lógicas más pequeñas (por ejemplo, Nombre y Apellidos, en lugar del Nombre completo). 4 Identificar el campo o campos con valores únicos en cada registro Para relacionar información almacenada en tablas independientes (por ejemplo, para conectar a un cliente con todos los pedidos del cliente), cada tabla de la base de datos debe incluir un campo o un conjunto de campos que identifiquen de forma exclusiva cada registro individual de la tabla. Este campo o conjunto de campos se denomina clave principal. 5 Perfeccionar el diseño Una vez diseñadas las tablas, los campos y las relaciones que necesita, es el momento de estudiar el diseño y detectar los posibles fallos que puedan quedar. Es más sencillo cambiar el diseño de la base de datos ahora que una vez que haya rellenado las tablas con datos. Utilice un software de bases de datos (Microsoft Access por Ej.) para crear las tablas, especificar relaciones entre las tablas e introducir suficientes datos de ejemplo en las tablas para poder comprobar el diseño. Para probar las relaciones de la base de datos, compruebe si puede crear consultas para obtener las respuestas que desee. Busque duplicaciones de datos innecesarias y elimínelas. Si encuentra problemas, perfeccione el diseño. 6 Introducir datos y crear otros objetos de la base de datos Cuando considere que la estructura de las tablas cumple los principios de diseño descritos anteriormente, es el momento de comenzar a agregar los datos existentes a las tablas. A continuación, puede crear las consultas, formularios, informes, etc. que desee. 7 Utilizar las herramientas de análisis de Microsoft Access Microsoft Access incluye dos herramientas que pueden ayudarle a perfeccionar el diseño de la base de datos de Microsoft Access. El Asistente para analizar tablas puede analizar el diseño de una tabla, proponer nuevas estructuras de tablas y relaciones si es conveniente y dividir una tabla en nuevas tablas relacionadas si es necesario. El Analizador de rendimiento puede analizar la base de datos completa y realizar recomendaciones y sugerencias para mejorarla. El asistente también puede implantar estas recomendaciones y sugerencias.
  • 5. 31/08/13 Bases de datos Introducción www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm 5/5