You are on page 1of 18

Universidad Gerardo Barrios

Facultad de Ciencia y Tecnología

Ingeniería en Sistemas y Redes Informáticas

Programación computacional I

Sistemas gestores de bases de datos SGBD

Docente: Gisela Yasmin Espinoza

Estudiantes:
SMIS083918 Gonzales Magaña Marvin Rafael
SMIS070918 Viera Reyes Edwin Josué
SMIS530818 Campos Pérez Oscar Daniel
SMIS541318 Guzmán Pérez Carlos Balmore
SMIS077118 Hernández Perdomo Mauricio Enrique
SMIS481817 Sánchez Rivera Joel Isaí

San Miguel, 08 de Octubre de 2018


INDICÉ
1 Introducción ................................................................................................................ 3

2 Desarrollo ................................................................................................................... 4

2.1 Sistemas gestores de bases de datos .................................................................... 4

2.2 MySQL ................................................................................................................ 4

2.3 Microsoft SQL Server ......................................................................................... 5

2.4 Microsoft Access ................................................................................................. 7

3 Que es una Base datos .............................................................................................. 10

3.1 CARACTERISTICAS DE LAS BASES DE DATOS ..................................... 11

3.2 Ventajas de las bases de datos:.......................................................................... 12

3.3 Desventajas de las bases de datos: .................................................................... 13

4 ¿Qué es una tabla? .................................................................................................... 14

5 ¿Qué es un registro? ................................................................................................. 15

6 ¿Qué es un campo? ................................................................................................... 16

7 Conclusiones............................................................................................................. 17

2
1 Introducción

Si bien una base de datos puede definirse como un contenedor informático en el que

guardar y consultar datos relacionados con un mismo tema o actividad, para la

manipulación eficiente de esta colección de informaciones se precisan programas

especializados.

Con tal fin, se utilizan aplicaciones de bases de datos, que son precisamente eso. Así

pues, podemos definirlas brevemente como programas de software diseñados para recoger,

gestionar y difundir información de manera eficiente. Es decir, se trata de un programa que

permite crear una interfaz a través de la que el usuario, sea un cliente o trabajadores de la

empresa, puede acceder a una base de datos para obtener información de la misma.

Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD,

MYSQL, MICROSOFT SQL SERVER , ACCES que permiten almacenar y

posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de

estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la

informática.

3
2 Desarrollo

2.1 Sistemas gestores de bases de datos

2.1.1 MySQL

Es un sistema de gestión de base de datos relacional, multihilo y multiusuario

seguramente el más usado en aplicaciones creadas como software libre.

Por un lado, se ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en

productos privativos pueden comprar a la empresa una licencia que les permita ese uso.

CARACATERISTICAS

1. Uso de transacciones ACID (Atomic, Consistent Isolated, Durable): Para construir

aplicaciones más seguras mediante commit, rollback, crash recovery y bloqueo por

registro.

2. Store Procedures: Para mejorar la programación.

3. Triggers: Para mejorar las reglas del negocio.

4. Vistas: Para que la información sensible sea más segura.

5. Information Schema: Para un fácil acceso a los metadatos.

6. Transacciones Distribuidas(XA): Para soportar transacciones entre múltiples

ambientes de bases de datos

4
Ventajas:

• Velocidad al realizar las operaciones

• Bajo costo en requerimientos para la elaboración de bases de datos

• Facilidad de configuración e instalación.

Desventajas.

1. Un gran porcentaje de las utilidades de MySQL no están documentadas.

2. No es intuitivo, como otros programas (ACCESS).

3. Un gran porcentaje de las utilidades de MySQL no están documentadas.

4. No es intuitivo, como otros programas (ACCESS).

2.1.2 Microsoft SQL Server

Es un sistema de gestión de bases de datos relacionales basado en el lenguaje Transact-

SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de

manera simultánea.

Es un sistema propietario de Microsoft. Sus principales características son:

• Soporte de transacciones.

• Escalabilidad, estabilidad y seguridad.

5
• Soporta procedimientos almacenados.

• Incluye también un potente entorno gráfico de administración, que permite el uso

de comandos DDL y DML gráficamente.

• Permite trabajar en modo cliente-servidor donde la información y datos se alojan en

el servidor y las terminales o clientes de la red sólo acceden a la información.

• Además, permite administrar información de otros servidores de datos

Su principal desventaja es el precio, aunque cuenta con una versión EXPRESS que

permite usarlo en entornos pequeños. (Aprox. unos 4GB de información y varios millones

de registros por tabla)

VENTAJAS

Aprovechamiento de los activos de datos: además de ofrecer una base de datos segura y

confiable para aplicaciones analíticas y empresariales, SQL Server 2005 permite a los

clientes obtener un mayor provecho de los datos al incluir funcionalidad incrustada como

la creación de informes, análisis y minería de datos.

• Aumento de la productividad: gracias a las completas funciones de inteligencia

empresarial e integración con herramientas conocidas como Microsoft Office System, SQL

Server 2005 ofrece a los que trabajan con información de su organización información

empresarial esencial y adecuada adaptada a sus necesidades específicas. El objetivo es

ampliar el uso de BI a todos los usuarios de una organización y, en última instancia,

permitir a los usuarios de todos los niveles de la organización tomar mejores decisiones

para la empresa basándose en uno de sus activos de mayor valor: los datos.

6
• Reducción de la complejidad de la tecnología de la información: SQL Server 2005

simplifica el proceso de desarrollo, implementación y administración de aplicaciones

analíticas y empresariales al constituir un entorno de desarrollo flexible para los

desarrolladores, así como ofrecer herramientas integradas y automatizadas para los

administradores de las bases de datos.

• Disminución del costo total de propiedad (TCO): el enfoque integrador y centrarse

en la facilidad de uso e implementación permiten que los costos iniciales, de

implementación y mantenimiento sean los más reducidos del sector de modo que se

obtienen rápidos beneficios por la inversión realizada en las bases de datos.

2.1.3 Microsoft Access

Es un sistema de gestión de bases de datos Relacional creado por Microsoft (DBMS)

para uso personal de pequeñas organizaciones.

Se ha ofrecido siempre como un componente de la suite Microsoft Office, aunque no se

incluye en el paquete “básico”.

Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser

consultados por otros programas.

Características:

1. Access es gráfico, por lo que aprovecha al máximo la potencia gráfica de Windows,

ofreciendo métodos usuales de acceso a los datos y proporcionando métodos simples y

directos de trabajar con la información.

7
2. Access facilita la administración de datos, ya que sus posibilidades de consulta y

conexión le ayudan a encontrar rápidamente la información deseada, cualquiera que sea su

formato o lugar de almacenamiento.

3. Con Access es posible producir formularios e informes sofisticados y efectivos, así

como gráficos y combinaciones de informes en un solo documento.

4. Access permite lograr un considerable aumento en la productividad mediante el uso

de los asistentes y las macros. Estos permiten automatizar fácilmente muchas tareas sin

necesidad de programar.

5.

Entre las principales funcionalidades reseñables podemos indicar que:

• Permite crear tablas de datos indexadas.

• Modificar tablas de datos.

• Relaciones entre tablas (creación de bases de datos relacionales).

• Creación de consultas y vistas.

• Consultas referencias cruzadas.

• Consultas de acción (INSERT, DELETE, UPDATE).

• Formularios.

• Informes.

• Entorno de programación a través de VBA

8
• Llamadas a la API de Windows.

Ventajas:

Por medio de Microsoft Access, puede administrar toda la información desde un único

archivo de base de datos. Dentro del archivo, puede utilizar:

1. Tablas para almacenar los datos.

2. Consultas para buscar y recuperar únicamente los datos que necesita.

3. Formularios para ver, agregar y actualizar los datos de las tablas.

4. Informes para analizar o imprimir los datos con un diseño específico.

5. Páginas de acceso a datos para ver, actualizar o analizar los datos de la base de

datos desde Internet.

6. Almacenar los datos una vez en una tabla y verlos desde varios lugares.

Desventajas:

1. Tiene limitaciones en el procesamiento de las búsquedas, además que si la quieres

usar para ambientes corporativo no te va a servir por su poca estabilidad, si quieres usarla

para proyectos de la escuela o bases de pequeños negocios que no requieren alta

disponibilidad, la puedes utilizar.

9
2. Si quiere una base de datos más robusta, para ambientes más grandes, aunque un

poco más complicada puede usar MYSQL es gratuita si es para sistemas internos o

personales y con un pequeño pago para que puedas distribuirla.

3. SQL express de Microsoft también es gratuita y funciona bien para integrar

sistemas .NET y también puedes pedir una licencia para usarla en sistemas que quieras

comercializar, aunque no sé si tiene un costo por esto.

4. SQL server es mucho más completa y puede soportar bases de datos empresariales

con alta cantidad de peticiones, pero esta es algo cara (si no la consigues en pirata).

5. Oracle, es una de las opciones más completas para grandes ambientes

transaccionales de alta disponibilidad, es muy completa pero el costo de las licencias es

extremadamente alto.

3 Que es una Base datos

Una base de datos es una colección de información organizada de forma que un

programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que

necesite. Una base de datos es un sistema de archivos electrónico.

Las bases de datos tradicionales se organizan por campos, registros y archivos. Un

campo es una pieza única de información; un registro es un sistema completo de campos; y

un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un

archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos:

nombre, dirección, y número de teléfono.

10
3.1 CARACTERISTICAS DE LAS BASES DE DATOS

1. INDEPENDENCIA DE LOS DATOS: Los datos no dependen del programa y por

tanto cualquier aplicación puede hacer uso de los datos. • SEGURIDAD DE ACCESO Y

AUDITORIA: Un SGBD debe permitir que tengamos un control sobre la seguridad de los

datos. (Se registran los usuarios que ingresan a la base de datos, se crea toda una bitácora

de actividades en la BD)

2. REDUCCIÓN DE LA REDUNDANCIA: Llamamos redundancia a la existencia de

duplicación de los datos, al reducir ésta al máximo, conseguimos un mayor

aprovechamiento del espacio y además evitamos que existan inconsistencias entre los

datos. Las inconsistencias se dan cuando nos encontramos con datos contradictorios.

3. ACCESO CONCURRENTE POR PARTE DE MÚLTIPLES USUARIOS. Es

decir, muchas personas se pueden conectar ya sea en forma local, o en línea, a manera de

ejemplo de una base de datos local, se podría decir de un sistema de facturación en una

empresa, que puede tener conectadas 10 puntos de venta y acceder a los datos de la base de

datos desde cualquiera de ellas.

4. INTEGRIDAD DE LOS DATOS. La integridad de datos se refiere a los valores

reales que se almacenan y se utilizan en las estructuras de datos de la aplicación. La

aplicación debe ejercer un control deliberado sobre todos los procesos que utilicen los

datos para garantizar la corrección permanente de la información.

11
5. CONSULTAS COMPLEJAS OPTIMIZADAS. La optimización de consultas

permite la rápida ejecución de las mismas.

6. ACCESO A TRAVÉS DE LENGUAJES DE PROGRAMACIÓN ESTÁNDAR:

se refiere a la posibilidad ya mencionada de acceder a los datos de una base de datos

mediante lenguajes de programación ajenos al sistema de base de datos propiamente dicho.

7. SOPORTE PARA CONTROL DE TRANSACCIONES Y RECUPERACIÓN DE

FALLAS: Se conoce como transacción toda operación que se haga sobre la base de datos.

Las transacciones deben por lo tanto ser controladas de manera que no alteren la integridad

de la base de datos. La recuperación de fallas tiene que ver con la capacidad de un sistema

DBMS de recuperar la información que se haya perdido durante una falla en el software o

en el hardware.

8. INDEPENDENCIA DEL HARDWARE: Están disponibles para ser instalados en

múltiples plataformas de hardware.

3.2 Ventajas de las bases de datos:

1. Tienes tu información altamente organizada de acuerdo a tu modelo (diseño).

2. El lenguaje SQL es muy fácil de utilizar.

3. Puedes administrar fácilmente tu información con el modelo CRUD.

4. Tu información se queda guardada y es fácil hacer respaldos.

5. Dependiendo del manejador que uses, el desempeño sigue siendo bueno a gran

escala.

12
6. Puedes crear vistas con cálculos y procesamiento de información dentro de la base

de datos para crear reportes fácilmente.

7. Potencian web apps o apps móviles con manejo de información de usuarios,

contenido y transacciones.

3.3 Desventajas de las bases de datos:

1. Si las necesidades cambian, puede ser complicado modificar el modelo.

2. Si el modelo no es bueno, la aplicación que use la base de datos podrá ser

inconsistente, lo que puede llevar a errores.

3. Igualmente, si el modelo no es bueno, puede no respetarse la atomicidad y existir

información duplicada, lo que también lleva a errores.

4. Hacer un buen modelo requiere mucho tiempo a comparación de una base de datos

noSQL.

5. En general no es flexible, pues usa formas ya definidas, como tipos de información.

6. Tiene tipos de datos limitados. En una base de datos noSQL no existen

limitaciones, puedes almacenar información estructurada y no estructurada.

13
4 ¿Qué es una tabla?

Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan y

almacenan 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 son objetos de base de datos que contienen todos sus datos. En las tablas, los

datos se organizan con arreglo a un formato de filas y columnas, similar al de una hoja de

cálculo. Cada fila representa un registro único y cada columna un campo dentro del

registro. Por ejemplo, en una tabla que contiene los datos de los empleados de una

compañía puede haber una fila para cada empleado y distintas columnas en las que figuren

detalles de los mismos, como el número de empleado, el nombre, la dirección, el puesto

que ocupa y su número de teléfono particular.

14
5 ¿Qué es un registro?

Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos

de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres,

direcciones, etc. cada fila contendrá un nombre y una dirección.

Un registro es una fila de una base de datos, una agrupación horizontal de datos. El

contenido de estos campos es único para esa fila. En el ejemplo del listado de teléfonos,

cada apellido empieza una fila o registro que contiene datos en los campos del nombre,

dirección y número de teléfono. Un registro se suele usar en una búsqueda de base de datos

porque cada registro tiene una cualidad identificativa única (o valor). Un registro de base

de datos es, básicamente, una fila que contiene datos únicos en cada uno de los campos.

Una base de datos normalmente tendrá un gran número de registros pero sólo un pequeño

número de campos.

15
6 ¿Qué es un campo?

Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo

diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de

datos único, como una dirección, o un número de teléfono, un nombre, etc.

En el ejemplo del listado telefónico, las cuatro categorías de datos del apellido, el

nombre, la dirección y el número de teléfono se llaman "campos". Un campo es una unidad

sencilla de datos que es única dentro de la entrada o fila, pero la categoría de datos general

es común a todas las entradas. Por ejemplo, "dirección" es un campo común a todas las

entradas nombradas en el listado telefónico, pero el contenido del campo de dirección será

único para cada entrada. Como regla, el campo de la base de datos se refiere a las

columnas, o categorías de datos, que son utilizadas por todas las entradas o filas.

16
7 Sentencias SQL básicas

CREATE DATEBASE (se utiliza para crear una base de datos)

Su sintaxis: CREATE DATEBASE <Nonmbre_base_de_datos

Ejemplo: CREATE DATEBASE Alumnos

DROP DATEBASE (se utiliza para eliminar una base de datos)

Su sintaxis: DROP DATEBASE <Nonmbre_base_de_datos

Ejemplo: DROP DATEBASE Alumnos

CREATE TABLE (nos permite crear una tabla)

Su sintaxis: CREATE TABLE nombre_tabla (campo1 tipo de dato “DEFAULT” ,..,

campo2 tipo de dato, DEAULT)

Ejemplo: CREATE TABLE `Alumno`(`código`INT(20) NOT NULL,

`nombres`VARCHAR(40) NOT NULL, `apellidos`VACHAR(40) NOT NULL,

PRIMARY KEY (`identificacion`) ) ENGINE= INNODB;

DROP TABLE (se utiliza para eliminar una tabla)

Su sintaxis: DROP TABLE nombre_tabla

Ejemplo: DROP TBLE alumnos

INSERTAR

Su sintaxis: INSERT INTO nombre_tabla(campo1, campo2,…) VALUES(valor1,

valor2,..)

17
Ejemplo:

INSERT INTO `usuario`(`id`, `nombre`,`apellido`) VALUES (`0001`,

`Daniel`,Campos`);

8 Conclusiones

De acuerdo con lo mencionado anteriormente podemos con concluir en que la base de

datos puede estar en la red local es decir servidor local y un servidor externo es decir

online.

Se puede ingresar desde cualquier sitio siempre y cuando este instalado el programa de

acceso directo hacia él, Con tal fin, se utilizan aplicaciones de bases de datos, que son

precisamente eso.

Como sabemos todo evoluciona según transcurre el tiempo existen distintos gestores de

datos como MySQL, ACCESS, SQL, Microsoft SQL SERVER, entre otros que nos dan

una excelente herramienta en la administración, seguridad y fiabilidad de los datos.

18

You might also like