Trabajo de bases de datos

25
¿Qué es una Base de Datos? Es una recopilación de información que permite al usuario seleccionar ágilmente fragmentos de datos que el necesite. Hay diferentes tipos de bases de datos con las que el usuario puede interactuar y manejar. Características de una Base de Datos Registros de datos únicos, es decir los datos no dependen de ningún tipo de programa, los datos pueden ser manejados por cualquier tipo de aplicación Disminución de redundancias: es decir la duplicación de datos y mejor aprovechamiento del espacio. Seguridad: los sistemas de gestión de bases de datos ofrecen mejores controles de seguridad en cuanto a sus datos. Permite realizar el listado de bases de datos Permiten programación a diferentes tipos de usuarios. Ventajas de una Base de Datos Coherencia en resultados: es decir se pueden manejar los mismos datos y realizar

Transcript of Trabajo de bases de datos

¿Qué es una Base de Datos?

Es una recopilación de información que permite al

usuario seleccionar ágilmente fragmentos de datos que

el necesite. Hay diferentes tipos de bases de datos con

las que el usuario puede interactuar y manejar.

Características de una Base de Datos

Registros de datos únicos, es decir los datos no

dependen de ningún tipo de programa, los datos

pueden ser manejados por cualquier tipo de

aplicación

Disminución de redundancias: es decir la

duplicación de datos y mejor aprovechamiento del

espacio.

Seguridad: los sistemas de gestión de bases de

datos ofrecen mejores controles de seguridad en

cuanto a sus datos.

Permite realizar el listado de bases de datos

Permiten programación a diferentes tipos de

usuarios.

Ventajas de una Base de Datos

Coherencia en resultados: es decir se pueden

manejar los mismos datos y realizar

procedimientos s los mismos, por ello mismo la

coherencia.

Detallado de datos: permite realizar y almacenar

información más detallada de los datos.

Acceso a varias fuentes de datos: permite al

usuario ingresar a varias fuentes de datos.

Reducción de espacio: mejor estructuración de los

datos para su almacenamiento.

Mejor productividad de los programadores:

mejoran su productividad por que se enfatizan en

solucionar problemas netos de bases de datos.

Tipos de Bases de Datos

Base de Datos Estáticas

Son bases de datos solo para lectura, empleadas en

almacenar datos históricos, a continuación se utilizan

en estudiar el comportamiento de conjuntos de datos a

través del tiempo se realiza la toma de decisiones sobre

las mismas.

Base de Datos Dinámicas

Se caracterizan por ser bases de datos que transcurrido

un tiempo se modifica la información, permitiendo al

diseñador realizar actualización de información y

datos. Estas son más empleadas en sistemas de

información de negocias o micro empresas.

Bases de datos jerárquicas

Son aquellas que como su nombre lo expresa, su

estructura es jerárquica. Su estructuración es basada en

un árbol en vista al revés. Estas bases de datos son

empleadas especialmente cuando hay grandes

cantidades de información y datos muy acompañados,

es decir semejanzas, permiten crear estructuras estables

y de gran rendimiento. Una desventaja de utilizar este

tipo de bases de datos por la redundancia de los datos.

Base de Datos de Red

Es un modelo un poco distinto al jerárquico, la Base de

Datos de red se caracteriza por usar construcciones

fundamentales las cuales son:

Los Registros

Los Conjuntos

Los registros son los campos que pueden ser

organizados jerárquicamente con un lenguaje COBOL

o lenguaje de programación de base de datos. El

registro puede ser cualquier número de conjuntos de

datos (estos no deben ser confundidos con conjuntos

matemáticos, sino definen uno o varios relaciones entre

registros. esta es la gran diferencia entre bases de datos

jerárquicas y de red.

Bases de Datos Transicionales

Son aquellas Base de Datos diseñado para recoger,

almacenar, cambiar y salvar cualquier tipo de

información generada por transacciones en una

empresa. Aquel proceso que se genera para la

modificación de la información y almacenados

eventualmente en un sistema de información, mantiene

la información de los datos involucrados.

Bases de Datos Relacionales.

Este modelo es el más empleado en la actualidad para

la solución de problemas que surgen en la empresa.

Una base de datos relacional es un conjunto de datos

organizados en un conjunto de tablas, en las cuales se

puede acceder a los datos o volverlos a cargar.

En esta base de datos la idea principal es su

estructuración y el uso de las relaciones, el uso de la

normalización y su lenguaje para su gestión; este

modelo es muy diferente a las bases de datos

jerárquicas y de red, por su modelado y estructuración.

Bases de Datos multidimensionales

Son bases de datos ideadas para desarrollar

aplicaciones muy concretas para la creación de cubos

OLAP. Básicamente no se diferencian demasiado de las

bases de datos relacionales (una tabla en una base de

datos relacional podría serlo también en una base de

datos multidimensional), la diferencia está más bien a

nivel conceptual; en las bases de datos

multidimensionales los campos o atributos de una

tabla pueden ser de dos tipos, o bien representan

dimensiones de la tabla, o bien representan métricas

que se desean estudiar.

Quienes son los usuarios de una base de datos

Usuarios normales: son los usuarios los cuales no

tienen conocimientos en el manejo de bases de datos

al interactuar con un programa de aplicación de

interfaz de formularios, donde se llenan los campos de

dicho formulario, estos usuarios también pueden solo

leer los informes de bases de datos.

Programadores de aplicaciones: se destacan por ser

conocedores de sistemas informáticos, que como su

nombre lo indica desarrollan programas de aplicación,

aparte desarrollan interfaces de usuario y aplicaciones

de desarrollo rápido, se les facilita la creación de

formularios e inscribir sobre el programa.

Usuarios sofisticados: manejan el sistema con base a

las consultas de Bases de Datos, se caracterizan por ser

analistas y exploradores de bases de datos, generan

herramientas de procesamiento analítico en línea o

conocido también como OLAP y herramientas de

recopilación de datos.

Usuarios especializados: como su nombre lo indica

trabaja netamente en la creación de aplicaciones para

las bases de datos de un nivel más complejo y

adecuaciones para los sistemas tradicionales. Estas

aplicaciones pueden ser diseños asistidos para

computador.

Administradores de Bases de Datos: personas que

conocen SGBD, las actividades que estos realizan son:

Estandarización y modelado de Bases de Datos

Mantenimiento de Bases de Datos

Actualización de Bases de Datos

Entre otras

Arquitectura de Bases de Datos

La arquitectura de Base de Datos se caracteriza

principalmente por la influencia del sistema

informático al soportar la instalación del SGBD.

La arquitectura de Bases de Datos es representada por

tres niveles para cualquier tipo de Bases de Datos

Arquitectura ANSI –SPARC

La arquitectura de Base de Datos tiene tres esquemas

aprobados por la ANSI-SPARC (American National

Standard Institute- Standards Planning and

Requirements Committee) la cual ayuda a obtener la

separación entre programas múltiples de aplicación y

manejos de datos.

Nivel Interno: Tiene un esquema interno cuya

finalidad es describir la estructura física y la forma de

almacenamiento de una Base de Datos , es decir se

emplea un modelo físico y único para el manejo de

datos que real mente existan en dicho nivel.

Nivel conceptual: como su nombre lo indica tiene un

esquema conceptual, es aquella que describe toda la

estructura de una Base de Datos para la visualización

por los usuarios. Al momento oculta detalles físicos de

dicho almacenamiento y trabaja los elementos lógicos

como lo son las ENTIDADES, ATRIBUTOS Y

RELACIONES.

Nivel externo o de las vistas: se caracteriza por tener

varios tipos de esquemas los cuales pueden ser

visualizados por el usuario. Cada tipo de esquema

describe la manera con la cual puede ser vista la Base

de Datos a un grupo de usuarios, ocultando el resto de

la información.

Sistema de Gestión de Bases de Datos

Los sistemas de Gestión de Bases de Datos es un tipo

de software cuyo uso es un servidor de interfaz entre

bases de Datos, su lenguaje es el diseño y

manipulación de aplicaciones para su uso, también en

el mismo comprende la PROGRAMACION, y

definición de múltiples datos.

Su terminología se expresa así:

SGBD ( Sistema Gestor de Bases de Datos)

DBMS ( Data Base Management System )

Sistema Administrador de Bases de Datos.

Un sistema administrador de Base de Datos conocido

también como DBA, se caracteriza por implementar y

hacer uso de las Tecnologías de Información y

Comunicación (TIC) cuya responsabilidad es el

mantenimiento y soporte profesional de los mismos

bancos de datos.

Entre las actividades se encuentran las siguientes:

Diseño y mantenimiento de Base de Datos.

Servidores de Bases de Datos

Recuperación de datos de Bases de Datos

Disponibilidad de los datos.

Analizar los datos y tomar decisiones respecto a

los mismos.

Entre otros.

Los administradores de Bases de Datos tienen amplios

sistemas de gestión de las mismas que permite rendir

informes o realizar soportes de los mismos.

Sistema manejador de Bases de Datos

Un sistema manejador de Bases de Datos es una

recopilación del software específico, cuya principal

función es hacer la interfaz de red entre las Bases de

Datos y el usuario por medio de distintas aplicaciones.

El objetivo principal de un manejador de Bases de

Datos es como su nombre lo indica manejar todos los

conjuntos de datos, y convertirlos en lo más importante

la empresa u organización. La implementación del

sistema manejador de Bases de Datos genera mejor

control en los datos, es decir es un modelo relevante en

el campo de las Bases de Datos.

Inconvenientes en SMBD

Inconsistencia en conjuntos de datos.

Dependencia de datos físicos

Problemas al ingresar a los datos

Inseguridad

Problemas en la integridad de los datos

Entre otros.

Ventajas de un SMBD

Desaparecen las redundancias

Mejor información en los datos

Acceso simultaneo a datos.

Proveedores de Sistemas Manejadores de Bases de

Datos.

MySQL: es un SGBD de tipo relacional, multihilo y de

diversidad de usuarios, esta es un software libre en un

sistema de licenciamiento dual. Se caracteriza por la

velocidad al realizar operaciones, bajo costo en

elaboración de bases de datos, buen uso e instalación.

Oracle: es un sistema manejador de bases de datos

relacional, cuyo fabricante es la Corporación ORACLE;

se considera como uno de los sistemas manejadores de

Bases de Datos más complejo por sus características en

multiplataforma, su estabilidad y soporte en

transacciones. Este manejador es uno de los más caros

por su elevado precio dependiendo la licencia y su uso

en muchas ocasiones hay necesidad de reajustar.

PostgreSQL: es un SGBD_R orientado a objetos y

permite un proceso de escritura en tabla. Algunas de

sus principales características son:

La variedad de tipos nativos o soportes.

Estabilidad

Gran manejador de bases de datos

Entre otras

Su licencia está bajo BSD, su uso no es muy empleado

por empresas sino por comunidades que trabajan de

forma desinteresada o sin fines comerciales.

DB2 Express-C: está catalogado como un motor de

procesamiento de Bases de Datos, su creador es IBM

convenciendo su forma de pago. Este motor de bases

de datos es gratuito pero no libre, esta tiene límite de

creación de archivos de bases de datos.

Apache Derby: Al igual que los demás es un SGBD-R,

cuyo creador fue Java, este es utilizado en

transacciones Online, es de tipo cliente/servidor,

configuración de la arquitectura de Bases de Datos,

recuperación de información, entre otras.

En la actualidad existen variedad de proveedores de

sistemas manejadores de Bases de Datos, en los cuales

se pueden trabajar fácilmente, pero ante todo

respetando las licencias y el valor de los mismos.

Aplicaciones de Sistemas de Bases de Datos

Banca: para la información de clientes, préstamos y

transacciones bancarias.

Líneas aéreas: reservas de información y planificación.

Universidades: formación de los estudiantes.

Tarjeteas de Crédito: compras con tarjetas de crédito,

generación mensual de extractos.

Telecomunicaciones: registro de llamadas realizadas,

saldo de tarjetas de crédito, redes de comunicación.

Finanzas: almacenamiento de información de grandes

empresas, estados financieros.

Ventas: Información detallada de los clientes,

inventario, compras.

Producción: gestión de producción seguimiento e

inventarios.

Recursos Humanos: Información sobre el empleado,

nomina, prestaciones, beneficios, entre otros.

Comparación entre SGBD Y Sistemas de Archivos.

Sistemas de Archivos SGBD

Almacenamiento en sistema operativo

Sistema operativo convencional

Almacenamiento de registros en varios archivos

Diferentes programas de aplicación

Aislamiento de datos

Problemas de integridad

Inseguridad

Entre otros.

Dato

Es una representación simbólica, numérica o alfabética

de un atributo o variable, que describe las entidades en

Bases de Datos, los datos representan la información

que manipula un programador en el modelado de

bases de datos, estos datos pueden contener

información relevante de una empresa los cuales

pueden ser analizados de muchas formas por el

programador.

Información

Está constituida por el grupo o conjunto de datos

previamente ordenados y rectificados por el

supervisor. La información permite resolver problemas

y tomar decisiones frente a las mismas, dando como

resultado el aprovechamiento racional del

conocimiento.

Almacenamiento

Es conocido como el proceso vinculado a la recolección

y archivamiento de la información con el fin de dar

registró a los mismos. Esta relación no es solo física ya

que por la evolución tecnológica ahora es almacenada

en medios digitales.

Relación

Una relación es una característica especial empleada en

Bases de Datos de tipo Relacional, esta hace que

podamos trabajar con varias tablas con un campo en

un común. Hay gran variedad de tipos de relaciones,

entre ellas están:

Relación uno a uno

Relación uno a varios

Relación varios a varios

Relación varios a uno

Tabla

En Bases de Datos se refiere a un tipo de modelado de

las mismas, en las cuales se almacena información

importante para el usuario o programador de Bases de

Datos. Su estructura es muy parecida a una hoja de

cálculo. En estas tablas componen dos tipos de

estructuras:

Registro: filas de la tabla

Campo: columnas de la tabla.

Formulario

Son aquellas plantillas que han de ser llenados con

algún tipo de finalidad, estos permiten crear interfaz

de red con el usuario, también permite ingresar y

modificar datos.

Podemos crear Bases de Datos sin formularios con solo

modificar los datos en las hojas de calculo de la tabla.

De igual forma se pueden programar botones que

permitan la aparición de los formularios o informes, al

igual que ejecutar otras tareas.

Consulta

Las consultas pueden realizar diversas funciones en

las Bases de Datos. La más destacada es la

recuperación de datos en las tablas. Estos generalmente

son repartidos en varias tablas pero la función de la

consulta es hacerlos ver en una sola hoja de datos,

además permite generar actualizaciones a las mismas.

Registro

Se caracteriza por ser las filas de una tabla, el cual

representa un objeto único en la Base de Datos.

Cardinalidad

Es la que expresa el tipo de la relación en una Base de

Datos:

Expresa “varios”

Expresa “Uno”

Entidades

Es la representación de un objeto o concepto del

mundo real que describe una Base de Datos.

Flexibilidad e independencia

La complejidad de las Bases de Datos, hay una

necesidad de adaptarla a la evolución de las mismas. El

objetivo de los SGBD es el de dar maleabilidad a los

datos y generar la mejor independencia entre los

mismos datos. También genera a los usuarios las

actualizaciones de los programas de Bases de Datos.

Redundancia

Son conocidas como el almacenamiento de los mismos

datos repetidas veces en diferentes lugares de las Bases

de Datos.

Las consecuencias de las Redundancias son:

Aumento de trabajo

Desperdicio de espacio de almacenamiento

Inconsistencia en los datos

Etc.

Seguridad

Está catalogada como el aseguramiento de los datos en

las Bases de Datos, esto implica descartar amenazas de

cualquier tipo ya sea accidental o intencionada. Las

áreas las cuales representan mayor amenaza son:

SGBD, hardware, software, redes, usuarios,

programadores, etc.

Integridad de datos

Esta se refiere a los valores reales que están siendo

almacenados y posteriormente utilizados en las

estructuras de aplicación. Sus principales

características son:

Normalizar los datos

Proporcionar integridad a los datos

Hacer la respectiva validación de los mismos.

Concurrencia de usuarios.

Representa el acceso de los usuarios a las Bases de

Datos; esto significa que varios usuarios pueden hacer

uso de las Bases de Datos al tiempo.

Diseño conceptual: modelo Entidad-Relación

Es un modelo de datos que permite representar

cualquier abstracción percepción y conocimiento de un

sistema de información formado por un conjunto de

objetos (entidades y relaciones) incorporando una

representación visual conocida como Diagrama

Relación.

Pasos para crear modelos Entidad-Relación

Crear los nombres de las entidades en toda la hoja

y posterior a esto dibujar el rectángulo

correspondiente a la Entidad.

Dibujar el tipo de la relación entre las entidades,

cabe resaltar que la relación se representa con un

rombo.

Añadir los atributos a cada una de las Entidades.

Añadir la Cardinalidad dente las entidades.

Normalización

Es el proceso mediante el cual se transforman datos

complejos a un conjunto de estructuras de datos más

pequeñas, que además de ser más simples y estables,

su uso es más sencillo y más fácil de mantener.

Existen tres formas para normalizar, pero en la

actualidad se han creado otras:

Primera forma normal: eliminar redundancias

Segunda forma normal: se rompen los datos que

no dependan de la clave principal; se sacan claves

foráneas

Tercera forma normal: no se tiene en cuenta la

clave principal

Diseño lógico: modelo relacional

Está catalogado como el modelo físico; este está basado

en la lógica de predicados y teorías de conjunto.

Su idea fundamental es el uso de las relaciones, este

modelo se representa en tablas. Estas relaciones

podrían considerarse en forma lógica como un

conjunto de Datos o tupias.

Claves primarias

Es llamada clave primaria a un campo o combinación

de campos que identifica la forma de cada registro de

la tabla.

Una clave primaria comprende una columna o

conjunto de columnas, no puede haber dos claves

primarias en una tabla.

Claves foráneas

Identifica una columna o grupo de columnas en una

tabla (hijo o referendo) que se refiere a una columna o

grupo de columnas en otra tabla, muestra o

referendada.

Es decir que las son claves secundarias en las tablas.

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-aria 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.

Valor nulo: es un valor que está fuera de la definición

de cualquier dominio el cual permite dejar el valor del

atributo ``latente'', su uso es frecuente en las siguientes

situaciones:

• Cuando se crea una n-arias y no se conocen todos los

valores de cada uno de los atributos.

• Cuando se agrega un atributo a una relación ya

existente.

• Para no tomarse en cuenta al hacer cálculos

numéricos.

Referencia

http://bdjulian.galeon.com/aficiones1783067.html

Etapas de Diseño de una Base de Datos

En la elaboración de bases de Datos existen tres etapas

para su estructura las cuales son:

Etapa diseño conceptual

Etapa diseño lógico

Etapa diseño fisico