1. 1. ¿Qué es una base de datos?
De una manera simple, es un contenedor que permite almacenar la
información de forma ordenada con diferentes propósitos y usos.
En una base de datos se puede almacenar información de diferentes datos
como ventas, recursos humanos, inventarios, entre otros.
Una base de datos es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su posterior uso. En este
sentido; una biblioteca puede considerarse una base de tatos compuesta
en su mayoría por documentos y textos impresos en papel e indexados
para su consulta.
2. Características de base de datos:
Independencia lógica y básica de los datos.
Acceso congruente por parte de múltiples usuarios
Integridad de los datos.
Consulta compleja optimizadas.
Seguridad y acceso y auditoria.
Respaldo y recuperación
Accesos atreves de lenguajes de programación estándar.
3. Ventajas:
1. facilidad de manejo de los grandes volúmenes de información.
2. gran velocidad en muy poco tiempo.
3. independencia del tratamiento de la información
4. seguridad de la información (acceso a usuarios autorizados). De
informaciones, comprobación de información de él.
5. no hay duplicidad de información, comprobaciones
informaciones el momento de introducir la misma.
6. integridad referencial el terminar los registros
2. 4. Tipos de bases de datos
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al
contexto que se esté manejando, o la utilidad de la misma.
Según la variabilidad de los datos almacenados.
Bases de datos estadísticos: utilizadas primordialmente para almacenar
datos históricos que se puedan usar para estudiar los comportamientos de
un conjunto de datos.
5. ¿Cuáles son los tipos de base de datos y sus principales
características?
Según la variabilidad de los datos almacenados
Bases de datos estadísticos: utilizadas primordialmente para
almacenar datos históricos que se puedan usar para estudiar los
comportamientos de un conjunto de datos.
Base de datos dinámicos :donde la información almacenada se
modifica con el tiempo, permitiendo operaciones como
actualización
Según el contenido
Base de datos bibliográficos: nos permite localizar un registro típico
base contiene información de un autor, fecha de publicidad,
editorial, titulo, etc.
Base de datos de texto completo: es el contenido de todas las
ediciones de una colección de revista científica, almacena diferentes
tipos de información.
3. Quiénes son los usuarios de una base de datos
Usuarios normales: interactúan con el sistemas mediante a la
invocación de algunos de los programas de aplicación
Usuarios especializados: usuarios sofisticados que escriben
aplicaciones de base de datos, poseen un nivel de conocimiento
superior al tradicional.
Usuario sofisticado: interactúan con el sistema sin programas
escritos.
Arquitectura de bases de datos
6. Arquitectura de una base de datos
Existen 3 niveles por medio de los cuales debemos organizar nuestra base
de datos
Nivel Interno: es el nivel más cercano al almacenamiento físico de
los datos. Permite escribirlos tal y como están almacenados en el
ordenador. En este nivel se diseñan los archivos que contienen la
información, la ubicación de los mismos y su organización, es decir
se crean los archivos de configuración.
Nivel conceptual: En este nivel se representan los datos que se van
a utilizar sin tener en cuenta aspectos como lo que representamos
en el nivel interno.
Nivel externo: es el más cercano al usuario. En este nivel se
describen los datos o parte de los datos que más interesan a los
usuarios.
7. ¿Qué es un Sistema de Administración de Base de Datos?
Los sistemas de gestión o administración de base de datos (SGBD) son un
tipo de software muy específico dedicado a servir de interfaz entre la base
de datos, el usuario, y las aplicaciones que se utilizan Se compone de un
lenguaje de definición de dato, de un lenguaje de manipulación de datos y
de un lenguaje de consulta. En los textos que tratan este tema o más
4. temas relacionados se mencionan los términos SGBD y DBMS siendo
ambos equivalentes y acronomos de sistemas de gestor de base de datos
y Data Base MANEGEMENT System, su expresión inglesa
Además de proporcionar herramientas para añadir, borrar, modificar y
analizar los datos. Los usuarios pueden acceder a la información usando
herramientas específicas de interrogación y de generación de informes, o
bien mediante aplicaciones al efecto.
8.VENTAJAS E INCONVENIENTES DE USAR SISTEMA
MANEJADOR DE BASE DE DATOS?
Ventajas:
mejora en la integridad de datos: la integridad en la base de datos se
refiere a la validez y la consistencia de los datos almacenados.
mejora en la seguridad: la seguridad de la base de datos es la
protección de la base de datos frente a usuarios no autorizados sin
unas buenas medidas de la protección , la integración de datos en los
sistemas de bases de datos hace que estos sean más vulnerables que
en los sistemas de ficheros sin embargo lao SGBD permiten mantener
la seguridad mediante el establecimiento de claves para identificar al
personal autorizado para el acceso a la información
Mejora en la accesibilidad: muchos SGBD proporcionan lenguajes de
consultas o generadores de informes que permiten al usuario hacer
cualquier tipo de consulta sobre datos, sin que sea necesario que un
programador escriba una aplicación que realice la tarea
Mejora en la productividad : El SGBD proporciona muchas de las
funciones estandar que el programador necesita escribir en un sistema
de ficheros A nivel básico el SGBD proporciona todas las rutinas de
manejo de ficheros típicas de los programadores de aplicación
mejora en el mantenimiento gracias a la independencia de datos: en
los sistemas de ficheros, las descripciones de los datos se encuentran
inmersas en los programas desaplicación que lo manejan. esto hace
que los programas sean dependientes de los datos, de modo que un
cambio en su estructura o un cambio en el modo en que se almacenan
en disco duro requiere cambio importante en los programas cuyos
datos se ven afectados.
5. Aumento de la concurrencia: en algunos sistemas de ficheros, si hay
varios usuarios que pueden acceder simultáneamente a un mismo
fichero, es posible que el acceso interfiera entre ellos de modo que se
pierda la información o incluso que se pierda la integridad. la mayoría
de las SGBD gestionan el acceso concurrente a la base de datos y
garantizan que no ocurran problemas de este tipo
Mejora en los servicios de copias de seguridad y recuperación Muchos
sistemas de ficheros dejan que el usuario quien proporcione las
medidas necesarias para proteger los datos ante fallos en el sistemas o
en las aplicaciones. Los usuarios tienen que hacer copias de seguridad
cada día y si se produce algún fallo, utilizar estas copias de seguridad
para restaurarlos
Inconvenientes
complejidad: Los SGBD son conjuntos de programas muy
complejos con una funcionalidad es preciso comprender muy bien
esta funcionalidad para poder sacar un buen partido de ellos
tamaño: los SGBD son programas complejos y muy extensos que
requiere una gran cantidad de espacio de disco y de memoria para
trabajar de forma eficiente
costo económico: el costo de un SGBD varía dependiendo del
entorno y la funcionalidad que ofrece. Por ejemplo un SGBD para
un ordenador personal puede costar unos 500 euros, mientras
que un SBD para un sistema multiusuarios que de un servicio a
cientos de usuarios puede costar entre 10.000 y 100.000 euros
coste de Conversion: en algunas ocasiones el coste de un SGBD y
el coste del equipo información que sea necesario adquirir para u
buen funcionamiento, es insignificante comparado con el coste de
convertir la aplicación actual de un sistema de base de datos. Este
coste incluye el coste de enseñar a la plantilla a utilizar estos
sistemas y probablemente su coste del personal especializado
para ayudar a realizar principales por las que algunas empresas y
organizaciones se resisten a cambiar su sistema actual de ficheros
por un sistema actual de ficheros por su sistema de base de datos
6. 9. Investigación Sobre proveedores de Sistemas de
Administración de Base de Datos
existen muchos gestores de administración de base de datos para
cada tipo de base de datos que queramos realizar hay tres principales
proveed ores de sistemas de administración de bases de datos entre
ellos encontramos ha interBase, Microsoft Access y Oracle pues cada
una tiene su importancia acorde a la necesidad que cada quien tenga
en general, pero en cuanto A ventajas y desventajas la más eficiente
personalmente creo que es Oracle de la Sun Microsistema, omitiendo
su valor comercial pero de lo contrario es el motor o administrador más
eficiente y de los tres investiga
10. Aplicaciones de los sistemas de bases de datos
las bases de datos son amplia mente usadas, las siguientes son
algunas de sus aplicaciones más representativas
-banca: para información de los clientes, cuentas préstamos y
transacciones bancarias
-líneas aéreas: para reservas e información de planificación, las líneas
aéreas fueron de los primeros en usar bases de datos de forma
distribuida geográficamente
-Universidades: para información de los estudiantes, matriculas de las
asignaturas y cursos
– Transacciones de tarjetas de crédito. Para compras con tarjeta de
crédito y generación mensual de extractos.
– Telecomunicaciones. Para guardar un registro de las llamadas
realizadas, generación mensual de facturas, manteniendo el saldo de
las tarjetas telefónicas de prepago y para almacenar información
sobre las redes de comunicaciones.
– Finanzas: Para almacenar información sobre grandes empresas,
ventas y compras de documentos
formales financieros, como bolsa y bonos.
– Ventas: Para información de clientes, productos y compras.
7. 11. SISTEMAS GESTOR DE BASES DE DATOS (SGBD)
Y SISTEMAS DE ARCHIVOS
Un sistema gestor de base de datos (SGBD) es un conjunto de programas
que permiten el almacenamiento, modificación y extracción de la
información en una base de datos, además de proporcionar herramientas
para añadir, borrar, modificar y analizar los datos. Los usuarios pueden
acceder a la información usando herramientas específicas de
interrogación y de generación de informes, o bien mediante aplicaciones
al efecto.
Estos sistemas también proporcionan métodos para mantener la
integridad de los datos, para administrar el acceso de usuarios a los datos
y para recuperar la información si el sistema se corrompe. Permiten
presentar la información de la base de datos en variados formatos. La
mayoría incluyen un generador de informes. También pueden incluir un
módulo gráfico que permita presentar la información con gráficos y tablas.
Sistemas de archivos
es el componente del sistema operativo encargado de administrar y
facilitar el uso de las memorias periféricas, ya sean secundarias o
terciarias.
Sus principales funciones son la asignación de espacio a los archivos, la
administración del espacio libre y del acceso a los datos resguardados.
Estructuran la información guardada en un dispositivo de almacenamiento
de datos o unidad de almacenamiento (normalmente un disco duro de
una computadora), que luego será representada ya sea textual o
gráficamente utilizando un gestor de archivos.
La mayoría de los sistemas operativos manejan su propio sistema de
archivos.
Hay muchos tipos distintos según cómo manejen los datos y muchos
tamaños distintos de acuerdo a si operan en computadoras personales y
con poca memoria o grandes sistemas que funcionan en mainframescon
sistemas de almacenamiento.
8. 12. Dato
Es un elemento aislado, recabado para un cierto fin, pero que no ha
pasado por un proceso que lo interrelacione con otros de manera
funcional para el fin previsto.
13. INFORMACIÓN
Se trata del conjunto de datos, añadidos, procesados y relacionados, de
manera que pueden dar pauta a la correcta toma de decisiones según el
fin previsto.
La interpretación de un conjunto de datos referentes a un tema, también
es considerada un bien valioso, y su importancia varía dependiendo de su
uso, propósito y contexto.
14. ALMACENAMIENTO
Las unidades de almacenamiento serán todos aquellos dispositivos,
internos o externos, que almacenan la información de un sistema dado.
Los dispositivos diferirán entre sí en forma, tamaño y uso, pero en
conjunto todos contribuyen a la conservación de datos relevantes para el
usuario en formato digital.
15. RELACION
Permite establecer interconexiones o relaciones entre los datos (que están
guardados en tablas), y a través de dichas conexiones relacionar los datos
de ambas tablas, de ahí proviene su nombre Permite modelo relacional.
TIPOS DE RELACIONES
Relaciones entre bases de datos
·
Si bien este tema es objeto de numerosos teóricos y asignatura
fundamental en las más importantes escuelas de informática del mundo,
afrontemos el diseño relacional de nuestras bases de datos desde un
punto de vista ameno y práctico, plagado de ejemplos, sin renunciar en
ningún caso al rigor.
9. 16. Tablas
Tabla en las bases de datos, se refiere al tipo de modelado de datos,
donde se guardan los datos recogidos por un programa. Su estructura
general se asemeja a la vista general de un programa de Hoja de cálculo.
Las tablas se componen de dos estructuras:
1. Campo: corresponde al nombre de la columna. Debe ser único y
además de tener un tipo de dato asociado.
2. Registro: corresponde a cada fila que compone la tabla. Allí se
componen los datos y los registros. Eventualmente pueden ser
nulos en su almacenamiento.
En la definición de cada campo, debe existir un nombre único, con su tipo
de dato correspondiente. Esto es útil a la hora de manejar varios campos
en la tabla, ya que cada nombre de campo debe ser distinto entre sí.
A los campos se les puede asignar, además, propiedades especiales que
afectan a los registros insertados. El campo puede ser definido como
índice o auto incrementable, lo cual permite que los datos de ese campo
cambien solos o sea el principal indicar a la hora de ordenar los datos
contenidos.
Cada tabla creada debe tener un nombre único en la cada base de datos,
haciéndola accesible mediante su nombre o su seudónimo (Alias)
(dependiendo del tipo de base de datos elegida).
La estructura de las tablas viene dado por la forma de un archivo plano,
los cuales en un inicio se componían de un modo similar.
17. FORMULARIO
Los formularios se conocen a veces como "pantallas de entrada de datos".
Son las interfaces que se utilizan para trabajar con los datos y, a menudo,
contienen botones de comando que ejecutan diversos comandos. Se
puede crear una base de datos sin usar formularios, editando los datos de
las hojas de las tablas. No obstante, casi todos los usuarios de bases de
datos prefieren usar formularios para ver, escribir y editar datos en las
tablas.
10. 18. Consultas
Las consultas son las que verdaderamente hacen el trabajo en una base de
datos. Pueden realizar numerosas funciones diferentes. Su función más
común es recuperar datos específicos de las tablas. Los datos que desea
ver suelen estar distribuidos por varias tablas y, gracias a las consultas,
puede verlos en una sola hoja de datos. Además, puesto que
normalmente no desea ver todos los registros a la vez, las consultas le
permiten agregar criterios para "filtrar" los datos hasta obtener solo los
registros que desee. Las consultas a menudo sirven de origen de registros
para formularios e informes.
19. REGISTRO
Un registro informático es un tipo o conjunto de datos almacenados en un
sistema.
Para la informática, existen distintos tipos de registros, pero en todos los
casos hay una referencia al concepto de almacenar datos o información
sobre el estado, procesos o uso de la computadora.
En primer lugar, un registro del sistema viene a ser una base de datos que
tiene el fin de almacenar configuración, opciones y comandos propios del
sistema operativo
20. LA CARDINALIDAD
La cardinalidad expresa cuántas del conjunto de entidades de un extremo
de la relación están relacionadas con cuántas entidades del conjunto del
otro extremo. Pueden ser ``uno a uno'', ``uno a varios'' o ``varios a varios''.
Por ejemplo, un artículo puede ser escrito por un solo autor o por varios,
pero nunca por ninguno; un autor puede pertenecer a exactamente una
institución (no para cero o varias); un artículo puede tener cero, uno o
varios experimentos. Finalmente, un autor puede escribir muchos
artículos, o ninguno.
11. 21. ENTIDAD
Para la tecnología y la informática, una entidad es un concepto que se
refiere fundamentalmente a dos campos:
1) En el campo empresarial, una entidad sería cada parte de una empresa
que formase parte del entorno de esta y que además tuviese información
relevante para ella.
2) Se define una entidad (o instancia) como una unidad de una base de
datos que contiene información. Esta unidad es una representación
dentro de la base de datos de un objeto, persona, empresa...
22. FLEXIBIDAD
Respecto a la calidad de un programa, la flexibilidad hace referencia a
establecer en qué medida el programa es susceptible de ser cambiado.
máxima independencia posible entre los datos y los procesos usuarios
para que se pueda llevar a cabo todo tipo de cambios tecnológicos y
variaciones en la descripción de la BD, sin que se deban modificar los
programas de aplicación ya escritos ni cambiar la forma de escribir las
consultas (o actualizaciones) directas.
23. REDUNDANCIA
Redundancia son aquellos en los que se repiten aquellos datos o hardware
de carácter crítico que se quiere asegurar ante los posibles fallos que
puedan surgir por su uso continuado.
Se presenta como una solución a los problemas de protección y
confiabilidad. Este tipo de sistemas se encarga de realizar el mismo
proceso en más de una estación, ya que si por algún motivo alguna dejara
de funcionar o colapsara, inmediatamente otro tendría que ocupar su
lugar y realizar las tareas del anterior.
12. 24. SEGURIDAD
Seguridad informática es una disciplina que se encarga de proteger la
integridad y la privacidad de la información almacenada en un sistema
informático. De todas formas, no existe ninguna técnica que permita
asegurar la inviolabilidad de un sistema
25. INTEGRIDAD
Integridad de datos se refiere a la corrección y complementación de los
datos en una base de datos. Cuando los contenidos se modifican con
sentencias INSERT, DELETE o UPDATE, la integridad de los datos
almacenados puede perderse de muchas maneras diferentes. Pueden
añadirse datos no válidos a la base de datos, tales como un pedido que
especifica un producto no existente.
26. CONCURRENCIA
Concurrencia es una propiedad de los sistemas en la cual los procesos de
un cómputo se hacen simultáneamente, y pueden interactuar entre ellos.
Los cálculos (operaciones) pueden ser ejecutados en múltiples
procesadores, o ejecutados en procesadores separados físicamente o
virtualmente en distintos hilos de ejecución. Un sin número de modelos
matemáticos han sido desarrollados para cálculos la concurrencia en
general incluyendo redes de Petri, procesos Calculi, el modelo máquina de
accesos random en paralelo, el Modelo Actor y el Lenguaje Reo.
27. DISEÑO CONCEPTUAL
El diseño conceptual parte de las especificaciones de requisitos de usuario
y su resultado es el esquema conceptual de la base de datos. Un esquema
conceptual es una descripción de alto nivel de la estructura de la base de
datos, independientemente del SGBD que se vaya a utilizar para
manipularla.
13. 28. Diseño Conceptual: Modelo Entidad- Relación
Un diagrama o modelo entidad-relación es una herramienta para el
modelado de datos que permite representar las entidades relevantes de
un sistema de información así como sus interrelaciones y propiedades.
1. La clave primaria de las tablas siempre es un identificador auto
incremental. Todas las tablas tienen así un identificador interno,
mantenido por el sistema. Así, las claves ajenas son más fáciles de
mantener.
2. En general, nosotros no solemos poner campos requeridos…
preferimos hacer la gestión dentro de la lógica de negocio. Nunca se
sabe lo que te vas a encontrar, y se nos han dado casos de campos
de los que estábamos completamente seguros que eran requeridos
y hemos tenido que quitar la marca.
3. No se duplica información. Es decir, una de las reglas básica es que
la misma información no puede estar en dos sitios, salvo…
4. En muchos casos, creamos campos calculados, que permiten
acceder de forma rápida a información… por ejemplo, el importe
pendiente de un recibo, en realidad, se calcula como el importe
total del recibo menos la suma de los pagos parciales… como hacer
este cálculo cada vez que nos hace falta ralentiza el funcionamiento
del sistema, hacemos un campo calculado que se mantiene
automáticamente (en nuestro caso, a través de Triggers de la base
de datos). La información está duplicada en dos sitios, sí, pero por
motivos de rendimiento (y siempre está sincronizada).
5. En los nombres de los campos no ponemos caracteres especiales (ni
acentos, ni espacios, etc.). Aunque el gestor de base de datos lo
admita, no lo hacemos, porque luego nunca se sabe desde dónde
vas a tener que acceder.
29. Normalización
El proceso de normalización de bases de datos consiste en designar y
aplicar una serie de reglas a las relaciones obtenidas tras el paso del
modelo entidad-relación al modelo relacional.
14. Las bases de datos relacionales se normalizan para:
Evitar la redundancia de los datos.
Disminuir problemas de actualización de los datos en las tablas.
Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relación, aunque
para que una tabla sea considerada como una relación tiene que cumplir
con algunas restricciones:
Cada tabla debe tener su nombre único.
No puede haber dos filas iguales. No se permiten los duplicados.
Todos los datos en una columna deben ser del mismo tipo.
31. Claves Primarias
En el diseño de bases de datos relacionales, se llama clave primaria a un
campo o a una combinación de campos que identifica de forma única a
cada fila de una tabla. Una clave primaria comprende de esta manera una
columna o conjunto de columnas. No puede haber dos filas en una tabla
que tengan la misma clave primaria.
32. Claves foráneas
En el contexto de bases de datos relacionales, una clave foránea o clave
ajena es una limitación referencial entre dos tablas. La clave foránea
identifica una columna o grupo de columnas en una tabla (tabla hija o
referendo) que se refiere a una columna o grupo de columnas en otra
tabla (tabla maestra o referenciada). Las columnas en la tabla referendo
deben ser la clave primaria u otra clave candidata en la tabla referenciada.
33. Reglas de Integridad
Los conceptos básicos de integridad en el modelo relacional son el de llave
primaria, llave foránea, valores nulos y un par de reglas de integridad.
Llave primaria: es uno o un conjunto de atributos que permiten identificar
a la n-adas de manera única en cualquier momento. Llave foránea de una
relación es un atributo que hace referencia a una llave primaria de otra
relación; esto da pie a que una relación pueda tener varias llaves foráneas.
34. Etapas de Diseño de una Base de Datos
15. En esta etapa se crea un esquema conceptual de la base de datos. Se
desarrollan las especificaciones hasta el punto en que puede comenzar la
implementación. Durante esta etapa se crean modelos detallados de las
vistas de usuario y sobre todo las relaciones entre cada elemento del
sistema, documentando los derechos de uso y manipulación de los
diferentes grupos de usuarios.
Si parte de la información necesaria para crear algún elemento
establecido ya se encuentra implementado en otro sistema de
almacenamiento hay que documentar que relación existirá entre uno y
otro y detallar los sistemas que eviten la duplicidad o incoherencia de los
datos.
El diseño consta, como se vio anteriormente, de tres fases: el diseño
global o conceptual, el diseño lógico y el modelo físico.
https://support.office.com/es-mx/article/Conceptos-b%C3%A1sicos-sobre-bases-de-datos-
a849ac16-07c7-4a31-9948-3c8c94a7c204
http://basededatosaplicado.blogspot.com.co/2011/10/v-behaviorurldefaultvmlo.html
http://revista.seguridad.unam.mx/numero-12/principios-b%C3%A1sicos-de-seguridad-en-
bases-de-datos
https://es.wikipedia.org/wiki/Base_de_datos