Sunteți pe pagina 1din 17

ESCUELA POLITECNICA NACIONAL

FACULTAD DE INGENIERIA EN ELECTRICA Y ELECTRONICA


INGENIERIA EN ELECTRONICA Y REDES DE INFORMACION

ESCUELA POLITECNICA NACIONAL


INFORME N 1

BASES DE DATOS
Ing. HENRY ECHEVERRIA
TEMA: RESUMEN LABORATORIOS DE BASE DE DATOS

GRUPO4: Javier Viracocha


Diego Changoluisa

FECHA DE REALIZACION: 21/ Marzo / 2012

CASE Studio 2

Es una herramienta profesional con la que se puede disear nuetras propias bases de datos,
facilitndote herramientas para la creacin de diagramas de relacin, modelado de datos y
gestin de estructuras.
Tiene soporte para trabajar con una amplia variedad de formatos de base de datos (Oracle, SQL,
MySQL, PostgreSQL, Access, Ms SQL Server, etc.) y te permite adems generar script SQL.
A travs de los diagramas de relacin podemos tener una visin ms clara del contenido y
estructura de tu base de datos, facilitando la gestin y mantenimiento de la misma.
Las caractersticas ms importantes del Case Studio son:

Mejorar la productividad en el desarrollo y mantenimiento del software.

Aumentar la calidad del software.

Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas informticos.

Mejorar la planificacin de un proyecto

Aumentar la biblioteca de conocimiento informtico de una empresa ayudando a la


bsqueda de soluciones para los requisitos.

Automatizar el desarrollo del software, la documentacin, la generacin de cdigo, las


pruebas de errores y la gestin del proyecto.

Ayuda a la reutilizacin del software, portabilidad y estandarizacin de la


documentacin

Gestin global en todas las fases de desarrollo de software con una misma herramienta.

Facilitar el uso de las distintas metodologas propias de la ingeniera del software.

PARTE PRCTICA

Modelado Matriculacin de una Universidad


1. Al abrir Case Studio nos vamos a
encontrar con una lista de diseadores
de base de datos de esa lista vamos a
escoger la opcin SQL 2005 debido a
que vamos a trabajar con SQL Server
2008 y es la versin ms cercana.

2. Una vez que ya tenemos nuestro plano de


trabajo debemos conocer los botones que
representan a las entidades y relaciones.

Entidad

Relacin Relacin Relacin


Dbil

1-n

Rol

m-n

3. Ahora procedemos a crear las entidades, arrastramos a nuestro entorno de diseo los
bloques correspondientes a las entidades.

4. Una vez seleccionadas el nmero de entidades que vamos a utilizar, colocamos los
nombres dando doble clic en la entidad.

5. Al abrir la ventana de la entidad procedemos a aadir los atributos debemos tener muy
en cuenta los tipos de datos que asignamos a los atributos, para asignar el tipo de valor
de dato de entrada.

6. Una vez definidas las entidades y colocados sus atributos procedemos a colocar las
relaciones de la manera como la hicimos en el modelo relacional, con sus respectivas
restricciones.

7. Al tener indicado las relaciones y atributos de todo el diseo vamos a proceder a crear
el script, para eso nos dirigimos a opcin de la barra de herramientas en MODEL y
escogemos la opcin Generate Script(presionando F9). Entonces se nos va a mostrar la
siguiente pantalla:

8. En donde se escogera los campos que nos interesan para nuestro caso ser Dominio,
Table, Primary Keys, Procedures, Alternative Keys, Referential Integrity.

9. Luego vamos a la pestaa How to Generate y seleccionamos Generate primary key


constrains names y Generate foreing key constrains names

10. Una vez seleccionados los campos que me interesan hacemos click en la opcin
Generate.

Ahora hacemos clic en la opcin View y se nos va a dar el cdigo del


Script
/*
Created
Modified
Project

29/02/2012
29/02/2012

Model
Company
Author
Version
Database
*/

MS SQL 2005

Create table [Alumno]


(
[C.I] Char(9) NOT NULL,
[Nombre] Varchar(30) NOT NULL,
[Apellido] Varchar(30) NOT NULL,
[NumMatricula] Integer NULL, Constraint [U_matricula] UNIQUE ([NumMatricula]),
[FechNac] Datetime NULL,
Constraint [pk_Alumno] Primary Key ([C.I])
)
go
Create table [Materia]
(
[CodMateria] Char(3) NOT NULL,
[NombreMateria] Varchar(30) NOT NULL,
[Creditos] Integer NOT NULL,
[codProf] Char(3) NOT NULL,
Constraint [pk_Materia] Primary Key ([CodMateria])
)
go
Create table [Matricula]
(
[C.I] Char(9) NOT NULL,
[CodMateria] Char(3) NOT NULL,
Constraint [pk_Matricula] Primary Key ([C.I],[CodMateria])
)
go
Create table [Profesor]
(
[codProf] Char(3) NOT NULL,
[NombreProf] Varchar(30) NOT NULL,
[ApellidoProf] Varchar(30) NOT NULL,
[Salario] Numeric(10,2) NULL,
[FechIngreso] Datetime NULL,
Constraint [pk_Profesor] Primary Key ([codProf])
)
go
Alter table [Matricula] add Constraint [Alumno_Matricula] foreign key([C.I]) references
[Alumno] ([C.I]) on update no action on delete no action

go
Alter table [Matricula] add Constraint [Matricula_Materia] foreign key([CodMateria])
references [Materia] ([CodMateria]) on update cascade on delete no action
go
Alter table [Materia] add Constraint [Profesor_Materia] foreign key([codProf]) references
[Profesor] ([codProf]) on update no action on delete no action
go
Set quoted_identifier on
go
Set quoted_identifier off
go

CREACIN DE BASE DE DATOS EN SQL.

Primero al ejecutar SQL Server 2008 se tiene;


Al iniciar se tinene la autenticacin de SQL.
esta determina Automticamente el usuario
cargado por defecto(Windows Authentication).
Luego tenemos la autenticacin de SQL
Server, si queremos escoger este mtodo y
entrar por el mismo, debemos haber creado
un usuario de base de datos
previamente(USER-PC).

Se muestra el explorador de objetos la cual


es la principal rea de trabajo de SQL
Server.
Tenemos los objetos que componen esta
instancia de Bases de Datos. El cual nos
interesa es DataBases.

Entonces se hace click derecho en Database y


se despliegan varias opciones de las que se
procede a escoger, New Database.

Se obtiene entonces la ventana de


creacin de la base de datos, en la que
asignamos un nombre a nuestra base de
datos. (myDB)

Al presionar el Boton Add podemos


agregar nombres Logicos en este caso
MyDBLog1,2.

Aqu se muestra la
creacin de grupos
para los Argumentos
MyDB
aadidos
anteriormente

A los MyDB aadidos los colocamos en el grupo creado este


caso Secundario y damos click en el botn OK

Despus podemos desplegar nuestra


base de datos para poder verificar los
objetos que componen la misma,
entre las que tenemos:

Tablas
Sinnimos
Programacin
Seguridad.

Programacin es un tem muy


importante en donde se van a guardar
las instrucciones TRANSACT-SQL, es
decir
los
procedimientos
almacenados que son importantes
para la interaccin entre aplicaciones
y la base de datos.
Seguridad es otro aspecto importante en donde quedan creados los usuarios de base de datos,
los mismos que podrn ms adelante tener acceso a la aplicacin al conectarse a la base de
datos.
Y as es como se crea una base de datos.

CREACION DE LA BASE DE DATOS DBBOOKMASTER


Creacin de modelo en Case Studio

Script generado
Create table [Autor]
(

[codaut] Char(3) NOT NULL,


[nomaut] Varchar(30) NOT NULL,
[apeaut] Varchar(30) NULL,

Primary Key ([codaut]))


go
Create table [Libro]
(
[codlib] Char(3) NOT NULL,
[titulo] Varchar(30) NOT NULL,
[ISBN] Varchar(10) NOT NULL, UNIQUE ([ISBN]),
[fecpub] Datetime NULL,
[editorial] Varchar(30) NOT NULL,
[numpag] Tinyint NULL,
Primary Key ([codlib]))go
Create table [Ejemplar]
(
[numeje] Tinyint NOT NULL,

[codlib] Char(3) NOT NULL,


[costoejem] Numeric(9,2) NULL,
[disponible] Char(1) NULL Constraint [CK_disponible] Check
(disponible in ('S','N')),
[CodLoc] Char(3) NOT NULL,
Primary Key ([numeje],[codlib])
)
go
Create table [Usuarios]
(
[codusu] Char(3) NOT NULL,
[nomusu] Varchar(30) NULL,
[apeusu] Varchar(30) NULL,
[fecreg] Datetime NULL,
[dirusu] Varchar(30) NULL,
[TotalMulta] Numeric(8,2) NULL,
[garante] Char(3) NOT NULL,
Primary Key ([codusu])
)
go
Create table [telusu]
(
[codusu] Char(3) NOT NULL,
[numtel] Varchar(9) NOT NULL,
Primary Key ([codusu],[numtel])
)
go
Create table [escribe]
(

[codaut] Char(3) NOT NULL,


[codlib] Char(3) NOT NULL,
[fecesc] Datetime NULL,
Primary Key ([codaut],[codlib])
)
go
Create table [prestamo]
(
[codusu] Char(3) NOT NULL,
[numeje] Tinyint NOT NULL,
[codlib] Char(3) NOT NULL,
[fecpre] Datetime NOT NULL,
[fecdev] Datetime NULL,
Primary Key ([codusu],[numeje],[codlib],[fecpre])
)
go
Create table [Localidad]
(
[CodLoc] Char(3) NOT NULL,
[Estanteria] Char(30) NULL,
[Sala] Smallint NULL,
[Piso] Smallint NULL,
Primary Key ([CodLoc])
)
go
Set quoted_identifier on
go
Set quoted_identifier of

go
PLANEAMIENTO DE LA CAPACIDAD:
CRECIMIENTO COMPUESTO.
Cf =CA*(%Crecimiento +1)*n
CA= Tamao actual
Cf= Tamao Final
N= Numero de Anos
Cf=10 MB*(0,10+1)*5
Cf=55 MB
Se obtiene entonces la ventana de creacin de la base de datos, en la que asignamos un
nombre a nuestra base de datos. (DBBOOKMASTER)

Al

presionar

el

Boton

Add

podemos

agregar

nombres

Logicos

en

este

caso

DBBOOKMASTER 1,2
Aqu se muestra la creacin de grupos para los Argumentos DBBOOKMASTER aadidos
DBBOOKMASTER: estar en el grupo PRIMARY
DBBOOKMASTER 1: se encontrara en SECUNDARIO
DBBOOKMASTER 2: se encontrara en SECUNDARIO

Creacin del Scrypt de la Base de Datos BookMaster


USE master;
GO
CREATE DATABASE BookMaster
ON PRIMARY
( NAME = BookMaster_dat,
FILENAME = 'F:\DATOS\BookMaster.mdf',
SIZE = 10,
MAXSIZE = 55,
FILEGROWTH = 10% ),
FILEGROUP SECUNDARY
( NAME = BookMaster2_dat2,
FILENAME = 'F:\DATOS\BookMaster2.ndf',
SIZE = 10,
MAXSIZE = 55,
FILEGROWTH = 10% ),
( NAME = BookMaster3_dat3,
FILENAME = 'F:\DATOS\BookMaster3.ndf',
SIZE = 10,
MAXSIZE = 55,
FILEGROWTH = 10% )
LOG ON(
NAME = BookMaster_log,
FILENAME = 'F:\Logico\BookMaster.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
GO
Impresionn en pantalla de la opcion sp_helpdb BookMaster

Bibliografa:

http://es.wikipedia.org/wiki/Herramienta_CASE
http://www.monografias.com/trabajos73/herramientas-case-procesodesarrollo-software/herramientas-case-proceso-desarrollosoftware2.shtml

http://www.studygs.net/espanol/casestudies.htm

S-ar putea să vă placă și