Sei sulla pagina 1di 11
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO ALFREDO DE JESUS CORDOVA ABARCA Nombre del alumno

UNIVERSIDAD ABIERTA Y A DISTANCIA DE MEXICO

ALFREDO DE JESUS CORDOVA ABARCA

Nombre del alumno

BASE DE DATOS

Materia

DICCIONARIO DE DATOS

Tema

INGENIERIA EN DESARROLLO DE SOFTWARE

CARRERA

1

Tabla de contenido TABLAS LOGICAS 3 DICCIONARIO DE DATOS 4 FUNCIONES BASICAS DE SQL Y

Tabla de contenido

TABLAS LOGICAS

3

DICCIONARIO DE DATOS

4

FUNCIONES BASICAS DE SQL Y ALGEBRA RELACIONAL

6

2

TABLAS LOGICAS 3

TABLAS LOGICAS

TABLAS LOGICAS 3
TABLAS LOGICAS 3

3

DICCIONARIO DE DATOS NAME COMMENT DATA TYPE DOMAIN MANDATORY COD_BIBLIOTECA CODIGO A3 Sistema

DICCIONARIO DE DATOS

NAME

COMMENT

DATA TYPE

DOMAIN

MANDATORY

COD_BIBLIOTECA

CODIGO

A3

Sistema

X

BIBLIOTECA

biblioteca

DES_BIBLIOTECA

NOMBRE

Va30

   

SISTEMA

BIBLIOTECA

DES_RFC

DESCRIPCION

A11

   

DEL RFC

DES_TEL

DESCRIPCION

V20

   

TELEFONO

DES_DIRECCION

DESCRIPCION DE

V30

   

LA DIRECCION

ID_LIBRO

DESCRIP. LIBRO

V30

   

ID_ISBN

DESCRIP. DEL

V15

   

REGISTRO ISBN

ID_NOMBRE

DESCRIP.

V35

   

NOMBRE

DELLIBRO

ID_AUTOR

DESCRIP.AUTOR

V40

   

ID_GENERO

DESCRIP.

V25

   

GENERO

ID_NUMERO

DESCRIP.

V10

   

PAG

NUMERO DE

PAGINA

ID_NAC_AUTOR

DESCRIP.

V30

   

NACIMIENTO DEL

AUTOR

ID_EDITORIAL

DESCRIP.

V25

   

EDITORIAL

4

ATRIBUTOS DESCRIPCION TIPO PK NULL FK RUT USUARIO IDENTIFICADOR VARCHAR(10) YES NOT NULL

ATRIBUTOS

DESCRIPCION

TIPO

PK

NULL

FK

RUT USUARIO

IDENTIFICADOR

VARCHAR(10)

YES

NOT NULL

 

UNICO DE

USUARIO

NOM_USU

NOMBRE DEL

       

USUARIO

APELLIDO_USU

APELLIDO DEL

       

USUARIO

TIPO_USU

TIPO DE

       

USUARIO

ADMINISTRATIVO

O ESTUDIANTE

LOGIN_USU

USUARIO

     

TABLA

USUARIO

PASS_USU

CONTRASEÑA

     

TABLA

USUARIO

5

FUNCIONES BASICAS DE SQL Y ALGEBRA RELACIONAL Un lenguaje de definición de datos (Data Definition

FUNCIONES BASICAS DE SQL Y ALGEBRA RELACIONAL

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos.

CREATE

Sirve para crear la estructura de una tabla no para rellenarla con datos, nos permite definir las columnas que tiene y ciertas restricciones que deben cumplir esas columnas. Utilizado para crear nuevas tablas, campos, vistas e índices.

La sintaxis es la siguiente:

campos, vistas e índices. La sintaxis es la siguiente: Ejemplo: CREATE TABLE tab1 ( col1 INTEGER

Ejemplo:

CREATE TABLE tab1 ( col1 INTEGER CONSTRAINT pk PRIMARY KEY, col2 CHAR(25) NOT NULL, col3 CHAR(10) CONSTRAINT uni1 UNIQUE, col4 INTEGER, col5 INT CONSTRAINT fk5 REFERENCES tab2 );

DROP

6

Para eliminar una tabla de una base de datos tenemos la sentencia DROP TABLE. Con

Para eliminar una tabla de una base de datos tenemos la sentencia DROP TABLE. Con ella quitamos una o varias definiciones de tabla y todos los datos, índices, desencadenadores, restricciones y especificaciones de permisos que tengan esas tablas. Las vistas o procedimientos almacenados que hagan referencia a la tabla quitada se deben quitar explícitamente con DROP VIEW o DROP PROCEDURE.

La sintaxis es la siguiente:

DROP TABLE [nbBaseDatos.[nbEsquema].|nbEsquema.]nbTabla[ ,

ALTER

n ]

[

;

]

Sirve para cambiar la definición de una tabla. Podemos cambiar tanto columnas como restricciones

La sintaxis es la siguiente:

ALTER TABLE [esquema.]tabla {ADD|MODIFY|DROP}

1.

En la segunda cuartilla del documento, menciona para qué sirven los comandos DML de SQL y muestra el uso de cada una de ellas.

Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.

Son DML : Select, Insert, Delete y Update

Se clasifican en dos grandes grupos:

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

7

En los lenguajes no procedimentales el usuario describe la información deseada sin un procedimiento especifico

En los lenguajes no procedimentales el usuario describe la información deseada sin un procedimiento especifico para obtener esa información.

SELECT

Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado.

Ejemplo:

SELECT "nombre_ columna" FROM "nombre_ tabla

INSERT

Utilizado para cargar lotes de datos en la base de datos en una única operación.

Ejemplo:

INSERT INTO '' tabla '' (''columna1'' , [ '' columna2, '' ])

DELETE

''])

VALUES (''valor1'' , [ '' valor2 ,

Utilizado para modificar los valores de los campos y registros especificados.

Forma básica

DELETE FROM''tabla''WHERE''columna1''=''valor1''

Ejemplo

DELETE FROM My_ table WHERE field2 ='N';

UPDATE

8

Utilizado para eliminar registros de una tabla de una base de datos. Forma básica UPDATE

Utilizado para eliminar registros de una tabla de una base de datos.

Forma básica

UPDATE ''tabla''SET'' columna1''='' valor1'',''columna2''= ''valor2'', =''valorN''

Ejemplo

WHERE''columnaN

UPDATE My_ table SET field1 ='updated value'WHERE field2 ='N';

9

OPERACIONES BASICAS DE ALGEBRA RELACIONAL a cos( x ) Retorna el arcocoseno de X ,

OPERACIONES BASICAS DE ALGEBRA RELACIONAL

a cos(x )

Retorna el arcocoseno de X, esto es, el valor cuyo coseno es X. Retorna NULL si X no está en el rango -1 a 1.

Ej: mysql> SELECT ACOS(1); -> 0 mysql> SELECT ACOS(1.0001); -> NULL mysql> SELECT ACOS(0);

-> 1.5707963267949

a tan(x)

Retorna la arcotangente de X, esto es, el valor cuya tangente es X.

Ej: mysql> SELECT ATAN(2); -> 1.1071487177941 mysql> SELECT ATAN(-2);

-> -1.1071487177941

10

11

11