Está en la página 1de 19

Guia de ejercicios Ing.

Tulio German
programación en C++ Mamani Mita

4 MANEJO DE BASES DE DATOS


4.1 CREACION DE UNA BASE DE DATOS

4.1.1 Creemos una nueva aplicacion y le llamaremos BaseDeDatosVS

4.1.2 Adicionemos un nuevo componente yendo a :Add->NewItem, y


seleccionemos el componente “Service-based Database” nombremos
nuestra base de datos con cualquier nombre “TrabajoFinalDB.mdf” en este
ejemplo. Luego de hacer eso se observa la Base de datos Creada en el
explorador de soluciones:

1
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.1.3 En el explorador de Soluciones hagamos doble click a la BD y vemos que


se abre la ventana Server Explorer donde puedo ver todos los componentes
de la BD

Hagamos doble click

2
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.2 CREACION DEL MODELO FISICO DE LA BASE DE DATOS

4.2.1 Para hacer mas rápido y comprensivo el modelado de nuestra base de


datos usaremos la herramienta PowerDesigner, Iniciemos el
PowerDesigner y creemos un nuevo modelo del tipo “Physical Diagram” y
guardemos nuestro modelo con el nombre ModeloDatosMEC230.

4.2.2 Posteriormene creemos las tablas según lo especificado:

3
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.2.3 Para crear las relaciones y las llaves foráneas usamos la relación Reference
de la paleta y unimos las tablas jalando desde la tabla dependiente hasta la
tabla padre (la flecha debe apuntar hacia la tabla que donara la llave
foranea).

4
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.3 EJECUCION DE LOS COMANDOS SQL DE CREACION DE LAS


TABLAS EN LA BASE DE DATOS SQL SERVER

4.3.1 Desde el explorardor de BD del VIsualStudio, hacemos click derecho en


nuestra base de datos y seleccionamos “New Query” para crear un nuevo
archivo de comandos SQL.

4.3.2 En el diagrama, desde el Power Designer, hacer click derecho en una de


las tablas y seleccionar la opción SQL Preview… esto nos permitirá extraer
el código SQL para ejecutarlo en el motor de Base de Datos SQL Server.

5
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.3.3 Copiar el código y pegarlo en el archivo SQL del Visual Studio (Se debe
seguir el orden de dependencia fiajndose en crear primero las tablas Padre
e Hijo dependiendo de su referencia).

6
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.3.4 Para copiar los comandos SQL de tablas que tiene una referencia,
copiamos los comandos de creación de la tabla mas los de creación de la
referencia (esto permitirá relacionar las tablas:

4.3.5 Hacemos click en la Base de datos y cambiemos la propiedad “Copy to Output


Directory” al valor “Copy if Newer”, esto permitirá que no se generen problemas al
duplicar el archivo de base de datos .mdf de salida

7
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.3.6 Para ejecutar los comandos SQL en la base de datos, pintamos cada grupo de
comandos que deseemos ejecutar y luego presionamos el símbolo de Execute (ver
figura).

8
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.3.7 Despues de ejecutar todos los comandos podremos ver creadas todas
nuestras tablas (Si no se ve nada hacemos click derecho a nuestra base de
datos y elegimos Refresh):

4.3.8 Podemos insertar datos en nuestras tablas según lo requiramos, para ello
hacemos click derecho a nuestra tabla y elegimos la opción “View Data”. A
partir de allí podemos crear nuevos registros en nuestras tablas.

9
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.4 CREACION DE UN ORIGEN DE DATOS (DATASOURCE) PARA


NUESTRO PROGRAMA
Un datasource es una conexión a un origen de datos, el cual peude ser un
archivo, base de datos, archivo Excel, etc.

4.4.1 Abramos la ventana de DataSources (Origenes de Datos) yendo a:View-


>Other Windows->DataSources.

10
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

11
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.4.2 Con la Ventana Data Sources abierta hagamos click en “Add New Data
Source”, sleccionamos Database y Dataset presionando el botón next

4.4.3 Seleccionemos nuestro Origen de datos, Como en este caso creamos una
BD local se mostrara en las opciones para seleccionar . Presionemos Next.

12
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.4.4 Seleccionemos los compoentes que queremos ver en nuestra conexión


para finalizar

4.4.5 Observamos que se crea un compoenente DataSet con el mismo nombre


de nuestra base de datos (Observacion: El componente DataSet es una
replica de nuestra Base de datos pero en memoria para realizar las
operaciones de lectura, escritura en nuestras tablas).

13
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.4.6 En nuestra base de datos “.mdf” hacemos dobe click en el archivo “App.Config” y
editamos la dirección de la ubicacion de nuestro archivo .mdf, esto porque cada vez
que ejecutemos nuestro programa, se duplicara el archivo .mdf y los cambios no se
verán en ambos archivos dando la impresión de que no se actualiza nuestra BD al
hacer cambios.

El la varaible que vamos a cambiar es el AttachDbFilename el cual especifica donde


se almacena nuestra Base de datos Local (Para este caso el archivo vale:
AttachDbFilename=|DataDirectory|\BDHOspital.mdf). Esta variable debe tomar el valor
del directorio que almacena el archivo con extensión “mdf”.

Este valor lo podemos obtener en la ventana de propiedades, propiedad “Full Path”


de nuestra base datos “.mdf”.

El archivp App.Config quedaría editado de la siguiente forma:

14
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.4.7 Abramos el DataSet con el componente Designer haciendo click derecho al


compoente DataSet y seleccionando: View Dseigner (Se mostrara el
modelo físico de neustra Base de Datos tal como se meustra en la segudna
grafica a continuación.

15
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.5 MANEJO DE TABLAS DESDE VENTANAS VISUAL STUDIO

4.5.1 Para nuestra aplicación de manejo debases de datos crearemos una


ventana para editar cada tabla, para ello creeamos en la ventana principal
un menú y creeemos las ventanas para cada tabla:

16
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.5.2 En la ventana creada para el registro de una tabla abramos la ventada de


orignes de datos DataOSurce ( View-Other Windows-> Data Sources). Y
arrastremos la tabla que necesitemos a nuestra ventana ( En ese momento
se creara una grilla y un componente navegador automáticamente,
adicinalmente se crean otros compoentes “TableAdapter” que permiten
crear una interfaz entre el DataSet y la Base de Datos y también un
componente “BindinSource” que nos facilitara relacionar los componentes
con las talbas del DataSet..

17
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.5.3 Ejecutemos el programa y podemos observar que podemos navegar en la


grilla de la tabla, crear modificar y borrar registros de esta tabla.

4.6 ASSOCIACION DE CONTROLES TExtbox A LOS CAMPOS DE UNA


TABLA

4.6.1 Incluyamos compoenentes textbox y Label a nuestr ventana para el registro


de habitantes para asociarlos valores de cada uno con las columnas deuna
tabla:

18
2010
Guia de ejercicios Ing. Tulio German
programación en C++ Mamani Mita

4.6.2 Ahora para asociar cada componente seleccionamos algún Textbox y en la


ventana de propiedades seleccionamos la propiedad Text en el grupo
DataBindings.

4.6.3 Hagamos click en la flecha y seleccionamos que campo de cual tabla


queremos asociar con el Textbox (Corramos el programa y vemos que el
TextBox contiene la información de cada registro según vayamos
nevegando:

19
2010

También podría gustarte