dianacortes.files.wordpress.com  · Web viewExisten diferentes tipos de SGBD que se puedan...

11
Universidad Tecnológica de Izucar de Matamoros Cuestionario Alumna: Diana Cortes Ortiz Docente: Lic. Carlos Alberto González González Materia: Base de datos

Transcript of dianacortes.files.wordpress.com  · Web viewExisten diferentes tipos de SGBD que se puedan...

Page 1: dianacortes.files.wordpress.com  · Web viewExisten diferentes tipos de SGBD que se puedan clasificar en: relacional, orientado a objetos, objeto-relacional, jerárquico y en red.

Universidad Tecnológica de Izucar de Matamoros

Cuestionario

Alumna: Diana Cortes Ortiz

Docente: Lic. Carlos Alberto González González

Materia: Base de datos

2° PARCIAL

1.-¿Que es SGBD?

Page 2: dianacortes.files.wordpress.com  · Web viewExisten diferentes tipos de SGBD que se puedan clasificar en: relacional, orientado a objetos, objeto-relacional, jerárquico y en red.

SGBD (sistema gestión de base de datos): es un software que permite definir, construir y manipular base de datos, tiene funciones tales como consultas, actualizaciones, inserciones, borrados y modificaciones de los datos. Existen diferentes tipos de SGBD que se puedan clasificar en: relacional, orientado a objetos, objeto-relacional, jerárquico y en red. El SGBD es una interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Este software ofrece facilidades para el manejo de grandes cantidades de datos.

2.-Tipos de SGBD?

Los sistemas de Gestión de Base de Datos se clasifican según:

Modelo lógico en el que se basan:• Modelo Jerárquico.• Modelo de Red.• Modelo Relacional.• Modelo Orientado a Objetos.

Número de usuarios• Mono usuario.• Multiusuario.

Número de sitios• Centralizados.• Distribuidos: Homogéneos, Heterogéneos.

Ámbito de aplicación• Propósito General.• Propósito Específico

Bases de datos estáticas

Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.

Bases de datos dinámicas

Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de un supermercado, una farmacia, un videoclub o una empresa;

3.-Lenguajes de BD

SQL (Structured Query Language). En el se integra un DDL y un DML

Page 3: dianacortes.files.wordpress.com  · Web viewExisten diferentes tipos de SGBD que se puedan clasificar en: relacional, orientado a objetos, objeto-relacional, jerárquico y en red.

Lenguajes de definición de datos (DDL): Creación de esquemas, modificación de los mismos, etc. Sus resultados se almacenan en el diccionario de datos. Ejemplo:

CREATE TABLE PERSONAS (ID NUMBER 4, NOMBRE VARCHAR2 (50));

Lenguaje de manipulación de datos (DML): Creación, Modificación, Eliminación y Obtención de Datos (C-reate-etrieve, U-pdate, D-elete).Ejemplos:

INSERT INTO PERSONAS (A,B,C) VALUES (1,’X’,2.3); DELETE FROM PERSONAS WHERE CODIGO =4; SELECT * FROM PERSONAS WHERE CODIGO < 10; UPDATE PERSONAS SET ACTIVO=’S’ WHERE CODIGO >50;

Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.

4.- Mencionar 4 diferentes SGBD

Microsoft SQL Server

Sistema operativo Microsoft Windows

Características

Soporte de transacciones. Escalabilidad , estabilidad y seguridad. 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 los terminales o clientes de la red sólo acceden a la información.

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

Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiónes 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.

En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD

Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos Windows.

Page 4: dianacortes.files.wordpress.com  · Web viewExisten diferentes tipos de SGBD que se puedan clasificar en: relacional, orientado a objetos, objeto-relacional, jerárquico y en red.

Funciones

Funciones de conjuntos de filas Devuelven un objeto que se puede utilizar como las referencias a tablas en una instrucción SQL.

Funciones de agregado Operan sobre una colección de valores y devuelven un solo valor de resumen.

Funciones de categoría Devuelven un valor de categoría para cada fila de una partición.

Funciones escalares Operan sobre un valor y después devuelven otro valor. Las funciones escalares se pueden utilizar donde la expresión sea válida.

PostgreSQL

Sistema operativo Multiplataforma

Características

Alta concurrencia

Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.

Amplia variedad de tipos nativos

PostgreSQL provee nativamente soporte para:

Números de precisión arbitraria. Texto de largo ilimitado. Figuras geométricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC . Arrays .

Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.

Page 5: dianacortes.files.wordpress.com  · Web viewExisten diferentes tipos de SGBD que se puedan clasificar en: relacional, orientado a objetos, objeto-relacional, jerárquico y en red.

Otras características

Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).

Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características:

o El nombre del disparador o triggero El momento en que el disparador debe arrancaro El evento del disparador deberá activarse sobre...o La tabla donde el disparador se activaráo La frecuencia de la ejecucióno La función que podría ser llamada

Entonces combinando estas seis características, PostgreSQL le permitirá crear una amplia funcionalidad a través de su sistema de activación de disparadores (triggers).

Vistas . Integridad transaccional. Herencia de tablas. Tipos de datos y operaciones geométricas. Soporte para transacciones distribuidas. Permite a PostgreSQL integrase en

un sistema distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el éxito ("commit") de la transacción goblal es el resultado del éxito de las transacciones locales.

Funciones

Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de programación, tales como bifurcaciones y bucles, hasta las complejidades de la programación orientada a objetos o la programación funcional.

Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los datos.

Algunos de los lenguajes que se pueden usar son los siguientes:

Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle). C . C++ . Java PL/Java web. PL/Perl . plPHP .

Page 6: dianacortes.files.wordpress.com  · Web viewExisten diferentes tipos de SGBD que se puedan clasificar en: relacional, orientado a objetos, objeto-relacional, jerárquico y en red.

PL/Python . PL/Ruby . PL/sh . PL/Tcl . PL/Scheme . Lenguaje para aplicaciones estadísticas R por medio de PL/R.

PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como un conjunto de valores que pueden ser tratados igual a una fila retornada por una consulta (query en inglés).

Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con los derechos de un usuario previamente definido. El concepto de funciones, en otros DBMS, son muchas veces referidas como "procedimientos almacenados" (stored procedures en inglés).

FirebirdSistema operativo Multiplataforma

Características

Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.

Ejecutable pequeño, con requerimientos de hardware bajos. Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded). Soporte de transacciones ACID y claves foráneas. Es medianamente escalable. Buena seguridad basada en usuarios/roles. Diferentes arquitecturas, entre ellas el Servidor Embebido[1] (embedded

server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.

Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.

Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc. Requisitos de administración bajos, siendo considerada como una base de

datos libre de mantenimiento, al margen de la realización de copias de seguridad.

Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos. Completo lenguaje para la escritura de disparadores y procedimientos

almacenados denominado PSQL. Capacidad de almacenar elementos BLOB (Binary Large OBjects). Soporte de User-Defined Functions (UDFs). Versión autoejecutable, sin instalación, excelente para la creación de

catálogos en CD-Rom y para crear versiones de evaluación de algunas aplicaciones.

Page 7: dianacortes.files.wordpress.com  · Web viewExisten diferentes tipos de SGBD que se puedan clasificar en: relacional, orientado a objetos, objeto-relacional, jerárquico y en red.

Firebird 1.0: las funciones *NVL

Firebird 1.0 no tiene COALESCE. Sin embargo, puedes usar cuatro UDF's que proveen una buena parte de su funcionalidad. Estas UDF's residen en la librería fbudf y son:

iNVL, para argumentos enteros i64NVL, para argumentos enteros largos dNVL, para argumentos de doble precisión sNVL, para argumentos de cadena

Las funciones *NVL tienen exactamente dos argumentos. Como COALESCE, devuelven el primero argumento si es no-NULL; en otro caso, devuelven el segundo. Recuerda por favor, que la librería fbudf – y por tanto las funciones *NVL – sólo están disponibles para Windows.

Apache DerbySistema operativo Multiplataforma

Características

APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99. La sintaxis SQL usada proviene de IBM DB2.

Su código mide alrededor de 2000KB comprimido. Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS

para separar la información en un única base de datos y control completo de usuarios.

Soporta internamente procedures, cifrado y compresión. Trae soporte multilenguaje y localizaciones específicas. A partir de la versión 10.4 trae un sistema simple de replicación maestro-

esclavo. Transacciones y recuperación ante errores ACID. Posee tres productos asociados a la marca:

o Derby Embedded Database Engine: El motor propiamente dicho.o Derby Network Server: Permite convertir Derby en una base de

datos que sigue el modelo cliente-servidor tradicional.o Database Utilities: Un paquete de utilidades.

Funciones

Nos permite diseñar una base de datos (MySQL por lo que parece) directamente desde nuestro navegador. La herramienta permite luego exportar e importar el esquema en un formato utilizable por MySQL.

Además de utilizar la herramienta on-line, se puede bajar (es una pequeña aplicación PHP) para instalarla en nuestro entorno de desarrollo local.

Page 8: dianacortes.files.wordpress.com  · Web viewExisten diferentes tipos de SGBD que se puedan clasificar en: relacional, orientado a objetos, objeto-relacional, jerárquico y en red.

5.-Productos alrededor de PostgreSQL

Alternativas Comerciales

Gracias a su licencia BSD, se permite la utilización del código para ser comercializado. Uno de los casos ejemplo es la de Enterprise DB (Postgresql Plus), la cual incluye varios agregados y una interfaz de desarrollo basada en Java. Entre otras empresas que utilizan Postgresql para comercializar se encuentra CyberTech (alemania), con su producto CyberCluster.

GISPostGIS

Extensión que añade soporte de objetos geográficos a PostgreSQL y permite realizar análisis mediante consultas SQL espaciales o mediante conexión a aplicaciones GIS (Sistema de Información Geográfica).

ReplicaciónPgCluster Replicación multi maestro.

Slony-I Replicación maestro esclavo.

PyReplica Replicación maestro esclavo y multi maestro asincrónica.

Herramientas de administraciónPgAdmin3 Entorno de escritorio visual.

PgAccess Entorno de escritorio visual.

PhpPgAdmin Entorno web.

Psql Cliente de consola.

Database Master Entorno de escritorio visual.

Búsqueda de textoFull text search Incluido en el núcleo a partir de la versión 8.3. Via Tsearch2 y OpenFTS para

versiones anteriores a la 8.3. XML XML/XSLT soporte

Palabras reservadas de SQL

ADD Agregar EXECUTE Ejecutar PRINT Impresión

ALL Todos EXIT Salida FILE Archivo