Taller 1

7

Click here to load reader

Transcript of Taller 1

Page 1: Taller 1

JHON FREDY TRIANA A

1. ¿Por qué usar una Base de Datos?

Es Compacto: No hacen falta archivos de papeles que pudieran ocupar mucho espacio.

Es Rápido: La máquina puede obtener y modificar datos con mucha mayor velocidad que un ser humano. Así es posible satisfacer con rapidez consultas de casos particulares, del momento, sin necesidad de búsquedas visuales o manuales que refieren mucho tiempo.

Es menos Laborioso: Se elimina gran parte del tedio de manera archivos a mano. Las tareas mecánicas siempre serán mejor realizadas por las maquinas.

Es Actual: Se dispone en cualquier momento de información precisa y al día.

Cómoda: Al tener la información en un mismo sitio, ahorraremos tiempo y trabajo

2. ¿Cuando se requiere utilizar un sistema administrador de Bases de datos?

Un dba se requiere cuando la información no esta siendo utilizada de la mejor forma, cuando hay redundancia de datos, desorden de datos, perdida de datos y su costo no es el más fiable.

3. Que es una base de datos. Definición?

Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.

Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.

Page 2: Taller 1

JHON FREDY TRIANA A

4. ¿Limitaciones del Enfoque para el Manejo de Datos en Base a Archivos?

Sistema de Procesamiento de archivos:

Dificultad de Acceso a ciertos datos o información:

Si no existen programas para acceder o calcular cierta información, no puede accederse a ella. Ej. Calcular totales, o registros con cierta condición.

Aislamiento de Datos:

Los datos  pueden estar en varios archivos con distintos formatos, que complican la creación de programas nuevos.

Falta de Integridad:

Es complicado mantener ciertas condiciones en la información. Ej.: Que el saldo sea superior a cierta cantidad, que un empleado no esté adscrito a un número de Departamento que no exista.

Problemas de Atomicidad en las operaciones:

A veces es esencial que para la consistencia de la BD se efectúen varias operaciones como si fueran una única operación, evitando que se produzcan fallos en medio de dicha operación. Ej.: En una transferencia bancaria hay que dar de quitar dinero de una cuenta y añadirlo a la otra.

Problemas en el Acceso Concurrente:

Si varios usuarios acceden a la vez a un dato pueden producirse errores. Ej.: Si se saca dinero de una misma cuenta desde dos sitios distintos.

Problemas de Seguridad:

Dificultad para controlar que ciertos usuarios no accedan a ciertos datos.

Problemas de integridad. Los valores de los datos almacenados en la BD deben satisfacer ciertas restricciones de consistencia. Los desarrolladores hacen cumplir estas restricciones en el sistema añadiendo código apropiado en las diversas aplicaciones. Sin embargo, cuando se añaden nuevas

Page 3: Taller 1

JHON FREDY TRIANA A

restricciones es difícil cambiar los programas para hacer que se cumplan. Esto se complica cuando las restricciones implican diferentes elementos de datos de diferentes archivos.

Problemas de atomicidad. En muchas aplicaciones es crucial asegurar que, cuando ocurra un fallo y sea detectado, se restauren los datos a un estado de consistencia que existía antes del fallo. Es difícil asegurar esta propiedad en un sistema de archivos tradicional.

5. ¿Por qué aparecen las Bases de Datos?

Tuvieron sus orígenes en 1960 - 1962, cuando se empezaron a usar las

maquinas que codificaban la información en tarjetas perforadas por medio de

agujeros. Las bases de datos se crean con el objetivo de almacenar grandes

cantidades de datos que antes se almacenaba en libros, lo que era lento,

costoso y complejo (cualquier actualización a realizar, había que hacerla en

cada uno de los libros en los que apareciera dicha información a modificar).

Las primeras bases de datos manejaban ficheros que eran almacenados en

tarjetas o soportes magnéticos. Cuando los ordenadores evolucionan,

aparecen las cintas y los discos, a la vez que las maquinas son dotadas de

mucha mas potencia y facilidad de manipulación, es por tanto en ese

momento cuando las bases de datos comienzan a ser realmente útiles.

6. ¿Que es un SGBD?

Sistema de Gestión de Base de Datos (SGBD)

Los Sistema de Gestión de Base de Datos son un tipo de software muy

específico, dedicado a servir de interfaz entre la base de datos, el usuario y

las aplicaciones que la utilizan. Se compone de un lenguaje de definición de

datos, de un lenguaje de manipulación de datos y de un lenguaje de

consulta.

Productos SGBD disponibles en el mercado

SGBD libres MySQL Licencia Dual, depende el uso (no se sabe hasta

cuando, ya que la compró Oracle). Sin embargo, existen 2 versiones: una

gratuita que sería equivalente a la edición "express" SQL server de Windows

y otra más completa de pago, ese pago se haría en la licencia de ella ya que

permitiría usarse en otras distribuciones sin usar la licencia GNU.

Page 4: Taller 1

JHON FREDY TRIANA A

PostgreSQL Licencia BSD

Firebird basada en la versión 6 de InterBase, Initial Developer's PUBLIC

LICENSE Version 1.0.

Apache Derby (http://db.apache.org/derby/) etc.

SGBD no libres

dBase, FileMaker, Fox Pro,  DB2 Universal Database (DB2 UDB), IBM Informix,

Interbase de CodeGear, filial de Borland, MAGIC, Microsoft Access, Microsoft

SQL Server, NexusDB, Open Access, Oracle

SGBD no libres y gratuitos

Microsoft SQL Server Compact Edition Basica, Sybase ASE Express Edition para Linux (edición gratuita para Linux), Oracle Express Edition 10

7. ¿Del punto 1.4 capitulo 1 define con tus propias palabras cada uno

de los ítems que implica la seguridad?

En el nivel físico la seguridad implica en que debemos saber que tipos de datos

debemos manejar según la capacidad para ello debemos tener en cuenta las

características de la maquina y obviamente tener el tipo de seguridad del

backup ya que es una gran herramienta en el cual podemos utilizar en el

momento que hallan perdida de datos.

En el nivel lógico la seguridad que implica es el numero de datos que guardar y

que datos se debe relacionar entre si, saber que estructura se deben tener en

cuenta en la base de datos “que tipo de usuarios”

En el nivel de vistas la seguridad que implica es restringir la visualización de

ciertos datos a ciertas usuarios, restricción al acceso de la base de datos

mediante el login. En el cual el administrador puede tener acceso a todas las

opciones crear, consultar, modificar, eliminar.

Page 5: Taller 1

JHON FREDY TRIANA A

8. ¿Cuales son los lenguajes DBMS y definirlos?

Lenguajes del DBMS

En la estructura básica de un Sistema Manejador de Base de Datos se enuncian dos lenguajes que permiten trabajar sobre la base de datos.Estos lenguajes estándar son: 

DDL (Data Definition language): Lenguaje de Definición de Datos.  Por medio de este el DBMS identifica las descripciones de los elementos de los esquemas y almacena la descripción del esquema en el catálogo del DBMS.Por medio de este el DBMS especifica el esquema conceptual e interno (Base de datos Almacenada). 

 

SDL (Store Definition language): Lenguaje de definición de almacenamiento.  Es utilizado por el DBMS para especificar el esquema interno que corresponde a la Base de Datos Almacenada.

VDL (View Definition language): Lenguaje de Definición de Vistas.  Es utilizado por el DBMS para especificar las vistas del usuario y sus correspondencias con el esquema conceptual.

En las Bases de Datos Relacionales, el SQL, representa una combinación de los anteriores.

DML (Data Manipulation language): Lenguaje de Manipulación de Datos.  Permite la manipulación de las operaciones de Inserción, Eliminación y Modificación.

o Tipos de DML's : De alto Nivel o No por procedimientos: SQL. De bajo Nivel o por procedimientos.