Taller de Base de Datos

Instituto Tecnologico de Tuxtla Gutierrez.



Lenguaje de Definición de Datos (DDL).

Una base de datos en un sistema relacional está compuesta por un conjunto de tablas, que corresponden a las relaciones del modelo relacional

Creación de base de datos

existen dos lenguajes para el manejo de bases de datos

*DDL (Data Definition Language) Lenguaje de definición de datos. Es el lenguaje que se usa para crear bases de datos y tablas.

*DML (Data Manipilation Language) lenguaje de manipulación de datos. Es el que se usa para modificar y obtener datos desde las bases de datos.

Creando la base de datos:

Para empezar, crearemos una base de datos para nosotros solos, y la llamaremos "prueba". Para crear una base de datos se usa una sentencia CREATE DATABASE:

mysql> CREATE DATABASE prueba;

Query OK, 1 row affected (0.03 sec)

mysql>

Podemos ver cuantas bases de datos existen en nuestro sistema usando la sentencia SHOW DATABASES:

mysql> SHOW DATABASES;

Creación de tablas

El mandato para la creación de tablas o esquemas relacionales es CREATE TABLE. Básicamente se debe definir los atributos que componen la tabla, la clave primaria, las posibles claves ajenas y las restricciones a imponer sobre los valores de los atributos.

CREATE TABLE nombre_tabla(

definición de atributo 1,

.....................

definición de atributo a,

definición de clave primaria,

definición de clave foránea 1,

.....................

definición de clave foránea f,

definición de restricción 1,

definición de restricción r);

Una tabla recién creada no tiene contenido y por lo tanto su cardinalidad es cero. Aunque esté vacía ocupa algún espacio en el espacio de tablas en el que se crea.Las definiciones de las tablas que componen una base de datos se almacenan en un lugar especial denominado "diccionario de datos" donde son accedidas por el SGBD cuando es necesario.

Definición de atributos

El tipo de datos del atributo especifica sus posibles valores válidos. Los tipos de datos más habituales son NUMBER (número entero), DATE (fecha), CHAR y VARCHAR2

Si no se especifica ninguna restricción sobre el atributo, entonces puede tomar cualquier valor compatible con su tipo de datos, y el valor nulo (null). Las posibles restricciones son:

PRIMARY KEY : El atributo es clave primaria. Por tanto no acepta valores repetidos ni nulos.

UNIQUE: El atributo no acepta valores repetidos, pero sí nulos.

NOT NULL: El atributo no acepta valores nulos, pero sí únicos.

CHECK: Restricción arbitraria.

Ejemplo de una base de datos con sus tablas y atributos definidos.

CREATE TABLE provincia(

codprov NUMBER(2) PRIMARY KEY,

nomprov CHAR(20) UNIQUE NOT NULL

);

CREATE TABLE alumno(

num NUMBER(4),

nombre CHAR(10) NOT NULL,

apellidos CHAR(20) NOT NULL,

edad NUMBER(2) CHECK (edad>16),

codprov NUMBER(2),

nota NUMBER(4,2) CHECK (nota >=0 AND nota <= 10),

PRIMARY KEY (num),

FOREIGN KEY (codprov) REFERENCES provincia

);

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

Borrado de alguna tabla

DROPTABLE

nombre_tabla;

Modificación de la estructura de las tablas

ALTER TABLE alumno ADD (tipo NUMBER(1) CHECK (tipo IN (0,1,2)));

Caracteristicas del DBMS


+ Control de redundancia
+ Restriccion de los accesos no autorizados
+ Cumplimiento de las restricciones de integridad
+ Respaldo y recuperacion




Control de redundancia: cada grupo de usuarios mantienen sus propios archivos para manejar sus aplicaciones de procesamiento de datos

Restriccion de los accesos no autorizados cuando muchos comparten una misma es probable ke no todos tengan la autorizacion para tener acceso a toda la info.

Cumplimiento de las restricciones de integridad el SGBD ofrece recursos para cumplir todas las restricciones ke tenga esta misma

Respaldo y recuperacion debe contar con recursos para recuperarse de fallos de hardware o de software


Tipos de DBMS (son 5 gestores)

Modelo jerarquico: Es como un arbol alreves utiliza punteros para navegar
Modelo de red: Este utiliza punteros pero sion arbol invertidohacia loa datos almacenados
Modelo relacional: Los datos se almacenan en tablas

Diferentes DBMS
postreSQL MySQL7.7
los mas comerciales Oracle DB2

MySQL
caracteristicas: interioridades y portabilidad Escrito en C y en C++ proporciona sistemas de almacenamiento

Datos personales

Mi foto
Estudiante de la Universidad: Instituto Tecnologico de Tuxtla Gutierrez. de Ing. en Sistemas Computacionales

Tu eres la visita numero:

About this blog