Professional Documents
Culture Documents
BASE DE DATOS II
Ing Victor Hugo Tapia Jacinto
vhtapia@hotmail.com
2015
Base de Datos II
Ingeniera de Sistemas
Sesin 01
Definiciones Bsicas
Pag. 2
Base de Datos II
Ingeniera de Sistemas
tambin
un entorno
grfico de
administracin,
que
permite
el
uso
Pag. 3
Base de Datos II
Ingeniera de Sistemas
Pag. 4
Base de Datos II
Ingeniera de Sistemas
una galera de pinturas o el vasto volumen de informacin en una red corporativa. Para agregar,
acceder a y procesar datos guardados en un computador, usted necesita un administrador como
MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de
informacin, los administradores de bases de datos juegan un papel central en computacin, como
aplicaciones independientes o como parte de otras aplicaciones.
MySQL es un sistema de administracin relacional de bases de datos. Una base de datos relacional
archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto
permite velocidad y flexibilidad. Las tablas estn conectadas por relaciones definidas que hacen
posible combinar datos de diferentes tablas sobre pedido.
MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier
persona usarlo y modificarlo. Cualquier persona puede bajar el cdigo fuente de MySQL y usarlo
sin pagar. Cualquier interesado puede estudiar el cdigo fuente y ajustarlo a sus necesidades.
MySQL usa el GPL (GNU General Public License) para definir qu puede hacer y qu no puede
hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o requiere introducir
cdigo MySQL en aplicaciones comerciales, usted puede comprar una versin comercial
licenciada.
Ventajas y Desventajas de MySQL
Ventajas
1. MySQL software es Open Source
2. Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor
rendimiento.
3. Bajo costo en requerimientos para la elaboracin de bases de datos, ya que debido a su bajo
consumo puede ser ejecutado en una mquina con escasos recursos sin ningn problema.
4. Facilidad de configuracin e instalacin.
5. Soporta gran variedad de Sistemas Operativos.
6. Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio
gestor, sino en el sistema en el que est.
7. Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para
acceder bases de datos en Internet.
8. El software MySQL usa la licencia GPL
Desventajas
1. Un gran porcentaje de las utilidades de MySQL no estn documentadas.
2. No es intuitivo, como otros programas (ACCESS).
Caractersticas de Workbeanch
General
Conexin a base de datos & Instance Management
Wizard driven action tems
Fully scriptable with Python and Lua
Ing. Victor Hugo Tapia Jacinto
Pag. 5
Base de Datos II
Ingeniera de Sistemas
Desventajas
1.
2.
3.
4.
Pag. 6
Base de Datos II
Ingeniera de Sistemas
Tipos de Datos
Al disear nuestras tablas tenemos que especificar el tipo de datos y tamao que podr almacenar cada campo. Una correcta eleccin debe procurar
que la tabla no se quede corta en su capacidad, que destine un tamao apropiado a la longitud de los datos, y la mxima velocidad de ejecucin
Bsicamente los gestores de Base de datos admiten dos tipos de datos: nmeros y cadenas de carcteres. Junto a estos dos grandes grupos, se admiten
otros tipos de datos especiales: formatos de fecha, etc.
Microsoft SQL Server 2008 R2
TinyInt: nmero entero que puede tener o no signo. Si lleva signo el rango de
Bit: El tipo de datos entero que puede aceptar los valores 1, 0 o NULL. SQL Server
de 1 byte.
SmallInt: nmero entero que puede tener o no signo. Si tiene signo el rango
menos de tipo bit, estas se almacenan como 1 byte. Si hay entre 9 y 16 columnas de
de 2 bytes.
FALSE en 0.
almacenamiento es de 3 bytes.
Integer, Int: nmero entero que puede tener o no signo. Si tiene signo el
BigInt: nmero entero que puede tener o no signo. Si tiene signo el rango es
separador decimal. La escala debe ser una valor comprendido entre 0 y p. solo es
Pag. 7
Base de Datos II
Ingeniera de Sistemas
Precisin
1-9
10-19
20-28
29-38
Int:
de
-2^31
(-2.147.483.648)
Bytes de Almacenamiento
5
9
13
17
2^31-1
(-2.147.483.647).
1.7976931348623157E+308.
El
tamao
de
almacenamiento es de 8 bytes.
Decimal, Dec, Numeric: Nmero en coma flotante desempaquetado y es
El
tamao
de
almacenamiento es de 4 bytes.
Money: de -922,337,203,685.477,5808 a 922,337,203,685.477,5807. El tamao de
almacenamiento es de 8 bytes.
Numeric: se emplea al igual que el tipo decimal. Numeric [(p,s)]
SmallInt: de -2^15 (-32.768) a 2^15-1 (-32.767). El tamao de almacenamiento es de
2 bytes.
Smallmoney: de 214.747,3648 a 214.747,3647. El tamao de almacenamiento es de
4 bytes.
TinyInt: de 0 a 255. El tamao de almacenamiento es de 1 byte.
Float [(n)]: de -1,79E+308 a -2,23E-308, 0 y de 2,23E-308 a 1,79E+308. El tamao de
almacenamiento depende de n.
Real: de -3,40E + 38 a -1,18E-38,0 y de 1,18E38 a 3,40E+38. El tamao de
almacenamiento es de 4 bytes.
Pag. 8
Base de Datos II
Ingeniera de Sistemas
Tipos de Fecha
Date: tipo fecha, almacena una fecha. El rango esta entre el 1 de enero del 1001 al 31
Date: tipo fecha, almacena una fecha. El rango esta entre el 1 de enero del
Datetime: Es una combinacin de fecha y hora, donde los valores estn entre el 1
DateTime: Es una combinacin de fecha y hora, donde los valores estn entre
de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999
Datetime2: igual a Datetime pero con mayor precisin para los segundos. El
formato
de
almacenamiento
queda
de
la
forma:
ao-mes-da
Time: almacena una hora. El rango puede estar entre -838 horas, 59 minutos
de
almacenamiento
queda
de
la
forma:
ao-mes-da
de
almacenamiento
queda
de
la
forma:
ao-mes-da
horas:minutos:segundos.(YYY-MM-DD HH:MM:SS)
Time: almacena una hora. El rango puede estar entre -838 horas, 59 minutos y 59
segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento es de la
forma: 'HH:MM:SS'. El tamao de almacenamiento es de 3 bytes.
Pag. 9
Base de Datos II
Ingeniera de Sistemas
Tipo de Cadena
Char [(n)]: Datos de caracteres no Unicode de longitud fija, con una longitud de n
Char(n): almacena una cadena de longitud fija y puede contener entre 0 y 255
bytes.
ser una valor entre 1 y 8.000. Max indica que el tamao de almacenamiento
datos especificados + 2 bytes. Los datos especificados pueden tener una longitud de
0 caracteres.
tener un nico valor de una lista que se especifica y admite hasta 65535
NChar [(n)]: Datos de carcter Unicode de longitud fija, con n caracteres. n debe
valores distintos. Set: un campo que puede contener cero, uno varios
bytes.
NText: datos Unicode de longitud variable con una longitud mxima de 2^31-1
(1.073.741.823) caracteres. El tamao de almacenamiento, en bytes, es dos veces el
nmero de caracteres especificado.
NVarchar: Datos de caracteres Unicode de longitud variable. n puede ser una valor
entre 1 y 4.000. Max indica que el tamao de almacenamiento mximo es de 2^31-1
bytes. El tamao de almacenamiento en bytes es dos veces el nmero de caracteres
especificado + 2 bytes. Los datos especificados pueden tener una longitud de 0
caracteres.
Pag. 10
Base de Datos II
Ingeniera de Sistemas
Binary [(n)]: Datos Binarios de longitud fija con una longitud de n bytes, donde n
es un valor que oscila entre 1 y 8.000. el tamao de almacenamiento es de n bytes.
Image: Datos binarios de longitud variable desde 0 hasta 2^31-1 (2.147.483.647)
caracteres.
Varbinay: Datos binario de longitud variable. n puede ser una valor que oscila
entre 1 y 8.000. Max indica que el tamao mximo de almacenamiento es de 2^31-1
bytes. El tamao de almacenamiento es la longitud real de los datos especificados +
2 bytes. Los datos especificados pueden tener una longitud de 0 bytes.
Pag. 11
Base de Datos II
Ingeniera de Sistemas
Pag. 12
Base de Datos II
Ingeniera de Sistemas
Proceso de Instalacin y
Configuracin de la Base de Datos
Pag. 13
Base de Datos II
Ingeniera de Sistemas
Se nos abrir el centro de Instalacin de SQL Server. Nos dirigimos a la seccin de Instalacin y
seleccionamos la opcin New installation or add features to an existing installation
Pag. 14
Base de Datos II
Ingeniera de Sistemas
En este punto el asistente realizara una revisin para identificar posibles problemas que eviten la
instalacin de los archivos de soporte para la instalacin de SQL Server. Si todas las pruebas
terminan correctamente, presionamos OK para continuar.
Pag. 15
Base de Datos II
Ingeniera de Sistemas
Pag. 16
Base de Datos II
Ingeniera de Sistemas
Al finalizar la instalacin de los archivos de soporte de SQL Server, hacemos click en siguiente
para comenzar con el asistente de instalacin de SQL Server 2008 R2.
El asistente analizar en caso de que existan problemas que eviten una instalacin exitosa de SQL
Server.
Pag. 17
Base de Datos II
Ingeniera de Sistemas
Pag. 18
Base de Datos II
Ingeniera de Sistemas
En nuestro caso instalaremos todos los componentes, exceptuando Reporting Service (este ser
visto en un artculo posterior)
Una vez seleccionados los componentes y los directorios de instalacin, ejecutamos las reglas de
instalacin para determinar si el proceso de instalacin ser bloqueado o se completar
satisfactoriamente.
Pag. 19
Base de Datos II
Ingeniera de Sistemas
Si todas las pruebas se ejecutan sin inconvenientes, en la siguiente ventana debemos indicar el
nombre de la instancia y el directorio donde se sta se almacenar. En esta ventana adems
podremos ver las instancias instaladas previamente. En nuestro caso seleccionamos la instancia
por Defecto y dejamos la ruta de instalacin tal como est.
A continuacin se nos indicar el espacio requerido para la instalacin. Damos click en siguiente.
Pag. 20
Base de Datos II
Ingeniera de Sistemas
A continuacin indicamos las cuentas con las que se ejecutarn los servicios de SQL. Debido a que
esta instalacin ser utilizada ms tarde en una instalacin distribuida de Sharepoint Server, se
utilizan cuentas de dominio para la ejecucin de los servicios.
Adicionalmente, debemos seleccionar la Collation que ser utilizada por SQL Server, tanto para el
motor como para Analysis Services.
En nuestro caso seleccionaremos la Collation Latin1_General_100_CI_AS, que es la que se requiere
para la posterior instalacin de Sharepoint Server.
Pag. 21
Base de Datos II
Ingeniera de Sistemas
Para continuar con la instalacin, se debe indicar la configuracin del motor de Base de Datos. En
este punto, en primer lugar debemos seleccionar el modo de autenticacin y los administradores
del motor de BBDD. En nuestro caso, inicialmente solo seleccionamos el usuario que estamos
utilizando para la instalacin.
Siguiendo con la configuracin, seleccionamos los directorios donde se almacenarn los archivos
de base de datos, los logs, los respaldos, etc. En nuestro caso dejamos todo por defecto.
Pag. 22
Base de Datos II
Ingeniera de Sistemas
Para continuar con la instalacin, se debe seleccionar los administradores de Analysis Services. En
nuestro caso, inicialmente solo seleccionamos el usuario que estamos utilizando para la instalacin.
Pag. 23
Base de Datos II
Ingeniera de Sistemas
Siguiendo con la configuracin, seleccionamos los directorios donde se almacenarn los datos,
logs, respaldos y archivos temporales de Analysis Services. En nuestro caso dejamos todo por
defecto.
Para continuar, debemos ejecutar las reglas de Configuracin para determinar cualquier conflicto
en la configuracin seleccionada hasta ahora. Si todas las pruebas se completan exitosamente,
hacemos click en siguiente.
Pag. 24
Base de Datos II
Ingeniera de Sistemas
Pag. 25
Base de Datos II
Ingeniera de Sistemas
Para ver la instancia instalada, accedemos a Microsoft SQL Server Management Studio. Aqui
seleccionamos el tipo de servidor (en nuestro caso Database Engine), el nombre del servidor y la
instancia, y el tipo de autenticacin.
Ahora podemos ver la instancia instalada, con lo cual se da por terminado el proceso de
instalacin de SQL Server 2008 R2.
Pag. 26
Base de Datos II
Ingeniera de Sistemas
Pag. 27
Base de Datos II
Ingeniera de Sistemas
Pag. 28
Base de Datos II
Ingeniera de Sistemas
Luego Seleccionamos Full para instalar el MySql Server, MySql WorkBench y MySql Connectors.
Pag. 29
Base de Datos II
Ingeniera de Sistemas
Pag. 30
Base de Datos II
Ingeniera de Sistemas
Pag. 31
Base de Datos II
Ingeniera de Sistemas
Pag. 32
Base de Datos II
Ingeniera de Sistemas
Pag. 33
Base de Datos II
Ingeniera de Sistemas
Pag. 34
Base de Datos II
Ingeniera de Sistemas
Pag. 35
Base de Datos II
Ingeniera de Sistemas
Pag. 36
Base de Datos II
Ingeniera de Sistemas
Pag. 37
Base de Datos II
Ingeniera de Sistemas
Pag. 38
Base de Datos II
Ingeniera de Sistemas
Pag. 39
Base de Datos II
Ingeniera de Sistemas
Pag. 40
Base de Datos II
Ingeniera de Sistemas
Pag. 41
Base de Datos II
Ingeniera de Sistemas
cliente y el cambio devuelto. Algunas veces los clientes devuelven alguna revista o
peridico por que al llegar a casa o al trabajo, ya los tenan.
Otilio: Si eso es todo, habr que pensar en seleccionar un equipo y un entorno de desarrollo.
Zara: Bueno, actualmente ya tengo un PC, hace poco su amigo Pepe me hizo un programa para
enviar publicidad a los clientes ms habituales. Le compre un Pentium y el Access.
Otilio: Que hace el programa ese?
Zara: Pues tiene un registro de los clientes habituales y puedo modificar todos sus datos. Lo
importante es que cuando se lo pido, emite etiquetas de todos ellos, para enviar cartas con
publicidad.
Otilio: Vale, as que no tiene ninguna relacin con las ventas
Zara: Bueno, ahora que lo dice, se me ha olvidado comentarle que algunos clientes reservan
publicaciones. Actualmente, tengo un tablero con post-its y cuando llegan las novedades, si
alguna est en el tablero, paso el post-it a la revista en cuestin y la separo. Cuando llega el
cliente, se la cobro y si l lo pide guardo el post-it en el tablero para el prximo nmero.
Quisiera que este sistema llevase cuenta de estas cosas.
Otilio: Le importara que se hiciera un justificante por las compras con reserva y otro diferente
por las compras normales?
Zara: Por mi est bien, es ms, los clientes lo prefieren as, pues muchas veces vienen a comprar y
la reserva es para la empresa, mientras que ellos se llevan cosas a nivel personal.
Otilio: Hace ventas a crdito? No quiero sorpresas,
Zara: No, nunca vendo a crdito, adems, en todo caso si ocurre alguna situacin anormal,
prefiero estar al tanto de ella. El programa no quiero que permita ventas a crdito.
Otilio: Bueno, pues ahora ya tengo informacin para trabajar. En un par de das le llamare y le
explicare como funcionara la aplicacin y le pedir que me aclare posibles dudas.
Zara: Hay que despiste, aqu tiene un ejemplar de la gua de remisin de entrega, devolucin de
mercancas, los justificantes de ventas y devolucin de otro kiosco que me parecen
apropiados.
Otilio: Bueno, encantado de haberla conocido. Esta es mi tarjeta. No dude en llamarme, lo antes
posible, si piensa que se le ha olvidado algo.
Zara: De acuerdo, para lo que quiera, sta es mi tarjeta, la direccin de bajo es la del kiosco, pero
aqu detrs le apunto mi nmero de telfono, por si tiene alguna duda. Si se pasa por el
kiosco le atender encantada, adems si ya est mi prima, nos tomaremos un caf.
Pag. 42
Base de Datos II
Ingeniera de Sistemas
A continuacin se muestran una serie de documentos que aporto la cliente, as como algunos
formatos de pantalla ideados por Otilio.
LA VOLUBLE - distribucin de prensa
Gua de Remisin
Titulo publicacin
Nmero
Publicacin
Cantidad
en
Deposito
Razn
Pag. 43
Base de Datos II
Ingeniera de Sistemas
Kiosco EL ZIPIZAPE
N. A-46000000
IGV inc.
precio
xxxxxxxxxxxxxxxxxxxxxxxxx
99.999.-
Total venta:..
Entregado:
Devolucin:..
Kiosco EL ZIPIZAPE
N A-46000000
IGV inc.
precio
xxxxxxxxxxxxxxxxxxxxxxxxx
99.999.-
Total a reintegrar..
Pag. 44
Base de Datos II
Ingeniera de Sistemas
Ficha de Distribuidora
Nombre Distribuidoras:___________________ Tel.:_____________
Direccin:_______________________________________________
Publicaciones:
El Viernes.
Ficha Publicacin
Nombre Publicacin:____________________________________
Periodicidad:_________________
Distribuidor:_________________
Editorial:_______________
Nmero
Deposito
Devueltos
Vendidos
Nmero
Deposito
Devueltos
Vendidos
Cierre Ventas
EL ZIPIZAPE
Da:99/99/9999
Nm.operac. Dv. Importe
Total ventas.
Reservas de clientes
Nombre cliente: XXXXXXXXXXXXXXXXXXX
Publicacin
Cdigo: 99999
Nmero
Pag. 45
Base de Datos II
Ingeniera de Sistemas
Pag. 46
Base de Datos II
Ingeniera de Sistemas
Pag. 47