Está en la página 1de 11

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

Bytes de Almacenamiento
5
9
13
17

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

Int:

de

-2^31

(-2.147.483.648)

2^31-1

(-2.147.483.647).

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

También podría gustarte