practicas de sgbd-alumno

31
INSTITUTO TECNOLÓGICO SUPERIOR DE ACAYUCAN MANUAL DE PRÁCTICAS DE SISTEMAS GESTORES DE BASES DE DATOS Clave: BDC-1104 INGENIERÍA EN SISTEMAS COMPUTACIONALES

Upload: alexander-velazquez-cortes

Post on 01-Jan-2016

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Practicas de Sgbd-Alumno

INSTITUTO TECNOLÓGICO SUPERIOR DE ACAYUCAN

MANUAL DE PRÁCTICAS DE SISTEMAS GESTORES DE BASES DE DATOS

Clave: BDC-1104

Abril 2013

INGENIERÍA EN SISTEMAS COMPUTACIONALES

Page 2: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

OBJETIVO DE LA MATERIA

Los participantes eran capaces de crear, manipular los más utilizados Manejadores de Bases de Datos en la actualidad. El participante creara Bases de Datos, conocerá los tipos de datos de cada uno de los manejadores, los diferentes entornos y herramientas de cada uno, así como la programación que involucra cada uno de ellos.

OBJETIVO

Proporcionar al alumno los procedimientos necesarios para la instalación, exploración y

manejo de los Sistemas Gestores de Bases de Datos más empleados en la actualidad,

así como permitirles crear bases de datos, conocer los tipos de datos de cada uno de los

manejadores, los diferentes entornos y herramientas, para que de esta manera logren un

aprendizaje significativo.

Page 3: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

INTRODUCCIÓN

Un RDBMS es un Sistema Gestor de Bases de Datos Relacionales. Se trata de software capaz de producir, manipular y gestionar bases de datos de tipo relacional.

Es un software que se antepone a los datos de una base de datos, de modo que cualquier acceso a los datos pasa por una petición al RDBMS que éste gestiona a fin de realizar la operación más conveniente sobre esa petición.

Prácticamente es un Sistema Operativo diseñado para el control del acceso a los datos.

El presente manual, describirá prácticas que se aplicaran y serán desarrolladas en oracle.

Oracle es una potente herramienta basada en la arquitectura Cliente/Servidor para la gestión de Bases de Datos Relacionales desarrollada por Oracle Corporation. Ofrece una interfaz intuitiva basada en el explorador, que es capaz de administrar las bases de datos, crear tablas, vistas y otros objetos de bases de datos, importar, exportar y visualizar datos de tablas, ejecutar scripts de SQL y generar informes. Además, soporta transacciones, es estable, escalable y multiplataforma.

COMPETENCIAS A ADQUIRIR

COMPETENCIAS Y DESTREZAS A ADQUIRIR POR

EL ALUMNO

Conocimientos generales básicos

Solidez en los conocimientos básicos de

la profesión

Resolución de problemas

Capacidad de crítica y autocrítica

Trabajo en equipo

Compromiso ético

Capacidad para aplicar la teoría a la

práctica

Habilidades de investigación

Contribución al desarrollo de habilidades y destrezas genéricas

Desarrollar en el alumno su Capacidad de adaptación a

Page 4: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

capacidad para plantear la

creacion de Bd en los

diferentes Sistemas Gestores

de Bases de Datos

Seleccionar los tipos de datos

adecuados para cada campo

que se creara en cada una de

las tablas de la BD

Habilidad para trabajar de

forma autónoma.

Capacidad de generar nuevas

ideas

nuevas situaciones

Conseguir que el estudiante

sea capaz de buscar y

seleccionar información sobre

SGBD

Planificar y dirigir

Iniciativa y espíritu

emprendedor

Liderazgo

CONTRIBUCIÓN AL DESARROLLO DE COMPETENCIAS ESPECÍFICAS

Cognitivas (Saber): Características, ventajas y desventajas de los SGBD, para seleccionar el más adecuado para crear BD, para una organización específica.

Arquitectura, y herramientas de los Sistemas Gestores de Bases de Datos, para identificar los componentes que debe de tener la BD, en dicho SGBD.

Procedimentales/Instrumentales (Saber hacer):

Habilidad para instalar, utilizar instrucción SQL para definir, manipular y generar consultas de las BD creadas en los SGBD.

Habilidad para estructurar de manera adecuada cada consulta solicitada, de acuerdo a los requerimientos de la BD de la organización.

Actitudinales (ser): Compromiso ético, trabajo en equipo, habilidades en las relaciones interpersonales,

Page 5: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

preocupación por la calidad, capacidad de adaptación a nuevas situaciones.

Page 6: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

INSTALACION DE ORACLE 10g SOBRE LA DISTRIBUCION DE LINUX UBUNTU 10.04 O POSTERIOR

PRACTICA No.1

UNIDAD:

Unidad 1.- Introducción a los SGBD

TEMAS:

Tema 1.1 Instalación

Objetivo:

El alumno será capaz de generar la instalación del SGBD “Oracle”, en Linux, realizando su

configuración correspondiente, asignando puerto para la aplicación Web, y puerto que utilizara la

BD para que sea escuchada.

Introducción:

Un servidor Oracle es el software que permite una administración y desarrollo de bases de datos.

Tiene tres posibilidades de ejecución:

Local o basada en host. El servidor se ejecuta en la misma máquina en la que se

conectan los clientes. La versión personal de Oracle database, produce servidores de

este tipo.

Cliente-Servidor. Enfoque más típico. El servidor reside en un ordenador distinto

respecto al que los usuarios van a usar para conectarse a la base de datos.

Cliente-Servidor de Aplicaciones-Servidor. Los usuarios acceden a un servidor de

aplicaciones (Oracle Application Server) que, a su vez, accede al servidor Oracle. Los

tres elementos (cliente, servidor de aplicaciones, servidor Oracle) pueden estar en

tres máquinas distintas.

El servidor Oracle está formado por dos elementos:

Page 7: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

La instancia de la base de datos. Consta de datos (llamados estructuras de memoria) y de

procesos en memoria (procesos background) necesarios para dar servicio a los usuarios de la

base de datos. Puede haber más de una instancia si se distribuye la base de datos en más de una

máquina. Cada instancia abre una y sólo una base de datos.

Ficheros en disco. Representan la base de datos en sí. Consta de:

Estructuras lógicas: Tablespaces, objetos del esquema de usuario.

Estructuras físicas: Los ficheros de datos almacenados en disco. Los Ficheros de datos

(asociados a los tablespaces), los ficheros redo log y los ficheros de control

Material a utilizar:

Hardware Software

Una computadora de escritorio o Lap-top, con las siguientes características como mínimo:

RAM: 1gb como mínimo 2 gb recomendado

Memoria virtual: doble de la cantidad de la RAM

Espacio en disco duro

◦ Espacio para archivos temporales en disco: 100MB

◦ Adaptador de video: 256 colores

◦ Procesador 400 Mhz mínimo.

Sistema Operativo Linux, distribución Ubuntu o Debian

Contar con los siguientes paquetes de instalación en los equipos:

libaio1_0.3.104-1ubuntu6_i386.deb

oracle-xe-universal_10.2.0.1-1.0_i386.deb

Sistema Operativo Optativo:Windows XP

Oracle Express Edition 10g o Superior.

Procedimiento.

Page 8: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

Para instalar Oracle en Ubuntu, debe de seguir los siguientes pasos.

1. Desempaquetar los archivos de Oracle: Existen dos formas de desempacar los archivos de Oracle; una de ellas es:

a) En el ambiente grafico de ubuntu, ubicar los archivos

libaio1_0.3.104-1ubuntu6_i386.deb

oracle-xe-universal_10.2.0.1-1.0_i386.deb

dar doble clic en cada uno de ellos en el orden en que se muestra arriba, seguir cada una de las ventanas, dando siguiente, hasta finalizar.

b) La segunda manera es en la terminal de ubuntu.

1. Ubicarnos en la carpeta en la que se encuentran los archivos de oracle

naty@naty-laptop:~$ cd /Escritorio/Oracle

2. Nos ubicara en el directorio, escribir la siguiente linea para instalarlo con dpkg

naty@naty-laptop:~Escritorio/Oracle$ sudo dpkg -i libaio1_0.3.104-1ubuntu6_i386.deb

3. Ahora instalar el segundo archivo.

naty@naty-laptop:~Escritorio/Oracle$ sudo dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb

.

2. Ahora tenemos que configurarlo, en consola nos aparece un mensaje que aconseja configurar con /etc/init.d/oracle-xe configure. Siga los siguientes pasos para lograr la configuración.

a. Escribe la siguiente linea para iniciar la configuracion:

naty@naty-laptop:~$ sudo /etc/init.d/oracle-xe configure

"Oracle Database 10g Express Edition Configuration-------------------------------------------------This will configure on-boot properties of Oracle Database 10gExpress

Edition. The following questions will determine whether the database should be starting upon system boot, the ports it will use, and the passwords that will be used for database accounts. Press to accept the defaults. Ctrl-C will abort.

Page 9: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

Specify the HTTP port that will be used for Oracle Application Express [8080]: 8095"

b. Aquí nos pide el puerto para la aplicación web, el 8080 está por defecto.

"Specify a port that will be used for the database listener [1521]: "

c) Ahora pide el puerto para que otras aplicaciones se comuniquen con la Base de Datos (por ejemplo JDBC), se asigna por default, pero también se puede cambiar.

" Specify a password to be used for database accounts. Note that the same password will be used for SYS and SYSTEM. Oracle recommends the use of different passwords for each database account. This can be done after

initial configuration: Confirm the password: "

d. Aquí pide la contraseña para las cuentas de Administración y su confirmación.

"Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:"

e. Nos pregunta si queremos que Oracle inicie con el arranque del sistema, por defecto si.

" Starting Oracle Net Listener...DoneConfiguring Database...Done

Starting Oracle Database 10g Express Edition Instance...DoneInstallation Completed Successfully.

To access the Database Home Page go to "http://127.0.0.1:8095/apex"

f. Despues de este paso la configuración habra finalizado

Nota: Si entramos a http://127.0.0.1:8095/apex ó http://localhost:8095/apex desde un explorador, (recuerda el puerto), nos pide usuario y contraseña (system y la contraseña que especificamos arriba) y ya tendremos Oracle-xe totalmente funcional.

PRACTICA No.2

UNIDAD:Unidad 2.- Arquitectura y estructura de los SGBD

Page 10: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

TEMAS:

Tema 1.1 Arquitectura de manejador de base de datos

Objetivo:

El alumno analizará la estructura lógica de Oracle.

Introducción:

Información básica:

Cada base de datos está dividida en uno o más tablespaces.

Para cada tablespace se crea uno o más archivos de datos, de forma que almacenen físicamente los datos de todas las estructuras lógicas de un tablespace.

El tamaño de un tablespace es la suma de los tamaños de los archivos de datos del tablespace.

El tamaño de la base de datos es la suma de los tamaños de los tablespaces.

Oracle permite la utilización eficiente de las estructuras lógicas de datos mediante distintos niveles de granularidad. Para ello, Oracle utiliza los bloques de datos, las extensiones y los segmentos.

Material a utilizar:

Hardware Software

Una computadora de escritorio o Lap-top PC por alumno, con las siguientes características como mínimo:

RAM: 1gb como mínimo 2 gb recomendado.

Memoria virtual: doble de la cantidad de la RAM.

Espacio en disco duro

◦ Espacio para archivos temporales en disco: 100MB

◦ Adaptador de video: 256 colores

Sistema Operativo Linux, distribución Ubuntu o Debian

Contar con los siguientes paquetes de instalación en los equipos:

libaio1_0.3.104-1ubuntu6_i386.deb

oracle-xe-universal_10.2.0.1-1.0_i386.deb

Sistema Operativo Optativo:

Page 11: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

◦ Procesador 400 Mhz mínimo. Windows XP

Oracle Express Edition 10g o Superior.

Procedimiento:

1. Visualizar los tablespace de la BD integradas en Oracle con las siguientes instrucciones

select tablespace_name from dba_tablespaces order by tablespace_name;

Deberá mostrar el resultado

2.- Visualice cuantos segmentos existen en cada tablespaces y agrúpelos por tipo.

select tablespace_name,segment_type,count(*) segmentos from dba_segments group by tablespace_name,segment_type

Page 12: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

Muestre la tabla devuelta

3.-Visualize las extensiones de cada segmento

select tablespace_name,segment_type,count(*) from dba_extents group by tablespace_name,segment_type;

CONCLUSIÓN:

Una base de datos está dividida en unidades lógicas de almacenamiento denominadas tablespaces. Un tablespace se utiliza para agrupar estructuras lógicas relacionadas. Por ejemplo, podemos tener un tablespace para la agrupación de todos los objetos de una aplicación, de forma que se puedan simplificar las tareas de administración.

Page 13: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

PRACTICA No.3

UNIDAD

Unidad 2.- Arquitectura y estructura de los SGBD.

TEMAS:

Tema 2.2 Estructura de la Base de datos, Tablas, campos y tipos de datos.

Objetivo:

El alumno consultara el Diccionario de Datos de Oracle para conocer la información de Tablas, columnas de tabla y sus tipos de datos, restricciones de integridad e índices de las BD almacenadas en Oracle.

Introducción:

Las vistas proporcionadas por el DD se dividen en tres grupos: USER, ALL y DBA. Los nombres de los grupos construyen el prefijo para cada nombre de tabla. Para algunas vistas, hay sinónimos asociados (descritos en las tablas adjuntas).

· USER_: las tuplas en la vista USER contienen información sobre objetos pertenecientes al usuario que realiza la consulta SQL (usuario actual).

ALL_: las filas de las vistas ALL contienen idéntica información que las vistas USER pero de todos los usuarios. La estructura de estas vistas es análoga a la estructura de las vistas USER.

Page 14: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

DBA_: Las vistas DBA incluyen información sobre todos los objetos de la BD sin tener a los propietarios de dichos objetos. Sólo los usuarios con privilegios DBA pueden acceder a estas vistas.

Las tablas y vistas que proporciona el DD contienen información sobre:

• Usuarios y sus privilegios

• Tablas, columnas de tabla y sus tipos de datos, restricciones de integridad e índices

• Estadísticas sobre tablas e índices usados

• Privilegios concedidos a los objetos de la BD

• Estructuras de almacenamiento de la BD

Material a utilizar:

Hardware Software

Una computadora de escritorio o Lap-top PC por alumno, con las siguientes caacteristicas como minimo:

RAM: 1gb como minimo 2 gb recomendado.

Memoria virtual: doble de la cantidad de la RAM.

Espacio en disco duro

◦ Espacio para archivos temporales en disco: 100MB

Sistema Operativo Linux, distribucion Ubuntu o Debian

Contar con los siguientes paquetes de instalacion en los equipos:

libaio1_0.3.104-1ubuntu6_i386.deb

oracle-xe-universal_10.2.0.1-1.0_i386.deb

Page 15: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

◦ Adaptador de video: 256 colores

◦ Procesador 400 mhz minimo.

Sistema Operativo Optativo:Windows XP

Oracle Express Edition 10g o Superior.

Procedimiento:

1.- Tipee las siguientes instrucciones en la interfaz de oracle y escriba que tipo de información devuelve esta consulta

SELECT * FROM DICTIONARY;

2.- Analice la siguiente instrucción y observe que tipo de información se recupera, a continuación muestrela

SELECT * FROM TABS

Page 16: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

3.-Se desea conocer la definición de la tabla coches, para ello introduzca la siguiente instrucción.

describe coches

¿Qué información de la tabla se devuelve la instrucción?

Devuelve el diccionario de datos de la tabla coches, en ella se describen los datos que se incluirán todos los registros que sean almacenados en la base de datos.

4.-Introduza la instrucción que proporcione información sobre el usuario( actual).

A continuación muestre la tabla resultante

Page 17: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

Esta consulta nos proporciona información sobre el usuario actual.

5.- Muestre los disparadores (triggers) de la base de datos Oracle Database:

select * from ALL_TRIGGERS

Page 18: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

Muestre la información que devuelve dicha instrucción

6.-Introduzca la siguiente instrucción, analice y muestre que tipo de información se recupera

select username, password from dba_users;

7.- Obtener los roles existentes en Oracle Database:

select * from DBA_ROLES

Nota: Cuando se especifica un password para un usuario o rol, la BD almacena la versión encriptada del mismo en el diccionario de datos. El mismo password para diferentes usuarios genera diferentes versiones encriptadas. Éstas están compuestas por una cadena de 16 caractéres alfanuméricos (con las letras en mayúsculas).

Page 19: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

CONCLUSIÓN:

Toda la información de las tablas está registrada en el diccionario del sistema (Data Dictionary), que está formado por tablas especiales que se crean en la instalación de Oracle (que son administradas por el sistema). Las tablas que constituyen el diccionario de datos están accesibles a través de la vista (del sistema) dictionary o su sinónimo dict. El diccionario de datos lo actualiza Oracle y puede ser consultado (total o parcialmente según los permisos) por los usuarios.

Redacte su propia conclusión

Luis Felipe Alvarado Pegueros

En esta práctica se observó cómo actúan las sentencias SQL acerca del diccionario del sistema y su arquitectura interna de Oracle, todas las tablas observadas en su interior, constituyen todos los datos que son aceptados y como son almacenados en los registros para este SGDB. Así también en la práctica final se observa que no solo es de introducir códigos SQL a la plataforma Oracle, sino que también se debe de saber armar antes bien la estructura de las tablas y saber definir los campos de las tablas de la base de datos.

Avimael Balderas Candido

En este practica 2 nos referimos a los espacio de tablas que esto es más quenada la ubicación de almacenamiento de la bases datos, no de la estructura de la base de datos lógica, donde nos sirve para asignar almacenamiento para todos los DBMS logro de segmento. Donde también se hiso la visualización de segmentos.

José Andrés Gómez Martínez

En esta práctica se identificó los diccionarios de datos en la cual se clasifica en tres grandes grupos, USER_: donde contiene información sobre objetos perteneciente al usuario. ALL_: contiene vista análoga a la estructura de las vista USER. DBA_: incluyen información sobre todos los objetos de la BD sin tener a los propietarios de dichos objetos.

Page 20: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

Abraham Julián Antonio

En esta práctica se refiere a la creación de tabla pero siempre y cuando tenemos que en cuenta los campos que hay insertar y que sea congruente en los tipos de datos, así se comprueba que una base de datos tiene estabilidad casi para cualquier plataforma con la que se desee trabajar. También se observo como con las sentencias otorgadas en la práctica sirven para describir claramente la estructura interna de Oracle.

Alfredo Domínguez Macedonio

En la práctica se describió la estructura interna de la base de datos en Oracle, así como su estructura interna del motor de ejecución, solamente con algunas sentencias SQL del tipo DDL para definir datos y consultar como está organizado Oracle, por último se hizo una práctica para saber cómo tener en claro como se debe de acomodar las tablas con sus atributos y como quedan declaradas las tablas de la base de datos.

.

Page 21: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

PRACTICA No.4

UNIDAD

Unidad 2.- Arquitectura y estructura de los SGBD.

TEMAS:

Tema 2.2 Estructura de la Base de datos, Tablas, campos y tipos de datos.

Objetivo:

El alumno conocerá los tipos de datos en oracle para aplicarlas las adecuadas en la construcción de tablas.

Introducción:

Antes de crear una tabla debemos pensar en sus campos y optar por el tipo de dato adecuado para cada uno de ellos. 

Por ejemplo, si en un campo almacenaremos números telefónicos o un números de documento, usamos "varchar2", no "number" porque si bien son dígitos, con ellos no realizamos operaciones matemáticas. Si en un campo guardaremos apellidos, y suponemos que ningún apellido superará los 20 caracteres, definimos el campo "varchar2(20)".

Si en un campo almacenaremos precios con dos decimales que no superarán los 999.99 pesos definimos un campo de tipo "number(5,2)", es decir, 5 dígitos en total, con 2 decimales. Si en un campo almacenaremos valores enteros de no más de 3 dígitos, definimos un campo de tipo "number(3,0)".

Material a utilizar:

Hardware Software

Una computadora de escritorio o Lap-top PC por alumno, con las siguientes caacteristicas como minimo:

RAM: 1gb como minimo 2 gb recomendado.

Memoria virtual: doble de la cantidad de la RAM.

Sistema Operativo Linux, distribucion Ubuntu o Debian

Contar con los siguientes paquetes de instalacion en los equipos:

libaio1_0.3.104-1ubuntu6_i386.deb

Page 22: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

Espacio en disco duro

◦ Espacio para archivos temporales en disco: 100MB

◦ Adaptador de video: 256 colores◦ Procesador 400 mhz minimo.

oracle-xe-universal_10.2.0.1-1.0_i386.deb

Sistema Operativo Optativo:Windows XP

Oracle Express Edition 10g o Superior.

Procedimiento:

1.- De lectura a la siguiente problemática y elija el tipo de dato más adecuado para cada campo que se menciona.

Un comercio que tiene un stand en una feria registra en una tabla llamada "visitantes" algunos datos de las personas que visitan o compran en su stand para luego enviarle publicidad de sus productos.

Los datos que se necesitan almacenar de los visitantes son los siguientes:

Nombre, edad, sexo, domicilio y teléfono.

Los campos "nombre", "domicilio" y "ciudad" almacenarán valores cuya longitud varía, además en ellos se almacenaran cadena de caracteres por ello elegimos el tipo "varchar2" y le damos a cada uno una longitud máxima estimando su tamaño.

El campo "sexo" se define de tipo "char", porque necesitamos solamente 1 carácter "f" o "m", que siempre será fijo.

El campo "teléfono" también se define como varchar2 porque no todos los números telefónicos tienen la misma longitud.

2.- De lectura al siguiente planteamiento, extraiga los campos necesarios para almacenarlos en tablas y elija los tipos de datos adecuados para cada uno de ellos.

Se desea tener una base de datos con la siguiente información acerca de los alumnos de una institución de estudios superiores:

· Información acerca de los alumnos, que constará de su nombre y apellidos, un código único para cada alumno, su dirección, fecha de nacimiento y sexo (‘H’ o ‘M’).

Page 23: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

· Estos alumnos estarán matriculados en un sólo curso cada uno. Cada curso tendrá un nombre, un código único que lo identifica, el número máximo de alumnos recomendado, un profesor, la fecha de inicio y de finalización del curso y el número de horas del curso.

· Los profesores tendrán una ficha en la academia donde se especifican sus datos personales y los datos del contrato. Es decir, nombre, Numero de seguro social, dirección, perfil académico, cuota por hora

3.-Almacene los resultados de su análisis en la siguientes tablas.

Nombre Tabla: Visitantes

Campos Tipo de Dato Tamaño

Nombre Varchar2 20

Edad Number 100

Sexo Char 1

Domicilio Varchar2 20

Ciudad Varchar2 20

Telefono Varchar2 20

Nombre Tabla: Alumnos

Campos Tipo de Dato Tamaño

Nombre Varchar2 20

Apellidos Varchar2 50

Matricula Varchar2 15

Dirección Varchar2 20

Fecha_nacimiento Date DD-MM-AAAA

Sexo Char 1

Page 24: Practicas de Sgbd-Alumno

MANUAL DE PRÁCTICAS DE: SISTEMAS GESTORES DE BASES

DE DATOS

Código:

Revisión: 0

Página 1 de

Nombre Tabla: Curso

Campos Tipo de Dato Tamaño

Nombre_alumno Varchar2 20

Matricula Varchar2 15

Cupo_asistencia Number 100

Profesor Varchar2 20

Fecha_curso Date DD-MM-AAAA

Horas_curso Timestamp HH:MM:SS

Nombre Tabla: Ficha_profesor

Campos Tipo de Dato Tamaño

Nombre Varchar2 20

Num_seg_social Varchar2 30

Dirección Varchar2 20

Perfil_académico Varchar2 50

Cuota_hora Number(7, 2) 7

CONCLUSIONES.

Al crear una tabla debemos elegir la estructura adecuada, esto es, definir los campos y sus tipos más precisos, según el caso.