You are on page 1of 47

BASE DE DATOS II

BASE DE DATOS II
Ing Victor Hugo Tapia Jacinto
vhtapia@hotmail.com
2015

Base de Datos II

Ingeniera de Sistemas

Sesin 01
Definiciones Bsicas

Ing. Victor Hugo Tapia Jacinto

Pag. 2

Base de Datos II

Ingeniera de Sistemas

Definicin del SQL Server 2008 R2


Microsoft SQL Server es un sistema para la gestin de bases de datos producido
por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI
SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores
de bases de datos como son Oracle, PostgreSQL o MySQL.
Ventajas
Es un Sistema de Gestin de Bases de Datos Relacionales (SGBDR).
Puede ser til para manejar y/o obtener datos de la red de redes.
Ofrece una potente forma de unir SQL e Internet.
Utiliza una extensin al SQL estandar, que se denomina Transact SQL.
El Transact SQL, soporta la definicin, modificacin y eliminacin de bases de datos, tablas,
atributos, ndices, etc., es decir, el lenguaje de definicin de datos (LDD), as como la
consulta, actualizacin y borrado de tuplas de tablas, es decir, el lenguaje de manipulacin
de datos (LMD).
Para empezar SQL Server nos permite olvidarnos un poco de los ficheros que forman la
base de datos. En Access tenemos que abrir el fichero .mdb para ver el contenido. Aqu
abrimos la consola de SQL Server y tenemos todas las bases de datos de todos nuestros
programas. Esto es muy cmodo, ciertamente.
Si trabajamos en una red local nos permite agregar otros servidores de SQL Server. por
ejemplo: yo tengo en mi computador una base de datos en mi servidor SQL y mi
compaero tiene en su servidor otra base de datos. Yo puedo conectar mi SQL al suyo y as
tengo sus bases de datos en mi SQL Server. Esto, tambin es muy cmodo.
Seguridad: SQL permite administrar permisos a TODO. Permisos a nivel de servidor,
seguridad en tablas, permitir o no lectura, escritura, ejecucin; seguridad en los
procedimientos almacenados (despus hablo de ellos)... todo se puede configurar. O sea,
que podemos permitir que alguien conecte su SQL al nuestro pero sin embargo podemos
decirle que no puede ver esta base de datos pero otra s.
Caractersticas
Soporte de transacciones.
Soporta procedimientos almacenados.
Incluye

tambin

un entorno

grfico de

administracin,

que

permite

el

uso

de comandos DDL y DML grficamente.


Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en
el servidor y los terminales o clientes de la red slo acceden a la informacin.
Adems permite administrar informacin de otros servidores de datos.
Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base de
datos pero orientado a proyectos ms pequeos, que en sus versiones 2005 y 2008 pasa a ser
el SQL Express Edition, que se distribuye en forma gratuita.
El tipo NUMERIC fue mejorado para ser usado como identificador de columna.

Ing. Victor Hugo Tapia Jacinto

Pag. 3

Base de Datos II

Ingeniera de Sistemas

Definiciones de MySQL y Workbench


Concepto de MySQL
MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de
seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun
Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como
software libre en un esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para
aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa
una licencia especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad
pblica y los derechos de autor del cdigo estn en poder del autor individual, MySQL es
patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. Esto es
lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta de
licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan
trabajadores alrededor del mundo que colaboran va Internet. MySQL AB fue fundado por David
Axmark, Allan Larsson y Michael Widenius.
Concepto de Workbeanch
MySQL Workbench es una herramienta visual de diseo de bases de datos que integra desarrollo
de software, Administracin de bases de datos, diseo de bases de datos, creacin y
mantenimiento para el sistema de base de datos MySQL. Es el sucesor de DBDesigner 4 de
fabFORCE.net, y reemplaza el anterior conjunto de software, MySQL GUI Tools Bundle.Ventajas
Caractersticas de MySQL
Inicialmente, MySQL careca de elementos considerados esenciales en las bases de datos
relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los
desarrolladores de pginas web con contenido dinmico, justamente por su simplicidad.
Poco a poco los elementos de los que careca MySQL estn siendo incorporados tanto por
desarrollos internos, como por desarrolladores de software libre. Entre las caractersticas
disponibles en las ltimas versiones se puede destacar:
Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente.
Disponibilidad en gran cantidad de plataformas y sistemas.
Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferentes
velocidades de operacin, soporte fsico, capacidad, distribucin geogrfica,
transacciones.
Transacciones y claves forneas.
Conectividad segura.
Replicacin.
Bsqueda e indexacin de campos de texto.
MySQL es un sistema de administracin de bases de datos. Una base de datos es una coleccin
estructurada de tablas que contienen datos. Esta puede ser desde una simple lista de compras a
Ing. Victor Hugo Tapia Jacinto

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

Soporte para plugins personalizados


Editor de SQL
Schema object browsing
SQL syntax highlighter and statement parser
Multiple-, editable result sets
SQL snippets collections
SSH connection tunneling
Soporte Unicode
Modelado de datos
Diagrama entidad relacin
Drag'n'Drop visual modeling
Reverse engineering from SQL Scripts and live database
Forward engineering to SQL Scripts and live database
Sincronizacin de esquema
Ventajas y Desventajas de Workbench
Ventajas
1.
2.
3.
4.

Brinda libertad a los usuarios.


Puede ser usado, copiado, estudiado, modificado y redistribuido.
Ahorros multimillonarios en la adquisicin de licencias.
Tiende a ser muy eficiente (porque mucha gente lo optimiza, mejora).

Desventajas
1.
2.
3.
4.

El software libre y el software no-comercial son en realidad incompatibles con el software


comercial.
El software libre crea riesgos legales.
El software libre no tiene garanta proveniente del autor.
Disminuye el ndice de software pirata

Disea y administra base de datos avanzada


Printing of models
Import from fabFORCE.net DBDesigner4
o Database administration
Start and stop of database instances
Instance configuration
Database account management
Instance variables browsing
Log file browsing
Data dump export/import

Ing. Victor Hugo Tapia Jacinto

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

MySQL WorkBench 6.2


Tipos Numricos

BigInt: de -2^63 (-9.223.372.036.854.775.808) a 2^63-1 (-9.223.372.036.854.775.807). El

TinyInt: nmero entero que puede tener o no signo. Si lleva signo el rango de

tamao de almacenamiento es de 8 bytes.

valores es de -128 a 127 y sin signo 0 a 255. El tamao de almacenamiento es

Bit: El tipo de datos entero que puede aceptar los valores 1, 0 o NULL. SQL Server

de 1 byte.

Database Engine (Motor de Base de datos de SQL Server) optimiza el

Bit Bool: nmero entero: 0 1.

almacenamiento de las columnas de tipo bit. Si una tabla contiene 8 columnas o

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

es de -32768 a 32767 y sin signo 0 a 65535. El tamao de almacenamiento es

tipo bit, se almacenan como 2 bytes, y as sucesivamente. Los valores de cadena

de 2 bytes.

TRUE y FALSE se pueden convertir en valores de tipo bit: TRUE se convierte en 1 y

MediumInt: nmero entero que puede tener o no signo. Si tiene signo el

FALSE en 0.

rango es de -8.388.608 a 8.388.607 y sin signo 0 a16777215. El tamao de

Decimal [(p,[(s)])]: Cuando se utiliza la precisin mxima, los valores vlidos se

almacenamiento es de 3 bytes.

sitan entre -10^38+1 y 10^38-1. p(precisin): el nmero total mximo de dgitos

Integer, Int: nmero entero que puede tener o no signo. Si tiene signo el

decimales que se puede almacenar, tanto a la izquierda como a la derecha del

rango es de -2147483648 a 2147483647 y sin signo el 0 a 429.4967.295. El

separador decimal. La precisin debe ser un valor comprendido entre 1 y la

tamao de almacenamiento es de 4 bytes.

precisin mxima de 38. La precisin predeterminada es 18. s(escala): el nmero

BigInt: nmero entero que puede tener o no signo. Si tiene signo el rango es

total mximo de dgitos decimales que se puede almacenar a la derecha del

de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 y sin signo 0 a

separador decimal. La escala debe ser una valor comprendido entre 0 y p. solo es

18.446.744.073.709.551.615. El tamao de almacenamiento es de 8 bytes.

posible especificar la escala si se ha especificado la precisin. La escala

Float: nmero pequeo en coma flotante de precisin simple. Los rangos

Ing. Victor Hugo Tapia Jacinto

Pag. 7

Base de Datos II

Ingeniera de Sistemas

predeterminada es 0; por lo tanto 0<=s<=p. los tamaos de almacenamiento

estn entre -3.402823466E+38 a -1.175494351E-38, 0 y desde 1.175494351E-38 a

mximo varan segn la posicin.

3.402823466E+38. El tamao de almacenamiento es de 4 bytes.


Real, Double: nmero en coma flotante de precisin doble. Los rangos estn

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).

entre -1.7976931348623157E+308 a - 2.2250738585072014E-308, 0 y desde


2.2250738585072014E-308

1.7976931348623157E+308.

El

tamao

de

almacenamiento es de 8 bytes.
Decimal, Dec, Numeric: Nmero en coma flotante desempaquetado y es
El

tamao

de

almacenado como una cadena.

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.

Ing. Victor Hugo Tapia Jacinto

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

de diciembre de 9999. El formato de almacenamiento queda de la forma: ao-mes-

1001 al 31 de diciembre de 9999. El formato de almacenamiento queda de la

da(YYYY-MM-DD). El tamao de almacenamiento es de 3 bytes.

forma: ao-mes-da. El tamao de almacenamiento es de 3 bytes

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

el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de

a las 23 horas, 59 minutos y 59 segundos. El formato de almacenamiento queda de

diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos. El formato de

la forma: ao-mes-da horas:minutos:segundos.(YYY-MM-DD HH:MM:SS.fff) El

almacenamiento queda de la forma: ao-mes-da horas:minutos:segundo. El

tamao de almacenamiento es de 8 bytes.

tamao de almacenamiento es de 8 bytes

Datetime2: igual a Datetime pero con mayor precisin para los segundos. El

TimeStamp: Es una combinacin de fecha y hora y los valores estn desde el

formato

1 de enero de 1970 al ao 2037. El tamao de almacenamiento es de 4 bytes

de

almacenamiento

queda

de

la

forma:

ao-mes-da

horas:minutos:segundos.(YYY-MM-DD HH:MM:SS. fffffff)

Time: almacena una hora. El rango puede estar entre -838 horas, 59 minutos

Datetimeoffset: valor contiene el ao, mes, da, hora, minuto, segundo,

y 59 segundos a 838, 59 minutos y 59 segundos. El formato de

fraccin de segundo, y el nmero de minutos antes o despus de la hora

almacenamiento es de la forma: 'HH:MM:SS'. El tamao de almacenamiento

universal coordinada (UTC). La fraccin se almacena a 6 decimales. El es de 3 bytes.


formato

de

almacenamiento

queda

de

la

forma:

ao-mes-da

horas:minutos:segundos UTC.(YYY-MM-DD HH:MM:SS. fffffff HH:MM)


Smalldatetime: igual a Datetime pero con sin precisin para los segundos. El
formato

de

almacenamiento

queda

de

la

forma:

Year: almacena un ao. El rango es desde el ao 1901 al ao 2155. El tamao


de almacenamiento es de
1 bytes.

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.

Ing. Victor Hugo Tapia Jacinto

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. n debe ser un valor entre 1 y 8.000. El tamao de almacenamiento es de n

caracteres. El tamao de almacenamiento es de n bytes.

bytes.

VarChar(n): almacena una cadena de longitud variable y puede contener

Text: Datos no Unicode de longitud variable de la pgina de cdigos del servidor y

entre 0 y 255 caracteres. El tamao de almacenamiento es de n+1 bytes.

con una longitud mxima de 2^31-1 (2.147.483.647) caracteres. Cuando la pgina de

TinyText y TinyBlob: Columna con una longitud mxima de 255 caracteres,

cdigos del servidor utiliza caracteres de doble byte, el almacenamiento sigue

donde su tamao de almacenamiento es de longitud + 1 bytes.

siendo de 2.147.483.647 bytes. Dependiendo de la cadena de caracteres, el espacio

Blob y Text: texto con un mximo de 65535 caracteres. Su tamao de

de almacenamiento puede ser inferior a 2.147.483.647 bytes

almacenamiento es de longitud + 2 bytes

Varchar[(n|Max)]: Datos de caracteres no Unicode de longitud variable. n puede

MediumBlob y MediumText: texto con un mximo de 16.777.215 caracteres.

ser una valor entre 1 y 8.000. Max indica que el tamao de almacenamiento

Su tamao de almacenamiento es de longitud + 3 bytes

mximo es de 2^31-1 bytes. El tamao de almacenamiento es la longitud real de los

LongBlob y LongText: texto con un mximo de caracteres 4.294.967.295. Su

datos especificados + 2 bytes. Los datos especificados pueden tener una longitud de

tamao de almacenamiento es de longitud + 4 bytes Enum: campo que puede

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

estar comprendido entre 1 y 4.000. El tamao de almacenamiento es dos veces n

valores de una lista, la cual puede tener un mximo de 64 valores.

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.

Ing. Victor Hugo Tapia Jacinto

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.

Otros Tipos de Datos


Cursor: Un tipo de dato para la variables o para los parmetros de resultados de
los procedimientos almacenados que contiene una referencia a un cursor. Las
variables creadas con el tipo de datos cursor aceptan NULL.
Hierarchyid: El tipo de datos del sistema hierarchyid es de longitud variable. se
usa para representar la posicin de una jerarqua. Una columna de tipo hierarchyid
no representa automticamente una rbol.
Sql variant: Tipo de datos que almacena valores de varios tipos de datos admitidos
en SQL Server. Puede terner una longitud mxima de 8.016 bytes. Esto incluye la
informacin y el valor de tipo base. La longitud mxima del tipo base real es 8.000
bytes. Este no puede almacenar valores del tipo: varchar (Max), nVarchar (Max),
text, image, Sql variant, XML, nText, Timestamp, geography, geometry y tipos de
datos definido por el usuario.
Table: Es un tipo de datos especial que se puede utilizar para almacenar un
conjunto de resultados para su procesamiento posterior. Table se utiliza
principalmente para el almacenamiento temporal de un conjunto de filas devuelto

Ing. Victor Hugo Tapia Jacinto

Pag. 11

Base de Datos II

Ingeniera de Sistemas

como el conjunto de resultados de una funcin con valores de tabla.


Timestamp: Es un sinnimo del tipo de datos rowversion y est sujeto al
comportamiento de los sinnimos de tipo de datos. En las instrucciones DDL,
utilice rowversion en lugar de timestamp siempre que sea posible. El tamao de
almacenamietno es de 8 bytes
Uniqueidentifier: Es un GUID de 16 bytes. Una columna o una variable local de
tipo de datos uniqueidentifier se puede inicializar en un valor de las siguientes
formas:
Mediante la funcin NEWID.
Mediante la conversin a partir de una constante de cadena con el formato
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, donde cada x es un dgito
hexadecimal en el intervalo 0-9 o a-f. por ejemplo, 6F9619FF-8B86-D011B42D-00C04FC964FF es una valor uniqueidentifier vlido.
XML: Es el tipo de datos que almacena datos XML. Puede almacenar instancias
XML en una columna o variable de tipo XML. Para obtener ms informacin.

Ing. Victor Hugo Tapia Jacinto

Pag. 12

Base de Datos II

Ingeniera de Sistemas

Proceso de Instalacin y
Configuracin de la Base de Datos

Ing. Victor Hugo Tapia Jacinto

Pag. 13

Base de Datos II

Ingeniera de Sistemas

INSTALACIN Y CONFIGURACION DE MICROSOFT SQL SERVER 2008 R2


Ahora comenzaremos con un pasos a paso del proceso de instalacin de SQL Server 2008 R2.
El instalador nos mostrar el siguiente mensaje, luego de lo cual hacemos click en OK para
continuar con la instalacin.

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

Ing. Victor Hugo Tapia Jacinto

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.

A continuacin seleccionamos el Product Key de SQL Server. Como estamos en ambiente de


laboratorio, seleccionamos la evaluacin Enterprise (valida por 180 dias).

Ing. Victor Hugo Tapia Jacinto

Pag. 15

Base de Datos II

Ingeniera de Sistemas

A continuacin aceptamos los trminos de licencia y comenzamos la instalacin de los archivos de


soporte de SQL Server.

Ing. Victor Hugo Tapia Jacinto

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.

Ing. Victor Hugo Tapia Jacinto

Pag. 17

Base de Datos II

Ingeniera de Sistemas

En caso de tener habilitado el Firewall de Windows nos aparecer la siguiente alerta.

En este punto tenemos 3 opciones de instalacin:


SQL Server Feature Instalation que permite seleccionar los distintos roles de SQL Server
que se deseen instalar (Motor de BBDD, Analysis Services, Reporting Services, Integration
Services, etc.)
Analysis Services with Sharepoint Integration, que instala Analysis Services como un
servicio compartido en una granja nueva o existente para proveer almacenamiento de datos
en memoria y procesamiento de una gran cantidad de datos en libros Excel. Incluye la
instalacin del servicio Gemini.
All Features With Defaults, que instala todas las funciones usando los valores por defecto
para las cuentas de servicio.
Seleccionamos la primera opcin, para poder seleccionar solo los componentes que deseamos
instalar.

Ing. Victor Hugo Tapia Jacinto

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.

Ing. Victor Hugo Tapia Jacinto

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.

Ing. Victor Hugo Tapia Jacinto

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.

Ing. Victor Hugo Tapia Jacinto

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.

Ing. Victor Hugo Tapia Jacinto

Pag. 22

Base de Datos II

Ingeniera de Sistemas

A continuacin indicamos si se habilitar el FILESTREAM para el acceso de Transact-SQL. En


nuestro caso lo dejamos habilitado.

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.

Ing. Victor Hugo Tapia Jacinto

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.

Ing. Victor Hugo Tapia Jacinto

Pag. 24

Base de Datos II

Ingeniera de Sistemas

Finalmente se nos muestra el resumen de la configuracin seleccionada. Si todo est correcto


hacemos click en Install para comenzar la instalacin de SQL Server.

Se realiza la instalacin de SQL Server 2008 R2.

Ing. Victor Hugo Tapia Jacinto

Pag. 25

Base de Datos II

Ingeniera de Sistemas

Con esto se completa el proceso de instalacin de SQL Server 2008 R2.

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.

Ing. Victor Hugo Tapia Jacinto

Pag. 26

Base de Datos II

Ing. Victor Hugo Tapia Jacinto

Ingeniera de Sistemas

Pag. 27

Base de Datos II

Ingeniera de Sistemas

INSTALACIN Y CONFIGURACION DE MYSQL SERVER Y MYSQL


WORBENCH
El MySQL Server est disponible en Windows, Linux y Mac OS X.
Para descargar esta aplicacin solo basta con ir a la pgina oficial:
http://dev.mysql.com/downloads/mysql/

Seleccionamos nuestro Sistema Operativo (plataforma) y descargamos el archivo. Adems


podremos descargar todos los productos de MySQL en un solo paquete si nuestro SO es Windows.

Ing. Victor Hugo Tapia Jacinto

Pag. 28

Base de Datos II

Ingeniera de Sistemas

Luego de descargarlo procedemos a instalarlo

Luego activamos la casilla de I accept the license terms y click en Next:

Luego Seleccionamos Full para instalar el MySql Server, MySql WorkBench y MySql Connectors.

Ing. Victor Hugo Tapia Jacinto

Pag. 29

Base de Datos II

Ingeniera de Sistemas

Seleccionamos la ruta de instalacin y presionamos Next:

Ing. Victor Hugo Tapia Jacinto

Pag. 30

Base de Datos II

Ingeniera de Sistemas

Aceptamos las condiciones de la ruta

Ing. Victor Hugo Tapia Jacinto

Pag. 31

Base de Datos II

Ing. Victor Hugo Tapia Jacinto

Ingeniera de Sistemas

Pag. 32

Base de Datos II

Ingeniera de Sistemas

Luego procedemos a configurar el servidor:


Development Machine: se trata de un equipo de desarrollo, y muchas otras aplicaciones se
instalarn en l. Una cantidad mnima de memoria ser utilizada por MySQL.
Server Machine: varias aplicaciones de servidor se ejecutan en esta mquina. elija esta opcin para
un servidor web de aplicaciones. MySQL tendr el uso de memoria medio.
Dedicated Machine: esta mquina est dedicada a la ejecucin de la base de datos MySQL Server.
Ningn otro servidor, como servidores web , se llevar a cabo. MySQL, har uso de toda la
memoria disponible.

Ingresar la contrasea para el super usuario root luego presionar Next:

Ing. Victor Hugo Tapia Jacinto

Pag. 33

Base de Datos II

Ing. Victor Hugo Tapia Jacinto

Ingeniera de Sistemas

Pag. 34

Base de Datos II

Ingeniera de Sistemas

El MySQL Workbench est disponible en Windows, Linux y Mac OS X.

Ing. Victor Hugo Tapia Jacinto

Pag. 35

Base de Datos II

Ingeniera de Sistemas

Para descargar esta aplicacin solo basta con ir a la pgina oficial:


http://dev.mysql.com/downloads/workbench/

Seleccionamos nuestro Sistema Operativo (plataforma) y descargamos el archivo. Adems


podremos descargar todos los productos de MySQL en un solo paquete si nuestro SO es Windows.

Ing. Victor Hugo Tapia Jacinto

Pag. 36

Base de Datos II

Ingeniera de Sistemas

Luego de descargarlo procedemos a instalarlo

E inmediatamente se abrir nuestro programa

Ing. Victor Hugo Tapia Jacinto

Pag. 37

Base de Datos II

Ingeniera de Sistemas

Creacin de Base de Datos

Ing. Victor Hugo Tapia Jacinto

Pag. 38

Base de Datos II

Ingeniera de Sistemas

CREACION DE UNA BASE DE DATOS EN SQL SERVER 2008 R2


Para crear base de datos en MS SQL Server 2008 R2 debe de seguir los siguientes pasos:

CREACION DE UNA BASE DE DATOS EN MYSQL WORKBENCH


Para crear base de datos en MySQL Workbench debe de seguir los siguientes pasos:

Ing. Victor Hugo Tapia Jacinto

Pag. 39

Base de Datos II

Ingeniera de Sistemas

Presentacin del Caso Prctico


A continuacin presentaremos el caso a desarrollar en el curso de Base de Datos II.
Caso Prctico: Kiosco de Prensa EL ZIPIZAPE
Presentacin.
Otilio se encontraba tranquilo en casa cuando son el telfono. Se trataba de su amigo Pepe Bug.
Como siempre se tratara de organizar alguno de sus desatinos, o de algn encargo para
desarrollar una aplicacin. Esta vez, por fortuna, se trataba de la segunda situacin. Esto le
permitira cobrar las horas trabajadas.
El asunto era sencillo, una cliente de Pepe, la Sra. Zara Gata, deseaba un sistema informtico para
su kiosco de prensa, EL ZIPIZAPE. Ella haba trabajado sola en el kiosco desde que lo abri.
Ahora que la empresa funcionaba, quera poner a trabajar personas contratadas. El problema se
centraba en el control de las mercancas y el dinero de la caja. Desde haca unos meses estaba
pensando en el asunto y ya se haba decidido.
As que Otilio miro su agenda, que por ciertos estos das estaba vaca, y acord con Pepe una cita
en la empresa de este ltimo, para reunirse con la Sra. Zara Gata. Pepe en este caso realizara el rol
de comercial, por lo que se llevara una comisin. Otra alternativa sera hacer de empresa
desarrolladora contratando los servicios de Otilio y facturando a la Sra. Zara, pero sus experiencias
previas le haban demostrado que eso era peligroso. Siempre se calculaban presupuestos inferiores
a los costes reales, por lo que los beneficios eran mnimos, y eso en el caso de no tener que hablar
de prdidas.
La reunin de Otilio y Zara Gata.
Tras las presentaciones pertinentes en la sala de reuniones de Pepe, este sali a atender otros
asuntos. La transcripcin de la conversacin a partir de este momento fue la siguiente:
Otilio: Entonces, que es exactamente lo que desea?
Zara: Pues mire, yo quiero trabajar menos horas por, una parte, y, por otra, que me ayuden
durante las horas en que trabajo.
Otilio: Pues no veo el problema, contrate a varios ayudantes y solucionado. Yo me dedico a los
sistemas de informacin, no a la seleccin de personal.
Zara: Bueno, si me deja terminar, quizs comprenda el problema.
Otilio: Perdone, contine
Zara: Pues vera, en la actualidad trabajo sola, en principio me fo de las facturas que me envan
los distribuidores y las pago. Otro asunto es la caja del kiosco, la llevo en una caja, es decir
la gente me paga, meto en caja lo que me entregan y saco el cambio. Como se dice, lo llevo
todo en la cabeza. Claro, si ha de entrar ms gente, me gustara que esto cambiara. Deseara
tener un listado de las ventas diarias, con el total de caja y lo que se ha vendido de cada
Ing. Victor Hugo Tapia Jacinto

Pag. 40

Base de Datos II

Ingeniera de Sistemas

publicacin. Adems sera importante que a cada cliente se le diera un justificante de su


compra, con el total, el dinero entregado y el cambio que se devuelve. En fin, ya me
entiende, que no sea necesario tener que controlar a los empleados, aunque de momento
vendr triful, mi prima, que es de confianza. Pero con el tiempo igual tengo que buscar
ms gente.
Otilio: Voy entendiendo
Zara: Como que entendiendo? Eso es todo No? No puede hacer un programa de esos, con lo
que le he dicho?
Otilio: Me temo que tendremos que hablar ms. Cunteme, con pelos y seales, que es lo que hace
usted durante un da de principio a fin, por ejemplo ayer martes.
Zara: Pero: Que es usted, un confesor, o un indiscreto?
Otilio: Ja, ja. Perdone me refiero slo a aquellas tareas relacionadas con el funcionamiento de EL
ZIPIZAPE.
Zara: Pues mire llego al ZIPIZAPE, a las 7:00, y saco del bal de los distribuidores el gnero
nuevo, no ponga esa cara. El bal de los distribuidores es un cofre metlico cerrado con
llave, del que tenemos llave los distribuidores y yo. En l me dejan los peridicos y revistas
nuevas, junto a la gua de remisin. Como imagina a primera hora hay poca gente, de
modo que aprovecho y coloco el gnero en su sitio. Los albaranes los compruebo y los
guardo en la caja de caudales. Por la tarde, a ltima hora, retiro todo el gnero que vendr
renovado a la maana siguiente, y lo meto en el bal de los distribuidores junto a la hoja de
devolucin.
Otilio: Que gnero es ese?
Zara: Pues mire, una revista como El Viernes, llega al kiosco el viernes por la maana. Pues
bien, el jueves por la noche, retiro todos dos ejemplares de esa semana, los cuento, lo anoto
en la hoja de devolucin y as con el resto de revistas que vendrn al da siguiente. Las
agrupo por distribuidores y hago un paquete para cada uno con la copia de la hoja de
devolucin. Si de alguna publicacin deseo que me cambien el nmero de ejemplares que
dejan, tambin anoto la nueva cantidad a dejar en depsito, junto a la razn de tal
modificacin, las revistas son de ellos y puede que decidan enviarme esa cantidad u otra.
Otilio: Cundo cobran el material?
Zara: Una vez a la semana, cada distribuidora, envan la factura de la semana anterior. En sta
aparecen las cantidades dejadas en depsito y retiradas de cada revista. Facturan por la
diferencia, pero me gustara disponer de mi propia informacin, para contrastar las
facturas.
Otilio: Bien, y a lo largo del da: qu ocurre?
Zara: Lo usual es que llegue un cliente, seleccione los peridicos y revistas que le interesan, yo
calculo el total y cobro al contado. Pero deseo que se imprima un comprobante, con los
ttulos de las revistas, el nmero de edicin, el precio, el total, el importe que entrega el
Ing. Victor Hugo Tapia Jacinto

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.

DOCUMENTOS DEL CASO DE ESTUDIO.

Ing. Victor Hugo Tapia Jacinto

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

LA VOLUBLE distribucin de prensa


Devolucin Mercancas
Titulo publicacin

Ing. Victor Hugo Tapia Jacinto

Nmero Cantida Prx.


Public.
d
seman
Retirada
a

Razn

Pag. 43

Base de Datos II

Ingeniera de Sistemas

Kiosco EL ZIPIZAPE
N. A-46000000

IGV inc.

Z9/Z9/9999 - Nm. venta:


999
Descripcin

precio

xxxxxxxxxxxxxxxxxxxxxxxxx

99.999.-

Total venta:..
Entregado:
Devolucin:..

Kiosco EL ZIPIZAPE
N A-46000000

IGV inc.

DEVOLUCIN de venta: 999


Z9/Z9/9999
Descripcin

precio

xxxxxxxxxxxxxxxxxxxxxxxxx

99.999.-

Total a reintegrar..

Ing. Victor Hugo Tapia Jacinto

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

Ventas diarias por Publicacin


EL ZIPIZAPE
Da:99/99/9999
Publicacin Nm. Cantida
d

Total ventas.

Reservas de clientes
Nombre cliente: XXXXXXXXXXXXXXXXXXX
Publicacin

Ing. Victor Hugo Tapia Jacinto

Cdigo: 99999
Nmero

Pag. 45

Base de Datos II

Ingeniera de Sistemas

MODELO RELACIONAL DEL CASO DE ESTUDIO

Ing. Victor Hugo Tapia Jacinto

Pag. 46

Base de Datos II

Ingeniera de Sistemas

DATOS DEL CASO DE ESTUDIO

Ing. Victor Hugo Tapia Jacinto

Pag. 47

You might also like