modelo entidad

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: Jav!" V"a#$#%a D!g$ C%ang$&'(a FECHA DE REALI)ACION: *1+ Ma",$ + *-1*

Upload: dario-javier-viracocha

Post on 04-Nov-2015

230 views

Category:

Documents


0 download

DESCRIPTION

base e datos

TRANSCRIPT

ESCUELA POLITECNICA NACIONALFACULTAD DE INGENIERIA EN ELECTRICA Y ELECTRONICAINGENIERIA 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 Universidad1. 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 Rol Dbil 1-n m-n3. 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/*Created29/02/2012Modified29/02/2012ProjectModelCompanyAuthorVersionDatabaseMS 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 goAlter table [Matricula] add Constraint [Matricula_Materia] foreign key([CodMateria]) references [Materia] ([CodMateria]) on update cascade on delete no action goAlter table [Materia] add Constraint [Profesor_Materia] foreign key([codProf]) references [Profesor] ([codProf]) on update no action on delete no action go

Set quoted_identifier ongo

Set quoted_identifier offgo

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 DBBOOKMASTERCreacin de modelo en Case Studio

Script generadoCreate table [Autor]([codaut] Char(3) NOT NULL,[nomaut] Varchar(30) NOT NULL,[apeaut] Varchar(30) NULL,Primary Key ([codaut])) goCreate 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]))goCreate 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])) goCreate 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])) goCreate table [telusu]([codusu] Char(3) NOT NULL,[numtel] Varchar(9) NOT NULL,Primary Key ([codusu],[numtel])) goCreate table [escribe]([codaut] Char(3) NOT NULL,[codlib] Char(3) NOT NULL,[fecesc] Datetime NULL,Primary Key ([codaut],[codlib])) goCreate 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])) goCreate table [Localidad]([CodLoc] Char(3) NOT NULL,[Estanteria] Char(30) NULL,[Sala] Smallint NULL,[Piso] Smallint NULL,Primary Key ([CodLoc])) goSet quoted_identifier ongoSet quoted_identifier offgoPLANEAMIENTO DE LA CAPACIDAD:CRECIMIENTO COMPUESTO.Cf =CA*(%Crecimiento +1)*nCA= Tamao actualCf= Tamao Final N= Numero de AnosCf=10 MB*(0,10+1)*5Cf=55 MBSe 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 PRIMARYDBBOOKMASTER 1: se encontrara en SECUNDARIODBBOOKMASTER 2: se encontrara en SECUNDARIO

Creacin del Scrypt de la Base de Datos BookMasterUSE master;GOCREATE DATABASE BookMasterON 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 ) ;GOImpresionn en pantalla de la opcion sp_helpdb BookMaster

Bibliografa: http://es.wikipedia.org/wiki/Herramienta_CASE http://www.monografias.com/trabajos73/herramientas-case-proceso-desarrollo-software/herramientas-case-proceso-desarrollo-software2.shtml http://www.studygs.net/espanol/casestudies.htm