TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal...

21
Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING. FREDY PEREZ TIPOS DE BASE DE DATOS INTEGRANTES: Maykin jazmin morales ramos 201446785 Lisidia doraly rivera ochoa 201440234 Ana Janeth flores morataya 201441057 JOSUE ALEXANDER DIAZ MERLOS 201244176 Puerto Barrios, Izabal, Guatemala, AGOSTO 201

Transcript of TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal...

Page 1: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Universidad de San Carlos de GuatemalaCentro Universitario de Izabal (CUNIZAB)Profesorado de Enseñanza Media En Informática y ComputaciónING. FREDY PEREZ

TIPOS DE BASE DE DATOS

INTEGRANTES:Maykin jazmin morales ramos

201446785Lisidia doraly rivera ochoa

201440234Ana Janeth flores morataya

201441057JOSUE ALEXANDER DIAZ MERLOS

201244176

Puerto Barrios, Izabal, Guatemala, AGOSTO 201

Page 2: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Contenido Pág.Introducción I

Base de datos de Red 1-4

Base de datos especiales 5-9

Base de datos de transaccionales 10-12

Lenguaje de Manipulación de Datos (DML) 13-16

Conclusión 17

E grafía 18

Page 3: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Introducción

Una base de datos es un sistema para archivar información en computadora cuyopropósito general es mantener información y hacer que esté disponible cuando sesolicite.Las bases de datos son un área de la computación que ha recibido mucha atencióndebido a sus múltiples aplicaciones: bibliotecas, automatización de oficinas,ingeniería de software, diccionarios automatizados y en general cualquier programaorientado a mantener y recuperar información textual. Su recuperación,actualización y manejo es relativamente simple con el uso de cualquier manejadorde bases de datos. Cuando hablamos de documentos con estructura nos estamosrefiriendo a documentos cuya estructura es declarada explícitamente de algúnmodo, asociando etiquetas a elementos de la estructura o mediante la sintaxis conla que se escribe el documento, como se hace en los lenguajes de programación.

I

Page 4: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Base de datos de Red

Una base de datos de red es una base de datos conformada por una colección oset de registros, los cuales están conectados entre sí por medio de enlaces en unared. El registro es similar al de una entidad como las empleadas en el modelorelacional.

Un registro es una colección o conjunto de campos (atributos), donde cada uno deellos contiene solamente un único valor almacenado.

El enlace es exclusivamente la asociación entre dos registros, así que podemosverla como una relación estrictamente binaria.

Una estructura de base de datos de red, llamada algunas veces estructura deplex, abarca más que la estructura de árbol: un nodo hijo en la estructura red puedetener más de un nodo padre. En otras palabras, la restricción de que en unárbol jerárquico cada hijo puede tener sólo un padre, se hace menos severa.

Así, la estructura de árbol se puede considerar como un caso especial dela estructura de red.

Para ilustrar la estructura de los registros en una base de datos de red,mostraremos la base de datos alumno – materia, con los siguientes registros (en elLenguaje de programación Pascal):

type materia = recordclave: string[]nombreM: string[]cred: string[2]end;

type alumno = recordnombre: string[30];control: string[8];materia: Materia; {Enlace a materia}end;

En síntesis una base de datos en red puede tener 1 o más elementos padre.

1

Page 5: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

RED

La mayor parte de bases de datos de objeto usan el concepto de navegación paraproporcionar la navegación rápida a través de las redes de objetos, generalmenteusando identificadores de objeto como indicadores "inteligentes" de objetosrelacionados.

El modelo de red organiza datos que usan dos fundamental construcciones,registros y conjuntos. Los registros contienen campos (que puede ser organizadojerárquicamente, como en el lenguaje COBOL de lenguaje de programación). Losconjuntos (para no ser confundido con conjuntos matemáticos) definen de uno avarias relaciones entre registros: un propietario, muchos miembros.Un registro puede ser un propietario en cualquier número de conjuntos, y un

miembro en cualquier número de conjuntos. El modelo de red es una variación sobreel modelo jerárquico, al grado que es construido sobre el concepto de múltiplesramas (estructuras de nivel inferior) emanando de uno o varios nodos (estructurasde nivel alto), mientras el modelo se diferencia del modelo jerárquico en esto lasramas pueden estar unidas a múltiples nodos. El modelo de red es capaz derepresentar la redundancia en datos de una manera más eficiente que en el modelojerárquico. Las operaciones del modelo de red son de navegación en el estilo: unprograma mantiene una posición corriente, y navega de un registro al otro porsiguiente las relaciones en las cuales el registro participa.

Los registros también pueden ser localizados por suministrando valores claves.Aunque esto no sea un rasgo esencial del modelo, las bases de datos de redgeneralmente ponen en práctica las relaciones de juego mediante indicadores quedirectamente. Dirigen la ubicación de un registro sobre el disco. Esto da elfuncionamiento de recuperación excelente, a cargo de operaciones como la cargade base de datos y la reorganización.La mayor parte de bases de datos de objeto usan el concepto de navegación paraproporcionar la navegación rápida a través de las redes de objetos, generalmenteusando identificadores de objeto como indicadores "inteligentes" de objetosrelacionados. Objetivita/DB, por ejemplo, los instrumentos llamados 1:1,1: muchos, muchos: 1 y muchos: muchos, llamados relaciones que pueden cruzar

bases de datos. Muchas bases de datos de objeto también apoyan SQL,combinando las fuerzas de ambos modelos.En el modelo de red no existen restricciones, si queremos representar que uncliente puede tener varias cuentas, cada una de las cuáles sólo puede tener untitular, y cada cuenta ésta en una sola sucursal, que por supuesto puede sercompartida por varias cuentas, éste sería el esquema:Cliente Cuenta SucursalCon el modelo relacional podríamos tener ambas entidades definidas de la siguienteforma:

2

Page 6: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Cliente = (Nº Cliente: Acceso Principal; Nombre, Dirección, Nº Cuenta:Acceso Ajeno)Cuenta = (Nº Cuenta: Acceso Principal; Saldo)

Se puede diseñar una base de datos de red el cual se parte de un esquemade entidad de relación (ER).Los Pasos pueden ser:

Trabajar con entidades normales y por cada entidad crear un tipo de registroscon muchos o todos sus atributos cuyos campos pueden ser simples o compuestos. Trabajar con entidades como comunes, las cuales son entidades quedependen de otra para poder existir. Para cada entidad débil se crea un tipo de registro que lo represente. Ademásdebemos relacionarla con la entidad de la que depende, para ello la entidad fuertede la que depende la débil viene ser propietario y la débil, miembro. Trabajar con vínculos de uno-uno (1:1) y uno-muchos no recursivos. En elcaso de la relación de uno a uno se elige cualquiera de los dos registros comopropietario y al otro como miembro. Si la relación es de muchos (1:N) se escoge como propietario al registro querepresenta a la entidad que está al lado 1 de la relación y como miembro al registroque representa a la entidad que está al lado N de la relación.

3

Page 7: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Trabajar con relaciones de muchos a muchos (N:M). Por lo que se tiene quecrear un tipo de registro, el cual será miembro de los dos registros que representana las entidades de la relación. Trabajar con vínculos recursivos con vínculos de 1:1 o 1:N. Para amboscasos se crea un nuevo registro. El cual se unirá al registro que representa la entidada través de tipo de conjuntos. Por último se trabaja con los vínculos que relacionan a más de dos entidades.Por lo que se tiene que crea un nuevo tipo de registro, el cual será el registromiembro de los registros que representan a las entidades; los cuales vendrían a serlos registros propietarios.

La programación facilita realizar una o varias tareas, tales como buscar, leer,insertar, eliminar y modificar los registros. Por lo que es necesario el uso delprograma de manipulación de datos (DML). El genera órdenes de registro porregistro incorporadas en un lenguaje de programación de aplicación general, sellama lenguaje anfitrión.

Para poder comprender perfectamente es necesario entender algunos términos.

4

Page 8: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Registros actuales: Son registros específicos identificados de la base dedatos. Indicadores de actualidad, los cuales son los responsables de llevar elcontrol de varios registros y ocurrencias; existen tres tipos de indicadores deactualidad.o Actual de tipo de registroso Actual de tipo de conjuntoso Actual de unidad de ejecución

Área de trabajo del usuario: Es el conjunto de variables locales las cualestienen diferentes tipos de registros para que el programa anfitrión puedamanipularlos.BASE DE DATOS ESPECIALES

Este tema describe los tipos de datos especiales que están disponibles en SQLServer. Los tipos de datos especiales son los que no se incluyen en ninguna de lascategorías de tipos de datos restantes. En SQL Server, los tipos de datos especialesincluyen bit, hierarchyid, sql_variant, sysname, table, timestamp y los tipos dedatos de alias.

BIT:

Es un tipo de datos numérico que almacena el valor 0 ó 1. Los valores de cadenatrue y false se pueden convertir en valores bit, como se muestra en el ejemplosiguiente:

5

Page 9: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

SELECT CONVERT (bit, 'true')SELECT CONVERT (bit, 'false')

En este ejemplo, true se convierte en 1 y false se convierte en 0. Los datos detipo bit no tienen que incluirse entre comillas simples.

HIERARCHYID

El tipo de datos hierarchyid se utiliza para administrar las tablas y datos jerárquicosque tienen una estructura jerárquica. Para trabajar con datos jerárquicos en elcódigo de Transact-SQL, utilice las funciones hierarchyid. Para obtener másinformación, consulte Usar los tipos de datos hierarchyid (motor de base de datos).

SQL_VARIANT

El tipo de datos sql_variant permite que una sola columna, parámetro o variablealmacene valores de datos de tipos distintos. Cada instancia de unacolumnasql_variant registra el valor y los metadatos que describen el valor. Sedispone de los metadatos siguientes:

Tipo de datos base Tamaño máximo Escala Precisión Intercalación

Para recuperar los metadatos de una instancia de sql_variant concreta, utilice lafunción SQL_VARIANT_PROPERTY.En el ejemplo siguiente, la segunda tabla contiene una columna de tipo sql_vari

CREATE TABLE ObjectTable (ObjectID int CONSTRAINT PKObjectTable PRIMARY KEY,ObjectName nvarchar(80),ObjectWeight decimal(10,3),ObjectColor nvarchar(20))

6

Page 10: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

CREATE TABLE VariablePropertyTable (ObjectID int REFERENCES ObjectTable(ObjectID),PropertyName nvarchar(100),PropertyValue sql_variant,CONSTRAINT PKVariablePropertyTablePRIMARY KEY(ObjectID, PropertyName))

SYSNAME

El tipo de datos sysname se utiliza para las columnas de tabla, variables yparámetros de procedimiento almacenado que almacenan los nombres de objeto.La definición exacta de sysname está relacionada con las reglas de losidentificadores. Por lo tanto, puede variar entre instancias de SQLServer. sysname es igual desde el punto de vista funcional que eltipo nvarchar(128) salvo que el valor predeterminado de sysname es NOT NULL.En las versiones anteriores de SQL Server, sysname se define como detipo varchar(30)

IMPORTANTE En las bases de datos que distinguen entre mayúsculas yminúsculas o que incluyen una intercalación binaria, sysname se reconocecomo un tipo de datos del sistema de SQL Server sólo si aparece enminúsculas.

TABLE

El tipo de datos table funciona igual que una tabla temporal. Se utiliza paraalmacenar un conjunto de resultados que procesar posteriormente. Este tipo dedatos sólo se puede utilizar para definir variables locales de tipo table y el valordevuelto de una función definida por el usuario.La definición de una variable de tabla o un valor devuelto incluye las definiciones delas columnas, el tipo de datos, la precisión y la escala de cada columna, y lasrestricciones opcionales PRIMARY KEY, UNIQUE, NULL y CHECK. Una tabladefinida por el usuario no se puede usar como tipo de datos.El formato de las filas que se almacenan en una variable table o que devuelve unafunción definida por el usuario se deben definir cuando se declara la variable o secrea la función. La sintaxis se basa en la de CREATE TABLE, por ejemplo:

DECLARE @TableVar TABLE (Cola int PRIMARY KEY, Colb char(3))INSERT INTO @TableVar VALUES (1, 'abc')INSERT INTO @TableVar VALUES (2, 'def')SELECT * FROM @TableVarGO

7

Page 11: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Las variables de table y las funciones definidas por el usuario que devuelvenuna table se pueden usar únicamente en ciertas instrucciones SELECT e INSERT,y donde se admiten tablas en las instrucciones UPDATE, DELETE y DECLARECURSOR. Las variables table y las funciones definidas por el usuario quedevuelven unatable no se pueden usar en ninguna otra instrucción Transact-SQL.Los índices u otras restricciones que se aplican a la tabla se deben definir comoparte de la variable DECLARE o de la instrucción CREATE FUNCTION. No sepueden aplicar posteriormente porque las instrucciones CREATE INDEX o ALTERTABLE no pueden hacer referencia a las variables de tabla y a las funcionesdefinidas por el usuario.Para obtener más información acerca de la sintaxis que se utiliza para definir lasvariables de tipo table y las funciones definidas por el usuario, vea DECLARE@local_variable (Transact-SQL) y CREATE FUNCTION (Transact-SQL)

TIMESTAMP

El tipo de datos timestamp no tiene nada que ver con la hora o la fecha. Los valoresde tipo timestamp son números binarios que indican la secuencia relativa en la quelas modificaciones de datos han tenido lugar en una base de datos.No use nunca columnas de tipo timestamp en las claves, especialmente en lasclaves principales, porque el valor timestamp cambia siempre que se modifica lafila.Para registrar el momento en que se producen modificaciones de datos en unatabla, use un tipo de datos datetime2 o smalldatetime para registrar los eventos ydesencadenadores, y actualizar automáticamente los valores cuando algunamodificación tenga lugar.

TIPOS DE DATOS DE ALIAS

Los tipos de datos de alias permiten ampliar un tipo de datos base de SQL Server,como varchar, con un nombre descriptivo y un formato que se pueden personalizarpara un uso específico. Por ejemplo, la instrucción siguiente implementa un tipo dedatos definido por el usuario birthday que se basa en el tipo de datos datetime ypermite valores NULL (NULL):

EXEC sp_addtype birthday, datetime, 'NULL'Tenga cuidado al seleccionar los tipos base para implementar tipos de datosdefinidos por el usuario. Por ejemplo, en Estados Unidos, los números de laseguridad social tienen el formato nnn-nn-nnnn. Aunque estos números contienentambién números, forman un identificador y no están sujetos a operacionesmatemáticas. Por lo tanto, es una práctica común crear un tipo de datos para elnúmero de la seguridad social como de tipo varchar y crear una restricción CHECK

8

Page 12: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

para exigir el formato de los números de la seguridad social que se almacenan enla tabla, según se muestra en el ejemplo siguiente:

EXEC sp_addtype SSN, 'VARCHAR(11)', 'NOT NULL'GOCREATE TABLE ShowSSNUsage (EmployeeID int PRIMARY KEY,EmployeeSSN SSN, CONSTRAINT CheckSSN CHECK ( EmployeeSSNLIKE '[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]' ))GO

Si las columnas SSN se suelen usar como columnas de clave en los índices,especialmente en los índices clúster, el tamaño de las claves puede reducirse de 11a 4 bytes, siempre que el tipo de datos definido por el usuario SSN se implementeen cambio con el tipo de datos base int. Esta reducción en el tamaño de la clavemejora la recuperación de los datos. La mayor eficacia de la recuperación de datosy la eliminación de la necesidad de la restricción CHECK normalmentecompensarán el proceso de conversión adicional del tipo int a un formato decarácter cuando se muestran o modifican valores SSN.

9

Page 13: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Basede

DATOS DE TRANSACCIONALESUna transacción en un Sistema de Gestión de Bases de Datos (SGBD), es unconjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, enforma indivisible o atómica.

Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos,haciendo que estas transacciones no puedan finalizar en un estado intermedio.Cuando por alguna causa el sistema debe cancelar la transacción, empieza adeshacer las órdenes ejecutadas hasta dejar la base de datos en su estado inicial(llamado punto de integridad), como si la orden de la transacción nunca se hubieserealizado. Una transacción debe contar con ACID (un acrónimo inglés) que quieredecir: Atomicidad, Consistencia, Aislamiento y Durabilidad. Entonces para que unSistema de Gestión de Bases de Datos sea considerado Transaccional, debecumplir con estos criterios (ACID).

Para esto, el lenguaje de consulta de datos SQL (Structured Query Language),provee los mecanismos para especificar que un conjunto de acciones debenconstituir una transacción.

10

Page 14: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

BEGIN TRAN: Especifica que va a empezar una transacción. COMMIT TRAN: Le indica al motor que puede considerar la transacción

completada con éxito. ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer

la base al punto de integridad.

En un sistema ideal, las transacciones deberían garantizar todas laspropiedades ACID; en la práctica, a veces alguna de estas propiedades se simplificao debilita con vistas a obtener un mejor rendimiento.

Son bases de datos cuyo único fin es el envío y recepción de datos a grandesvelocidades, estasbases son muy pococomunes y estándirigidas por lo general alentorno de análisis decalidad, datos deproducción e industrial,es importante entenderque su fin único esrecolectar y recuperarlos datos a la mayorvelocidad posible, por lotanto la redundancia yduplicación deinformación no es unproblema como con lasdemás bases de datos, por lo general para poderlas aprovechar al máximo permitenalgún tipo de conectividad a bases de datos relacionales.

Un ejemplo de base de datos transaccionales

Un ejemplo habitual de transacción es el traspaso de una cantidad de dinero entrecuentas bancarias. Normalmente se realiza mediante dos operaciones distintas, unaen la que se decrementa el saldo de la cuenta origen y otra en la que incrementamosel saldo de la cuenta destino.

11

Page 15: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Para garantizar la atomicidad del sistema (es decir, para que no aparezca odesaparezca dinero), las dos operaciones deben ser atómicas, es decir, el sistemadebe garantizar que, bajo cualquier circunstancia (incluso una caída del sistema), elresultado final es que, o bien se han realizado las dos operaciones, o bien no se harealizado ninguna.

Características

Para que sea una base transaccional tiene cumplir con el test ACID también de sercapaz de:

Es capaz de responder rápidamente, las respuesta se dan en menos de unsegundos.

Es altamente fiable, esto implica que debe ser seguro para proteger lainformación de los clientes, el negocio así no daña la reputación de laorganización.

Tiene mecanismo de recuperación y de respaldos de datos. No acepta información distinta a la establecida. Es capaz de controlar y administrar múltiples transacciones teniendo en

cuenta prioridades de la organización.

12

Page 16: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Lenguaje de Manipulación de Datos (DML)Lenguaje de Manipulación de Datos (Data Manipulation Lenguaje, DML) es unlenguaje proporcionado por los sistemas gestores de bases de datos que permite alos usuarios de la misma llevar a cabo las tareas de consulta o modificación de losdatos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos.

El lenguaje de manipulación de datos más popular hoy día es SQL, usado pararecuperar y manipular datos en una base de datos relacional. Otros ejemplos deDML son los usados por bases de datos IMS/DL1, CODASYL u otras.

Elementos del Lenguaje de Manipulación de Datos

Select

La sintaxis básica de select es la siguiente utilizando el estándar de SQL:

Select columna from tabla;

Donde se sustituye la palabra columna por el nombre del campo a consultar y lapalabra tabla por el nombre de la tabla que contiene el campo mencionado.

Insert

La estructura básica para la sentencia insert utilizando el estándar de SQL es lasiguiente:

Insert into usuario (nombre, apellidos, edad, carrera) values

("Martín", "Bastida Godínez", "23", "Ingeniería en TI");

13

Page 17: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Tomando como ejemplo si se tuviera una tabla llamada usuarios con los campos detipo cadena de caracteres (nombre, apellidos, edad, carrera), donde se inserta losvalores que se encuentran en después de la palabra values, los valores se insertanen el orden correspondiente a como se hizo la llamada de los campos, los valoresvan separados por comas, las comillas dobles indican que se está insertando datosde tipo cadena de caracteres.

Delete

Para eliminar los registros de una tabla usamos el comando "delete":

delete from usuarios;

La ejecución del comando indicado en la línea anterior borra TODOS los registrosde la tabla.

Si queremos eliminar uno o varios registros debemos indicar cuál o cuáles, para elloutilizamos el comando "delete" junto con la cláusula "where" con la cualestablecemos la condición que deben cumplir los registros a borrar. Por ejemplo,queremos eliminar aquel registro cuyo nombre de usuario es 'Martín':

delete from usuarios where nombre='Martín';

Si solicitamos el borrado de un registro que no existe, es decir, ningún registrocumple con la condición especificada, no se borrarán registros, pues no encontróregistros con ese dato.

Update

Para modificar uno o varios datos de uno o varios registrosutilizamos "update" (actualizar).

Por ejemplo, en nuestra tabla "usuarios", queremos cambiar los valores de todaslas claves, por "RealMadrid":

14

Page 18: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Update usuarios set clave='RealMadrid';

Utilizamos "update" junto al nombre de la tabla y "set" junto con el campo amodificar y su nuevo valor.

El cambio afectará a todos los registros.

Podemos modificar algunos registros, para ello debemos establecer condiciones deselección con "where".

Por ejemplo, queremos cambiar el valor correspondiente a la clave de nuestrousuario llamado 'Martín', queremos como nueva clave 'Boca', necesitamos unacondición "where" que afecte solamente a este registro:

Update usuarios set clave='Boca'where nombre='Martín';

Si no encuentra registros que cumplan con la condición del "where", ningún registroes afectado.

Las condiciones no son obligatorias, pero si omitimos la cláusula "where", laactualización afectará a todos los registros.

También se puede actualizar varios campos en una sola instrucción:

update usuario set nombre='MarceloDuarte', clave='Marce'where nombre='Marcelo';

Para ello colocamos "update", el nombre de la tabla, "set" junto al nombre delcampo y el nuevo valor y separado por coma, el otro nombre del campo con sunuevo valor.

15

Page 19: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

Clasificación del DML

Se clasifican en dos grandes grupos:

lenguajes de consulta procedimentales

Lenguajes procedimentales. En este tipo de lenguaje el usuario da instrucciones alsistema para que realice una serie de procedimientos u operaciones en la base dedatos para calcular un resultado final.

lenguajes de consulta no procedimentales

En los lenguajes no procedimentales el usuario describe la información deseada sinun procedimiento específico para obtener esa información.

16

Page 20: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

CONCLUSION

Al culminar este trabajo, pudimos constatar que, la implementación de bases dedatos distribuidas resulta importante ya que se puede distribuir y replicar endiferentes sitios cuando ciertos sitios locales tienen capacidades dealmacenamiento y procesamiento limitadas, pero tienen la ventaja de poderintegrarse a otros sitios remotos con mejores recursos por medio de una red decomunicación.

17

Page 21: TIPOS DE BASE DE DATOS · Universidad de San Carlos de Guatemala Centro Universitario de Izabal (CUNIZAB) Profesorado de Enseñanza Media En Informática y Computación ING.

E grafías

https://es.wikipedia.org/wiki/Base_de_datos_de_red

https://technet.microsoft.com/es-es/library/ms191240(v=sql.105).aspx

https://es.wikipedia.org/wiki/Transacci%C3%B3n_(base_de_datos)

https://es.wikipedia.org/wiki/Lenguaje_de_manipulaci%C3%B3n_de_datos

https://es.wikipedia.org/wiki/Lenguaje_de_manipulaci%C3%B3n_de_datos#Elementos_del_lenguaje_de_manipulaci.C3.B3n_de_datos

18