Sunteți pe pagina 1din 36

GRUPO

GRUPO NUMERO 1
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Nombre

Katherine Alberto Candelario


Juan Carlos Matos Prez
Esteban Rodrguez
Matricula
DC-3487
100001929
DF-4935
Asignatura
Ingeniera de software I
Maestra
Rosmery Alberto Monegro

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

INDICE

Tabla de contenido
Introduccin 1
Administracin y diseo de base de datos 2
Sql server 17
Mysql 37
Conclusin 40
Glosario 41

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Introduccin

Las bases de datos son estructuras que son de gran ayuda para optimizar y
organizar la informacin de nuestras organizaciones, es una poderosa
herramienta, con la cual podemos realizar transacciones de una manera fcil,
compartir datos con otras instancias dentro y fuera de la organizacin, reducir
espacios que utilizan los archiveros, realizar reportes ms precisos con
menos inversin de tiempo, que sean fcil de interpretar a cualquier nivel
dentro de la organizacin, garantiza una optimizacin en el alcance de
los objetivos y metas.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Fundamentos de las Bases de Datos

Esta interrogante tal vez hace aos era muy comn por qu una base de
datos?, la respuesta tal vez para muchos empresarios, agentes de gobierno
en ese momento tardaron en entender que, si deseaban implementar un
sistema era necesario tener la instancia en la que se iban a depositar la
informacin que deseamos manipular, la cual nos llevar a un resultado
esperado. Datos que nos puedan dar con detalle informacin histrica de
los movimientos que realicemos al manejar el sistema, como un ejemplo
muy socorrido sera cartera vencida, facturacin, relaciones de pagos, en
otros ms actuales como pago de tenencia vehicular, pagos de servicios
primarios, todo esto con el fin de brindar mejores servicios a los clientes que
son quienes reciben el beneficio ltimo que es la rapidez de un servicio
beneficio. La instancia implementadora tambin recibir beneficios como:
el evitar grandes cantidades papeles, muchos archiveros, reduccin de
espacios, mejor aprovechamientos de la informacin, generacin de
reportes de una manera rpida, comprensin de los mismos para
cualquier persona dentro de la organizacin.

Con los aos hemos aprendido a vivir con las bases de datos y son parte de
nuestra vida cotidiana, pues como describimos anteriormente, las
encontramos ahora en los supermercados, tienda departamentales,
empresas de servicios generales, en el gobierno, en fin su utilizacin como
herramienta optimizadora de informacin ha si do un gran xito, con las
nuevas tecnologas de la informacin y la aparicin de Internet para
implementarlas haciendo llegar servicios hasta la comodidad del hogar o
simplemente centralizar procesos dentro de la administracin de una
organizacin.

Por qu son necesarias las bases de datos?

Para entrar en materia definiremos lo siguiente:

Dato: es la unidad mnima de informacin que por si sola carece de


significado. Con esto queremos decir que son ideas solamente palabras,
pequeas unidades de informacin que por si solas no nos dan un
significado, como por ejemplo, gato, arroz, libro, el nombre de un pas, etc.,
dentro de este tema a esta parte la llamaremos campo.

Registro: esta est conformada por una serie de campos, o datos


relacionados entre s, que nos dan como resultado una coleccin de datos
que ahora tienen significado. Esto es que con la conjuncin de datos
formamos estas instancias en las cuales pueden ir ideas entrelazadas por
ejemplo tenemos gato, negro, cuadrpedo, ahora tenemos una

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Mejor interpretacin, pues tenemos los campos animales, color, familia, esto
ya le da sentido a ese conjunto de ideas y obtenemos informacin ms concisa.
As pues con estas dos entidades conformaremos la siguiente definicin:

Base de datos: la definiremos como una coleccin de datos agrupada


en registros, almacenadas en un archivo.

Las bases de datos son estructuras que son de gran ayuda para optimizar y
organizar la informacin de nuestras organizaciones, es una poderosa
herramienta, con la cual podemos realizar transacciones de una manera fcil,
compartir datos con otras instancias dentro y fuera de la organizacin, reducir
espacios que utilizan los archiveros, realizar reportes mas precisos con
menos inversin de tiempo, que sean fcil de interpretar a cualquier nivel
dentro de la organizacin, garantiza una optimizacin en el alcance de
los objetivos y metas.

Qu es una base de datos?

El concepto de base de datos y que es lo que lo compone, veremos cmo


es fsicamente esta estructura en la siguiente imagen y se explicar
despus como est compuesta.

Como podemos ver en la figura anterior, la base de datos est compuesta


como se indica en la definicin como un conjunto de columnas que
llamaremos campos, los renglones que son el conjunto de campos lo
llamaremos registros; puede llevar N cantidad de campos y de registros,
todos ellos conjuntados en un solo archivo que llamaremos BASE DE
DATOS.

Tipos de bases de datos.

Existen tambin varios tipos o modelos de bases de datos que a continuacin


se describen, estas, como se mencion anteriormente estn compuestas por
campos y registros, cada campo es de diferentes longitudes y tipos, existen

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

tres tipos que son los ms comunes: bases de datos en red, jerrquicas y
relacionales:

Bases de datos jerrquicas: Este tipo de base de datos se basa en


un estructura jerrquica en forma de rbol en donde hay un nodo padre
o raz que puede tener varios nodos hijo u hojas, pero tiene la
desventaja de no representar eficientemente la redundancia de datos. A
continuacin aqu esta un ejemplo de una base de datos de este tipo.

Bases de datos en Red: Los datos son representados por colecciones


de datos, la relacin de los datos se establece por medio de ligas,
su organizacin es abstractamente grafica, permite el cada campo nodo
tenga varios padres, este tipo es muy poco utilizado. Ejemplo:

Bases de datos relacionales: Est compuesta por una coleccin de


tablas, cada una con campos en comn que los relacionan entre si
formando un conjunto de ellos y no hay relevancia en la manera en que
se almacenen, este modelo es el ms utilizado en la actualidad para
administrar bases de datos de una manera dinmica y eficiente, puede
ser imaginada e interpretada fcilmente, los datos pueden ser
recuperados y manipulados mediante consultas con el
lenguaje SQL (Structured Query Language) creado para este propsito.
Como se muestra a continuacin:

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Existen otros modelos como las multidimensionales que son para anlisis de
datos y mtrica de bases de datos. Las orientadas a objetos que son las que se
utilizan en los lenguajes de programacin de este tipo y las distribuidas que son
bases de datos que se organizan estratgicamente en distintos puntos de una
red para ser accesadas y despus reunir los datos, son muy utilizadas en la
actualidad para organizaciones descentralizadas, como dependencias
de gobierno, tiendas comerciales entre otros.

Propiedades y beneficios de las bases de datos

Debemos tomar en cuenta que las bases de datos tienen algunas propiedades
entre las cuales enumeraremos a continuacin:

1. Cada elemento o campo en particular es lo que se llama una instancia.

2. Cada instancia cuenta con independencia, es decir, se pueden modificar


sin que afecte otras instancias.

3. Por lo anterior cambian constantemente.

4. A todo el diseo de la estructura (columnas y renglones) es lo que se


llamar base de datos.

5. Cada una de las tablas que conformen las bases de datos deben tener
una relacin entre si.

6. es flexible para el eficiente manejo de los datos.

Tambin la implementacin de una base de datos nos da beneficios como:


Compartir datos y no solo con otros usuarios, sino tambin realizar otras
aplicaciones con los mismos datos; reducir redundancia de los datos, es decir
que con ello evitamos los datos repetitivos o informacin innecesaria
(propiedad principal de las bases de datos relacionales). Se evitarn
inconsistencias en la informacin, la ventaja de realizar transacciones con los
datos, un ejemplo claro son los bancos que realizan transacciones a diario,
consulta de saldos, pagos, depsitos, movimientos en cajeros automticos
(ATM).

Como hemos visto anteriormente en cuanto a las aplicaciones que se han


comentado, para todas ellas hay que realizar una serie de pasos y
de documentacin a cerca del diseo de las bases de datos, en las que se
incluyen el porqu, como, cuando, dnde se aplicarn, el significado de sus
datos. Es un trabajo que se debe realizar cuidadosamente ya que de ello
depender que los datos de una organizacin sean consistentes y veraces, que
cualquier persona dentro de la misma, pueda entenderla a razn de facilitar el
trabajo, hacer eficientes sus procesos.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Anlisis de Datos

Porqu realizar un anlisis de datos?

Siempre es bueno hacer una evaluacin de lo que se quiere realizar para


alcanzar un objetivo, para ello es necesario hacer un estudio cuidadoso de
cada una de sus partes para poder tener una estructura robusta para hacer
posible que los objetivos se cumplan.

As pues para tener una buena base de datos es necesario eso, hacer un
estudio minucioso de cada datos de cada parte de la informacin que se
requiere manipular, que relacin tendrn los datos entre s, quienes van a
manejar la informacin, hasta que niveles se requiere que la informacin se
muestre completamente, el flujo que debe seguir hasta el cliente final,
interfaces de entrada y salida, la conformacin para los reportes, todo ello
forma parte del anlisis de datos para tener archivos robustos, estructurados,
consistentes, adems todo ello debe quedar en documentos para cuando
surjan incontinencias o bien se requiera una reingeniera de los archivos.

Cmo realizar el anlisis de datos.

Realizar un anlisis de datos es una actividad importante para que


posteriormente un sistema de informacin funcione correctamente, para ello
debemos realizar ciertas actividades:

En primer lugar debemos hacer entrevistas para conocer primero los


requerimientos y necesidades de quienes van a utilizar la informacin, as para
cada uno de los procesos en los que se desee implementar una base de datos.
Despus al documentar las necesidades y requerimientos, se deben realizar
entrevistas con cada instancia que se relacionar con la base datos con
preguntas estructuradas de manera que puedan darnos ms informacin para
el anlisis y posteriormente realizar el diseo de esta. Preguntas como
Qu datos maneja en su rea?,
Qu relacin tiene su informacin con otras reas?
Su informacin depende de alguna otra rea para poder ser consistente?
Qu datos son los que maneja?- (pedir que los describa uno a uno)-
Cules son sus datos clave?

Entre muchas otras que nos puedan ayudar a realizar a detalle esta actividad.
Despus concentrar la informacin para establecer cmo se iniciarn los
trabajos de diseo de los archivos, los tipos de datos que se manejarn y
relaciones entre datos.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Tipos de datos.
Una base de datos est compuesta por campos cada uno de ellos con una
caracterstica que le llamaremos tipo de dato, estos varan segn como los
necesitemos los tipos de datos conocidos y ms usados son:

Carcter: estos estn conformados por una cadena de caracteres.

Numrico: se utiliza para expresar cantidades numricas y pueden ir


acompaadas de decimales.

Fecha: Utilizados para expresar fechas expresadas en da, mes ao.

Moneda: para expresar cantidades monetarias.

Fecha-hora: para expresar datos de da, mes, ao, y hora.

Lgicos: Expresan solo el valor verdadero o falso.

Memo: es un tipo de campo en el cual utiliza espacio en el disco para expresar


un texto sin formato
Estos tipos de datos son los ms utilizados dentro del diseo de una base de
datos, con los cuales podemos realizar el diseo de la base de datos, son una
parte importante para darle sentido a los datos que se utilizarn en sta.

Como nombrar campos y archivos.

Tambin debemos nombrar los campos y los archivos de manera que sea
descriptiva y con solo leerlos nos demos cuenta que es lo que significan,
aunque para ellos tambin se debe de elaborar un diccionario de datos en el
cual se describe cada archivo, campo y relacin entra ellas.

Nota: se ejemplificar con bases de datos relacionales ya que son las que se
utilizan en la actualidad.

Para hacerlo debemos hacerlo con abreviaciones o palabras clave para su fcil
manejo por ejemplo:

Los datos a manejar en un archivo sern: Clave de empleado, nombre, sueldo


neto, clave de departamento; tambin se manejar un catlogo de
departamentos el cual se compone de los siguientes datos: clave de
departamento y descripcin del departamento.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Cada quien puede asignar los nombres de campo a conveniencia, pero a veces
no tomamos una secuencia al hacerlo y la mayor parte de las veces
nombramos de manera desordenada o solo poniendo el nombre que queremos
que lleve, por lo que aqu con este ejemplo veremos una manera de
nombrarlos y que con ello se pueda identificar fcilmente e inclusive para
realizar relaciones entre ellos.
Como mencionamos en el ejemplo de los datos:

Para el archivo de empleados

Clave de Empleado-> podemos nombrarlo CveEmpleado, donde Cve( es la


abreviacin de Clave) y Empleado es lo que identifica de que va a ser esa
clave.
Nombre de Empleado-> podemos nombrarlo cNombre, donde c (es la
abreviacin de cadena) y Nombre que identifica el campo.
Sueldo neto-> podemos nombrarlo SNeto, SldoNeto, Sueldo_neto, si nos
fijamos podemos utilizar esas abreviaturas para poder identificarlos fcilmente
y no se necesita gran conocimiento para saber lo que nos quiere dar a
entender ese nombre de dato.
Clave de Departamento-> sera CveDpto, CvDepart, CveDepart, como vemos
cualquiera de las tres opciones nos da a entender el dato que llevar;
optaremos por CveDpto.
Por otro lado el catlogo de empleados ser:
Clave de Departamento -> como vamos a relacionar nuestra base de datos de
empleados con la de departamentos lo mejor y recomendable es que se
nombre la clave como en la primera tabla CveDpto .
Descripcin de Departamento-> lo pondremos como cDescripcin. Se
llamar as para no redundar con los nombres de los campos as que la base
se compondr por CveDpto , cDescripcion.

Por otro lado tambin es necesario nombrar los archivos que componen las
bases de datos, lo recomendable es usar abreviaturas clave que puedan
ayudar a su fcil identificacin, como hemos estado viendo en los campos
usamos la abreviatura "cve" para dar a entender que es una clave, o la letra "c"
para identificar que es la cadena descripcin "cDescripcion" . As tambin los
archivos deben de ser nombrados, con abreviaturas as que por ejemplo para
la tabla de empelados podemos llamarla de la siguiente manera APEmpleado,
donde "A" y "P" significarn lo siguiente: "A=Archivo" y "P=Principal" o bien BD
Empleado donde "BD" significa base de datos. Cada analista puede usar
la nomenclatura como convenga para la identificacin de sus archivos.

Definicin de campos relacionales.

Primero explicaremos que una relacin en un vnculo o asociacin entre dos o


ms bases de datos de manera eficiente sin redundancia de datos, sin tener
informacin innecesaria dentro de la base de datos. La relacin debe
establecerse de acuerdo a la cantidad de campos clave que estemos utilizando
y que deseemos asociar. O bien de acuerdo al flujo de datos que se establezca

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

en el anlisis, en donde se define que informacin se requiere de cada base de


datos o tabla para realizar dicho enlace con cada base de datos que va a
formar parte de un sistema de informacin; por ejemplo si requerimos las
claves de empleado, claves de departamento, claves de artculos, nmeros
de factura, entre otros. Todo depende de la situacin que se analice. Esto es de
gran ayuda para tener bases de datos organizadas, limpias, eficientes y fciles
de interpretar.

Por lo tanto un campo relacional es aquel que establecer una asociacin con
una o ms bases de datos que lo utilice para darle sentido a la informacin que
representa.

Establecer relaciones entre bases de datos

Para efectos de ejemplificacin para establecer relacin entre las tablas o


bases de datos tomando en cuenta la definicin de campos en el punto 2.4; el
campo que las relacionar ser cveDpto, pues si nos fijamos dentro del archivo
de empleados se encuentra la clave del departamento (cveDpto) y la clave por
si sola carece de sentido, pero relacionada asociada con el catlogo de
departamentos que contiene el significado de la clave de departamento
(cDescripcion); grficamente se puede observar en el ejemplo de bases de
datos relacionales

Diseo documental de las bases de datos

Cuando se realiza el anlisis para el diseo de bases de datos es necesario


dejar documentacin de cmo se han diseado y para que otras personas la
puedan consultar cuando haya rotacin de personal en el rea de sistemas.
Esta debe incluir como se nombran los archivos de base de datos, campos, tipo
de datos, tamao de cada campo, significado de cada uno de ellos, relaciones
entre las bases de datos, mapa de datos, con el fin de tener un control en caso
de contingencias y de una reingeniera de ellas.

Diccionario de Datos.

Este documento es de vital importancia para tener registro de como estn


diseadas las bases de datos, incluye informacin de diseo como, nombre del
archivo, ruta donde se encuentra el archivo, y detalles de la composicin como:
nombre de campo, tipo de dato, tamao de campo, adems de una descripcin
de cada campo acerca del dato que va a representar y las relaciones que
tienen cada una de ellas por los campos en comn. Debe estar diseado de
una forma que pueda ser comprensible para cualquier persona que necesita
consultar dicho diccionario, a continuacin se presentar un ejemplo de este:

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Para iniciar cada parte de lo que formar el diccionario de datos es importante


primero mencionar como se llamar el archivo y una descripcin del contenido
de la base de datos. Como podemos ver en el ejemplo cada archivo debe estar
diseado en base al anlisis que se realice para el correcto diseo; en los
rubros vemos "Campo", que lleva el cmo vamos a nombrarlo, el siguiente es
"Tipo" que nos dir que tipo de dato ser el campo, as como "Tamao" del
campo en este si se observa se puso en el archivo APEmpleado en sueldo el
tamao es "10:2" esto es para dar a entender que se campo llevar diez digito
y dos decimales y en "Descripcin" que nos dice el significado de cada campo
es decir nos habla de que es lo que llevar en el en su contenido. Hacemos
aclaracin tambin de cmo se compone ese campo con decimales, para as
tener claro cada punto del diseo de archivos, tambin debe especificarse
relaciones con otras bases de datos y campos clave que contiene cada archivo.
As es como se va armando un "Diccionario de Datos". Cabe bien mencionar
que es importante la fecha en que fueron creados.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Mapa de Datos.

El mapa de datos es una representacin grfica de las bases de datos y sus


relaciones en de acuerdo al diccionario de datos, con ello podemos tener una
mejor perspectiva del diseo y es una herramienta til para que la gente ajena
al equipo de diseo pueda entenderla y comprenderla de una manera sencilla.
Ejemplificaremos con la siguiente imagen:

Como podemos observar en el grfico en base al diccionario de datos, se


representa en esta cada una de las bases de datos con sus campos y sus
relaciones entre datos, vemos a la base de datos o tabla APEmpleado
relacionada con CatDepto y CatArea , y CatDepto relacionada con CatArea;
adems se puede observar los campos con que se relacionan respectivamente.

Implantacin de un manejador de bases de datos

Despus de haber realizado el anlisis de los datos, disear archivos, realizar


el diccionario de datos y establecer el mapa de los mismos, lo siguiente es
buscar un programa manejador de bases de datos. estos programas diseados
para crear, administrar y realizar transacciones con ellas, en la actualidad
muchos de ellos ofrecen herramientas para crear interfases como formularios y
reportes, as como existen lenguajes de programacin para realizar esta
actividad, entre muchos sistemas manejadores de bases de datos
existen: Visual Fox Pro, Oracle, Microsoft SQL Server, MySQL,
SQLite, Delphi, Access, entre muchos otros. As como tambin existen
lenguajes y herramientas para manejar bases de datos compartidas
en Internet como un caso exitoso tenemos a Oracle, y de algunos lenguajes de
a nivel servidor como PHP, Visual Basic Script, C#, entre muchos ms.
Debemos por lo tanto tomar en cuenta:

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

La flexibilidad, es decir que nos ofrezca facilidad al manipular las bases


de datos, por ejemplo, administrador de datos, opciones para crear reportes e
interfaces de usuario, exportacin e importacin de datos etc.

Cantidad de manejo de datos, con esto referimos a que cada


manejador est diseado para una determinada cantidad de datos por lo que
debemos poner atencin de cuanta informacin se va a manejar y si soporta
dicha cantidad.

Soporte para compartir datos. En la actualidad compartir datos en una


parte muy importante en un sistema de informacin por lo que el manejador
debe ofrecer un buen soporte para esta actividad as como velocidad de
transferencia de datos.

Robustez y seguridad. Estas dos caractersticas son importantsimas,


pues el manejador de bases de datos debe ofrecer estabilidad,
confiabilidad, eficiencia, calidad en el manejo de datos, que sean archivos que
no se daen tan fcilmente y sobretodo que la informacin est segura.

Herramientas de mantenimiento, cada sistema debe ofrecernos las


herramientas necesarias para crear ndices, recuperacin de datos,
depuracin; es decir, todo lo que tenga que ver con la administracin de bases
de datos.

Costo, Seleccionar en base a las caractersticas y revisar


el costo beneficio y como queremos un manejador de bases de datos. En la
actualidad existen manejadores de bases de datos como MySQL o SQLite que
son freeware (software gratuito), lo que viene a significar mucho en cuanto
a costos se refiera, pero todo depender de las decisiones en cuanto
a inversiones en el rubro informtico al implementar un sistema.

Por lo que con lo anterior debemos tomar en cuenta estos puntos para la
implementacin de un buen manejador de bases de datos, que es lo que se
acopla ms a las necesidades de la organizacin.

Administracin de bases de datos

Dentro de un ambiente de bases de datos existen usuarios que intervienen en


ella, como el cliente, que es quien recibe solo resultados, los
usuarios medios que son quienes manipulan un poco los datos pero de una
forma no profesional, y el administrador de bases de datos (ADB), que es el
que se encarga de realizar todas las actividades que conciernen a
la supervisin, explotacin y el ptimo funcionamiento de las base de datos,

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

intervienen en situaciones de emergencia problemticas e inclusive manipular


la informacin en caso de necesitar un proceso externo como reportes
especiales o procesos de control e inclusive establecer las condiciones para
evitar incidencias. Aqu se enlistan algunas actividades:
Mantenimiento, administracin, control de esquemas
y comunicacin de cambios a los usuarios. Es decir debe establecer los
lineamientos para administrar la informacin, por ejemplo como debe fluir,
quien tendr acceso a cada uno de los procesos que intervienen la base de
datos. En cuanto a mantenimiento es decir mantener en buenas condiciones la
informacin, depurada, con sus respectivos ndices, evitar redundancias, etc.
En cuanto a control de esquemas es decir que todas las bases de datos se
encuentren bien estructuradas, coherente y que sigan los flujos de informacin
eficientemente.

Mantener los datos disponibles, como por ejemplo con respaldos,


reportes, reestructurando las bases de datos, cualquier actividad en la que se
tenga que afectar la base de datos para tener una mejor consistencia en la
informacin y seguridad en caso de emergencias.

Resolucin de emergencias, es decir, debe estar preparado para


resolver una situacin inconveniente con los archivos y se debe contar con las
herramientas informticas necesarias para la solucin de problemas.

Vigilar que todos los datos sean consistentes y la base de datos se


mantenga ntegra.

Diseo fsico, reestructuraciones, accesos y restricciones a la base


de datos, esto es que debe mantener un diseo y poder manipularlo para
futuras modificaciones a las estructuras de datos, establecer criterios de
acceso para los usuario y su alcance dentro de ellas.

Controlar el rendimiento, decisiones relacionadas con la base de datos,


parmetros y establecer medidas para mejorar las estructuras y el manejador
de bases de datos, adems de ello tener iniciativa y toma de decisin para
realizar las actividades con las que se afecten las bases de datos.

Como hemos mencionado como este usuario es el responsable de la


base de datos, tambin debe asesorar de la normativa de manejo de las
bases de datos a los programadores y usuarios que tengan ingerencia en la
base de datos.

La tarea de este usuario como se muestra no es fcil, requiere


de responsabilidad y buen conocimiento de estas, adems de la iniciativa para
poder hacer los cambios, realizar propuestas y hacer toma de decisiones para
las mejoras dentro de las estructuras de las bases de datos.
Como podemos ver el proceso de un anlisis y diseo de bases de datos es un
trabajo que requiere de tiempo y seguir los pasos para tener el xito y esa sea
una estructura robusta para el propsito para el cual se cre.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

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, Postgre SQL o MySQL.

Caractersticas de Microsoft SQL Server

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]
Historia de versiones

Versin Ao Nombre de la versin Nombre clave

1.0
1989 SQL Server 1-0 SQL
(OS/2)

4.21
1993 SQL Server 4.21 SEQUEL
(WinNT)

6.0 1995 SQL Server 6.0 SQL95

6.5 1996 SQL Server 6.5 Hydra

7.0 1998 SQL Server 7.0 Sphinx

SQL Server 7.0


- 1999 Plato
OLAP Tools

8.0 2000 SQL Server 2000

SQL Server 2000


8.0 2003 Liberty
64-bit Edition

9.0 2005 SQL Server 2005 Yukon

10.0 2008 SQL Server 2008 Katmai

10.50 2010 SQL Server 2008 R2 Kilimanjaro

11.0 2012 SQL Server 2012 Denali

Pgina
12.0 2014 SQL Server 2014 SQL14 (antes Hekaton)
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

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.
Es comn desarrollar completos proyectos complementando Microsoft SQL
Server y Microsoft Access a travs de los llamados ADP (Access Data Project).
De esta forma se completa la base de datos (Microsoft SQL Server), con el
entorno de desarrollo (VBAAccess), a travs de la implementacin de
aplicaciones de dos capas mediante el uso de formularios Windows.
En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD, osql,
o Power Shell. Para el desarrollo de aplicaciones ms complejas (tres o ms
capas), Microsoft SQL Server incluye interfaces de acceso para varias
plataformas de desarrollo, entre ellas .NET, pero el servidor slo est
disponible para Sistemas Operativos. El tipo NUMERIC fue mejorado para ser
usado como identificador de columna a partir de la versin 2008 R2.

Cliente Nativo de SQL

Cliente Nativo de SQL es la biblioteca de acceso a datos para los clientes de


Microsoft SQL Server versin 2005 en adelante. Implementa nativamente
soporte para las caractersticas de SQL Server, incluyendo la ejecucin de la
secuencia de datos tabular, soporte para bases de datos en espejo de SQL
Server, soporte completo para todos los tipos de datos compatibles con SQL
Server, conjuntos de operaciones asncronas, las notificaciones de consulta,
soporte para cifrado, as como recibir varios conjuntos de resultados en una
sola sesin de base de datos. Cliente Nativo de SQL se utiliza como extensin

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

de SQL Server plug-ins para otras tecnologas de acceso de datos, incluyendo


ADO u OLE DB. Cliente Nativo de SQL puede tambin usarse directamente,
pasando por alto las capas de acceso de datos.

DESVENTAJAS

En versiones de 32 bits, SQL Server usa Address Windowing


Extension (AWE) para hacer el direccionamiento por encima de 4 GB. Esto
le impide usar la administracin dinmica de memoria, y slo le permite
alojar un mximo de 64 GB de memoria compartida. Esta limitacin es
exclusiva de sistemas operativos 32 bits; en sistemas operativos 64 bits, la
memoria mxima que se puede direccionar en Edicin Estndar es 64 Gb y
en Edicin Enterprise 4Tb.

Microsoft SQL Server es un sistema de gestin de bases de


datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y
especficamente en Sybase IQ, fabricado por Microsoft capaz de poner a
disposicin de muchos usuarios grandes cantidades de datos de manera
simultnea.

Microsoft SQL Server constituye la alternativa de Microsoft a otros


potentes sistemas gestores de bases de datos como son Oracle, Sybase
ASE, PostgreSQL, Interbase, Firebird o MySQL
Microsoft Corporation
La compaa fue fundada en 1975 por William H. Gates III y Paul Allen. Ambos
se haban conocido durante su poca de estudiantes por su aficin comn a
programar con la computadora PDP-10 de Digital Equipment Corporation. En
ese ao, la revista Popular Electronics dedic su portada y un artculo al Altair
8800, la primera computadora personal.

El artculo anim a Gates y Allen a desarrollar la primera versin


del lenguaje de programacin BASIC para el equipo Altair. Le compraron la
licencia de este software a Micro Instrumentation and Telemetry Systems
(MITS), la empresa fabricante del Altair, y fundaron Microsoft (originalmente
Micro-soft) en Albuquerque, Nuevo Mxico, con el objeto de desarrollar
versiones de BASIC para otras compaas del sector. Apple Computer,
fabricante del equipo Apple II, Commodore, fabricante del PET, y Tandy
Corporation, fabricante del equipo Radio Shack TRS-80, todas ellas compaas
creadas por aquel entonces, fueron los primeros clientes de Microsoft. En 1977
Microsoft lanz al mercado su segundo producto, Microsoft FORTRAN, otro

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

lenguaje de programacin, y pronto sac versiones del lenguaje BASIC para


losmicroprocesadores 8080 y 8086.

Tienen como lema "Your potential. Our passion. (Tu potencial. Nuestra
pasin.)". En el ao 2007, Microsoft tena 76.539 empleados con un ingreso
anual de 51.120 millones de dlares.

Estos son los productos creados por Microsoft:

Microsoft Windows
Microsoft Office
Microsoft Game Studios
Microsoft Visual Studio
Windows Live (antes MSN)
Xbox
Xbox 360
Zune

Objetivos del Diseo de SQL Server versin 7.0

Los clientes estn buscando soluciones para sus problemas de negocios. La


mayora de las "soluciones" de bases de datos solamente traen mltiples
niveles de costos y complejidad. La estrategia de Microsoft es la de hacer que
SQL Server sea la base de datos ms fcil de utilizar para construir, administrar
e implementar aplicaciones de negocios. Esto significa tener que poner a
disposicin un modelo de programacin rpido y sencillo para desarrolladores,
eliminando la administracin de base de datos para operaciones estndar, y
suministrando herramientas sofisticadas para operaciones ms complejas.
SQL Server 7.0 disminuye el costo total de propiedad a travs de
caractersticas como administracin multi-servidor y con una sola consola;
ejecucin y alerta de trabajos basadas en eventos; seguridad integrada; y
scripting administrativo. Esta versin tambin libera al administrador de base de
datos para aspectos ms sofisticados del trabajo al automatizar las tareas de
rutina. Al combinar estos poderosos servicios de administracin con las nuevas
caractersticas de configuracin automtica, Microsoft SQL Server 7.0 es la
eleccin ideal de automatizacin de sucursales y aplicaciones de base de datos
insertadas.

Los clientes invierten en sistemas de administracin de bases de datos, en


forma de aplicaciones escritas para esa base de datos y la educacin que
implica para la implementacin y administracin. Esa inversin debe
protegerse: a medida que EL NEGOCIO crece, la base de datos deber crecer

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

y manejar ms datos, transacciones y usuarios. Los clientes tambin desean


proteger las inversiones a medida que escalan aplicaciones de base de datos
hacia equipos porttiles y sucursales.

Para cumplir con estas necesidades, Microsoft ofrece un motor de


base datos nico que escala desde una computadora porttil que
ejecuta Windows 95 o Windows 98, hasta clusters de procesadores mltiples
simtricos de terabyte que ejecutan Windows NT Server Enterprise Edition.
Todos estos sistemas mantienen la seguridad y confiabilidad que exigen los
sistemas de negocios de misin crtica.

Nueva para el lanzamiento de 7.0 es una versin de rastro de


baja memoria con capacidades de replicacin de multi-sitio. Se ajusta muy bien
a las necesidades cada vez mayores del mercado de la computacin mvil.
Las otras caractersticas tales como bloqueo a nivel de lnea dinmico, el
paralelismo intra-query, query distribuido, y mejoras para las bases de
datos muy grandes (VLDB) hacen que el SQL Server 7.0 sea la eleccin ideal
para sistemas OLTP de alta tecnologa y sistemas de data warehousing.
Mientras los sistemas de procesamiento siguen siendo un componente clave
para las infraestructuras de bases de datos corporativas, las compaas
tambin estn invirtiendo bastante en mejorar la comprensin que tienen de
sus datos. La estrategia de Microsoft consiste en reducir el costo y la
complejidad del data warehousing mientras hace que la tecnologa sea ms
accesible a una mayor cantidad de pblico.

Microsoft ha establecido un enfoque total a todo el proceso de data


warehousing (almacenamiento de datos). El objetivo es facilitar
la construccin y diseo de soluciones de data warehousing costo efectivas a
travs de una combinacin de tecnologas, servicios y alianzas con
los proveedores.

La Microsoft Alliance for Data Warehousing es una coalicin que une a los
lderes en la industria de almacenamiento de datos y aplicaciones. El Microsoft
Data Warehousing Framework constituye un conjunto de interfaces
de programacin diseadas para simplificar la integracin y administracin de
soluciones de data warehousing.

Las innovaciones del producto en SQL Server 7.0 mejoran el proceso de data
warehousing: Servicios de Transformacin de Datos; manejo mejorado de las
consultas complejas y bases de datos muy grandes; procesamiento analtico en
lnea e integrado; y el Microsoft Repository. Otro componente esencial es el
soporte extenso para integracin de terceros.

Las innovaciones permiten que SQL Server 7.0 sea el lder en varias de las
categoras de aplicacin de rpido crecimiento en la industria de base de datos.
Estas incluyen comercio electrnico, computacin mvil, automatizacin de
sucursales, aplicaciones de lnea de negocios insertadas y mercados de datos.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Las reas de liderazgo e innovacin en el Microsoft SQL Server 7.0


incluyen

La primera base de datos en escalar desde la computadora porttil


hasta la empresa utilizando la misma base de cdigo y ofrecer el 100% de
compatibilidad de cdigo
La primera base de datos en soportar la auto-configuracin y auto-
sintonizacin
Primera base de datos con Procesamiento analtico en lnea (OLAP)
integrado
La primera base de datos con Servicios de Transformacin de Datos
integrado
El Data Warehousing Framework constituye el primer enfoque
comprehensivo al problema de metadatos
La primera base de datos en proveer administracin de multi-
servidor para cientos de servidores
La ms amplia gama de opciones de replicacin de cualquier base de
datos
La mejor integracin con Windows NT Server
La mejor integracin con Microsoft Transaction Server
Lanzamientos SQL Server Recientes

Historia Microsoft SQL Server

Esta seccin provee una historia concisa de los lanzamientos SQL Server
reciente. Una historia completa del desarrollo de SQL Server, desde sus
comienzos hasta el lanzamiento del 6.5 se encuentra disponible en Dentro del
Microsoft SQL Server 6.5, de Ron Soukup, publicado por Microsoft Press,

El Standard Edition de SQL Server fue lanzado en abril de 1996.


El Enterprise Edition fue lanzado en diciembre de 1997. Se incluyeron
caractersticas adicionales en esta edicin tales como soporte para Microsoft
Cluster Server, sintonizacin de 4 GB RAM, English Query y soporte para
sistemas de hasta 8 procesadores.
El Service Pack actual para SQL Server 6.5 es SP4, lanzado en
diciembre de 1997. SP3 fue lanzado en junio de 1997, SP2 en diciembre de
1996 y SP1 en agosto de 1996.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Beta 1 fue lanzado en junio de 1997 a 200 clientes. Este grupo inclua un
nmero limitado de proveedores independientes de software (ISV), autores
de libros, diseadores de materiales para cursos, OEMs y
algunas cuentas corporativas. No se pusieron copias a disposicin de
la prensa o analistas. Este lanzamiento enfoc las pruebas de funcionalidad de
bajo nivel y programacin de interfaces.

Beta 2 fue lanzada a finales de diciembre de 1997 a 3000 clientes. El


cubrimiento de las cuentas corporativas y de la comunidad ISV fue
incrementado ampliamente, y se agregaron cuentas internacionales. Se
entregaron copias de Beta 2 a la prensa y a los analistas en el Taller de
Examinadores celebrado el 21 y 22 de enero.

La versin Beta de Mercadeo ser lanzada el segundo trimestre del ao


en curso con alta disponibilidad.
El lanzamiento a fabricantes est planeado para la segunda mitad del
ao 1998. Las ediciones Standard y Enterprise de SQL Server 7.0 sern
lanzadas simultneamente.

Microsoft SQL Server revoluciona el concepto de Base de Datos para


la Empresa. Rene en un slo producto la potencia necesaria para cualquier
aplicacin empresarial crtica junto con unas herramientas de gestin que
reducen al mnimo el coste de propiedad. Con Microdoft SQL Server, la
empresa tiene todo de serie.

Miles de Soluciones Disponibles: Tendr libertad de eleccin, ya que todas las


aplicaciones de gestin del mercado corren sobre Microsoft SQL Server

Escalabilidad: Se adapta a las necesidades de la empresa, soportando


desde unos pocos usuarios a varios miles. Empresas centralizadas u oficinas
distribuidas, replicando cientos de sites.
Potencia: Microsoft SQL Server es la mejor base de datos para Windows
NT Server. Posee los mejores registros de los benchmarks independientes
(TCP) tanto en transacciones totales como en coste por transaccin.
Gestin: Con un completo interfaz grfico que reduce la complejidad
innecesaria de las tareas de administracin y gestin de la base de datos.
Orientada al desarrollo: Visual Basic, Visual C++, Visual J++, Visual
Interdev, Microfocus Cobol y muchas otras herramientas son compatibles con
Microsoft SQL Server.

CARACTERSTICAS DE MICROSOFT SQL SERVER

Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye tambin un potente entorno grfico de administracin, que
permite el uso de comandos DDL y DML grficamente.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Permite trabajar en modo cliente-servidor, donde la informacin y datos


se alojan en el servidor y las 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
versines 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en
forma gratuita.
Es comn desarrollar completos proyectos complementando Microsoft SQL
Server y Microsoft Access a travs de los llamados ADP (Access Data Project).
De esta forma se completa la base de datos (Microsoft SQL Server), con el
entorno de desarrollo (VBA Access), a travs de la implementacin de
aplicaciones de dos capas mediante el uso de formularios Windows.

Las 10 caractersticas de la Administracin de Bases de Datos

Caracterstica

Mirroring de Bases de Datos

Operaciones de Indexacin Online

Nuevas herramientas integradas

Aislamiento de Imgenes (SI)

Particionado de Datos
Backups duplicados ("mirrored backup")
Restauracin online
Recuperacin rpida

Conexin de Administrador dedicada

Mejoras en la Replication

Las 10 caractersticas de Desarrollo

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Caracterstica
Soporte para .NET Framework
Tecnologas XML
ADO.NET Versin 2.0
Mejoras en Transact-SQL
Gestor de Servicio SQL

Servicios de Notification

Servicios Web
Soporte para Xquery

Mejoras en la Bsqueda de Texto Completo

Mejoras en Seguridad

Las 10 caractersticas de Business Intelligence

Caracterstica
Servicios de Anlisis

Servicios de Transformacin de Datos (DTS)

Data Mining
Servicios de Reporting
Soporte de Servicios de Anlisis
en Cluster
Indicadores de Rendimiento Principales
Escalabilidad y Rendimiento
Cubo en un solo click

Mejoras en la Arquitectura

Integracin con los informes de


Office System

Plataformas

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Microsoft SQL Server es un Servidor de Base de Datos y herramienta de


Anlisis de la informacin. Proporciona la seguridad, fiabilidad y escalabilidad
necesarias para poner en marcha cualquier aplicacin en el menor tiempo
posible, destacando en sus sencillas tareas de administracin y en su
capacidad de analizar la informacin. Se puede observar como
los programas componentes del Cliente y el Servidor de Microsoft SQL Server
corren en las plataformas sealadas en la siguiente tabla:

PLATAFORMA
Microsoft Windows 2003 Server
Microsoft Windows 2000 Professional/Server
Microsoft Windows 95/98
Microsoft Windows NT Workstation 4.0 y posteriores
Microsoft Windows NT Server 4.0 y posteriores
Microsoft Windows NT Server Enterprise Edition 4.0
Windows 3.X
MS-DOS
Third party
Internet browsers

SQL Server constituye una completa solucin de datos de extremo a extremo


que aporta a los usuarios de su organizacin una plataforma segura, confiable
y productiva para las aplicaciones de datos de empresa
e inteligencia empresarial (BI). SQL Server ofrece herramientas conocidas y de
gran eficacia para los profesionales de TI, as como para aquellos que trabajan
con la informacin. Estas herramientas reducen la complejidad que supone el
proceso de crear, implementar, administrar y utilizar datos empresariales y
aplicaciones analticas en distintas plataformas que abarcan desde dispositivos
mviles hasta sistemas de datos de empresas. Gracias a un extenso conjunto
de caractersticas, interoperabilidad con los sistemas existentes y
automatizacin de las tareas rutinarias, SQL Server aporta una completa
solucin de datos para las empresas de todos los tamaos. En la figura 1
se muestra el diseo de una plataforma de datos SQL Server versin 2005.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

La plataforma de datos SQL Server incluye las siguientes herramientas:

Relational Database (Base de datos relacional): motor de base de datos relacional


Replication Services (Servicios de duplicacin): duplicacin de datos para aplicaci
Notification Services (Servicios de notificacin): funciones avanzadas de notificaci
Integration Services (Servicios de integracin): funciones de extraccin, transforma
Analysis Services (Servicios de anlisis): funciones de procesamiento analtico en
Reporting Services (Servicios de creacin de informes): una completa solucin par
Management Tools (Herramientas de administracin): SQL Server incluye herramie

interoperabilidad con las dems aplicaciones y plataformas.


Herramientas de desarrollo: SQL Server ofrece herramientas de desarrollo integra

La plataforma de datos SQL Server 2005 permite que organizaciones de todos


los tamaos puedan disfrutar de las siguientes ventajas:

Aprovechamiento de los activos de datos: adems de ofrecer una base de datos


Aumento de la productividad: gracias a las completas funciones de inteligencia em
Reduccin de la complejidad de la tecnologa de la informacin: SQL Server 20
Disminucin del costo total de propiedad (TCO): el enfoque integrador y centrars

Licencias
El tipo de licencia que utiliza Microsoft SQL SERVER es el EULA (Licencia de
Usuario Final).
En ingls EULA o End User License Agreement, es una licencia por la cual el
uso de un producto slo est permitido para un nico usuario (el comprador).
En este tipo de contrato, el dueo de los derechos de un producto insta al
usuario final de ste a que reconozca tener conocimiento de las restricciones
de uso, de los derechos del autor (copyright), de las patentes, etc. y que acepte
de conformidad.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

El conocimiento del contenido de los contratos es difcil antes de la compra del


producto ya que las cajas de los productos raramente contienen una copia
completa del mismo, dndose que el comprador en la mayor parte de las
ocasiones conoce su contenido despus de la compra.
En ocasiones se exige al usuario el renunciar a realizar reclamos o demandas
legales por diversos motivos (tales como posibles daos producidos por el
producto o fallos en l) o aceptar la restitucin de la mercanca en la forma y
monto que la compaa decida.
Este tipo de acuerdo expresa los usos qu se pueden dar y cules no al
producto, ya que quien lo compra no es, legalmente, en ninguna forma dueo
del producto, sino slo de una licencia para su uso, considerndose esto ltimo
por algunas personas como una limitacin a los derechos del consumidor
Este tipo de acuerdos son unilaterales pues el usuario no tiene ms opcin que
aceptar o rechazar el contenido del mismo (en algunos pases existen
organizaciones de proteccin al consumidor que autorizan ciertas
excepciones).

Precios
El sistema de licencias de Microsoft SQL Server ofrece la posibilidad de
comprar SQL Server bajo una licencia de sistema operativo de servidor con
Licencias de Acceso de Cliente (CALs) incrementales, o bien en modalidad de
licencia por procesador. Para saber qu modelo de licencia es el ms
adecuado a las condiciones de su organizacin -teniendo en cuenta el nmero
de servidores, de equipos de cliente que accedern y desde dnde se
acceder a SQL Server- le recomendamos que consulte la gua Licensing
Overview de SQL Server.

MS-SQL Server tiene 6 tipos de licencias segn el tipo de usuarios:

SQL Server 2005 Enterprise Edition


SQL Server 2005 Standard Edition
SQL Server 2005 Workgroup Edition
SQL Server 2005 Express Edition
SQL Server 2005 Compact Edition
SQL Server 2005 Developer Edition
Editions on 64-bit Platform

Los costos varan desde Gratis (Express y Compact Edition), hasta 25 000
USD (Enterprise Edition). Estos costos dependen de los servidores a utilizar y
el nmero de clientes (usuarios).

Ediciones
Ed. Enterprise
Una plataforma completa de gestin de datos y Business Intelligende que ofrece a las organizac

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Ed. Estndar
Una plataforma completa de gestin de datos y Business Intelligente, ms sencilla y manejable d
Ed.Workgroup
Una plataforma de gestin de datos e informes fiable, segura y con funciones de sincronizacin
Ed.Developer
Puede instalarse y utilizarse para el diseo, desarrollo, test y demostracin de programas en tod
Ed.Web
Una solucin de base de datos escalable y manejable, con un TCO reducido para entornos de a
Ed.Express
Una edicin gratuita de SQL Server ideal para la formacin y para crear aplicaciones para deskto
Ed. Evaluation
Esta edicin se puede instalar para fines de demo y prueba del producto durante 180 das.

Idiomas

SQL Server est disponible en los siguientes idiomas:


Ingls
Chino simplificado
Chino tradicional
Japons
Coreano
Portugus (Brasil)
Espaol
Francs
Alemn
Italiano

Las ventajas de Microsoft SQL Server


Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye tambin un potente 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 las terminales o clientes de la red slo acceden a la
informacin.
Adems permite administrar informacin de otros servidores de datos.

Aqu esta unas opiniones sobre las Ventajas sobre Microsoft SQL "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

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

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 ordenador 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".

Las desventajas de Microsoft SQL Server


La principal desventaja de Microsoft SQL SERVER es la enorme cantidad
de memoria RAM que utiliza para la instalacin y utilizacin del software.
Una de las desventajas de SQL es que si lo quieres para practicas no te va
hacer til por que en el se prohben muchas cosas tiene restricciones en lo
particular me parase mas viable usar MySQL es mucho mejor adems de ser
un software gratis.

La relacin calidad-precio esta muy debajo comparado con oracle.

Qu es

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

MySQL es el servidor de bases de datos relacionales ms popular, desarrollado


y proporcionado por MySQL AB. MySQL AB es una empresa cuyo negocio
consiste en proporcionar servicios en torno al servidor de bases de datos
MySQL.

El sistema de base de datos operacional MySQL es hoy en da uno de los ms


importantes en lo que hace al diseo y programacin de base de datos de tipo
relacional. Cuenta con millones de aplicaciones y aparece en el mundo
informtico como una de las ms utilizadas por usuarios del medio. El
programa MySQL se usa como servidor a travs del cual pueden conectarse
mltiples usuarios y utilizarlo al mismo tiempo. La historia del MySQL (cuya
sigla en ingls se traslada a My Structured Query Language o Lenguaje de
Consulta Estructurado) se remite a principios de la dcada de 1980.
Programadores de IBM lo desarrollaron para contar con un cdigo de
programacin que permitiera generar mltiples y extendidas bases de datos
para empresas y organizacionesde diferente tipo. Desde esta poca
numerosas versiones han surgido y muchas de ellas fueron de gran
importancia. Hoy en da MySQL es desarrollado por la empresa Sun
Mycrosystems.

Una de las caractersticas ms interesantes de MySQL es que permite recurrir


a bases de datos multiusuario a travs de la web y en diferentes lenguajes de
programacin que se adaptan a diferentes necesidades y requerimientos. Por
otro lado, MySQL es conocida por desarrollar alta velocidad en la bsqueda de
datos e informacin, a diferencia de sistemas anteriores. Las plataformas que
utiliza son de variado tipo y entre ellas podemos mencionar LAMP, MAMP,

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

SAMP, BAMP y WAMP (aplicables a Mac, Windows, Linux, BSD, Open Solaris,
Perl y Phyton entre otras).

Se estn estudiando y desarrollando nuevas versiones de MySQL que buscan


presentar mejoras y avances para permitir un mejor desempeo en toda
aquella actividad que requiera el uso de bases de datos relacionales. Entre
estas mejoras podemos mencionar un nuevo dispositivo de depsito
y almacenamiento, backup para todos los tipos de almacenamientos,
replicacin segura, planificacin de eventos y otras ms.

MySQL es un sistema de administracin de bases de datos. Una base de datos


es una coleccin estructurada de datos. Los informacin que puede almacenar
una base de datos puede ser tan simple como la de una agenda, un contador, o
un libro de visitas, tan vasta como la de una tienda en lnea, un sistema de
noticias, un portal, o la informacin generada en una red corporativa. Para
agregar, accesar, y procesar los datos almacenados en una base de datos, se
necesita un sistema de administracin de bases de datos, tal como MySQL.

MySQL es un sistema de administracin de bases de datos relacionales


Una base de datos relacional almacena los datos en tablas separadas en lugar
de poner todos los datos en un solo lugar. Esto agrega velocidad y flexibilidad.
Las tablas son enlazadas al definir relaciones que hacen posible combinar
datos de varias tablas cuando se necesitan consultar datos. La parte SQL de
"MySQL" significa "Lenguaje Estructurado de Consulta", y es el lenguaje ms
usado y estandardizado para accesar a bases de datos relacionales.

MySQL es Open Source


Open Source significa que la persona que quiera puede usar y modificar
MySQL. Cualquiera puede descargar el software de MySQL de Internet y usarlo
sin pagar por ello. Inclusive, cualquiera que lo necesite puede estudiar el
cdigo fuente y cambiarlo de acuerdo a sus necesidades. MySQL usa la
licencia GPL (Licencia Pblica General GNU), para definir qu es lo que se
puede y no se puede hacer con el software para diferentes situaciones. Sin
embargo, si uno est incmodo con la licencia GPL o tiene la necesidad de
incorporar cdigo de MySQL en una aplicacin comercial es posible comprar

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

una versin de MySQL con una licencia comercial. Para mayor informacin, ver
la pgina oficial de MySQL en la cul se proporciona mayor informacin acerca
de los tipos de licencias.

Por qu usar MySQL?

El servidor de bases de datos MySQL es muy rpido, seguro, y fcil de usar. Si


eso es lo que se est buscando, se le debe dar una oportunidad a MySQL. Se
pueden encontrar comparaciones de desempeo con algunos otros
manejadores de bases de datos en la pgina de MySQL.

El servidor MySQL fue desarrollado originalmente para manejar grandes bases


de datos mucho ms rpido que las soluciones existentes y ha estado siendo
usado exitosamente en ambientes de produccin sumamente exigentes por
varios aos. Aunque se encuentra en desarrollo constante, el servidor MySQL
ofrece hoy un conjunto rico y til de funciones. Su conectividad, velocidad, y
seguridad hacen de MySQL un servidor bastante apropiado para accesar a
bases de datos en Internet.

Algunos detalles tcnicos de MySQL

El software de bases de datos MySQL consiste de un sistema cliente/servidor


que se compone de un servidor SQL multihilo, varios programas clientes y
bibliotecas, herramientas administrativas, y una gran variedad de interfaces de
programacin (APIs). Se puede obtener tambin como una biblioteca multihilo
que se puede enlazar dentro de otras aplicaciones para obtener un producto
ms pequeo, ms rpido, y ms fcil de manejar. Para obtener informacin
tcnica ms detallada, es necesario consultar la gua de referencia de MySQL.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Conclusin

En la actualidad las bases de datos son vitales para


muchas empresas, instituciones, organizaciones gubernamentales y no
gubernamentales, van desde requerimientos muy bsicos hasta grandes
transacciones, Por ltimo cabe decir que las bases de datos son la herramienta
que nos ayuda a mantener hoy en da estabilidad en cualquier rea de trabajo,
gracias a ellas ha sido posible reducir costos, tiempos muertos de trabajo, una
gran disponibilidad de los datos en el momento que se necesite, sobretodo a
optimizar espacios gracias a que son electrnicas y con las nuevas tecnologas
de la informacin forman parte de muchos grandes proyectos como motores de
muchos programas que hoy en da estn vigentes y que se estn
desarrollando.

Pgina
[ADMINISTRACION Y DISENO DE BASE DE
DATOS]

Glosario

Leer ms: http://www.monografias.com/trabajos73/microsoft-sql-server/microsoft-sql-


server2.shtml#ixzz3WNYB8ApP

Leer ms: http://www.monografias.com/trabajos73/microsoft-sql-server/microsoft-sql-


server.shtml#ixzz3WNZSsRD0

http://www.google.com.py/search?
hl=es&gl=py&q=+ventajas+de+Microsoft+SQL+Server&btnG=Buscar&meta=

Leer ms: http://www.monografias.com/trabajos59/administracion-diseno-db/administracion-diseno-


db.shtml#ixzz3WTOgtcE1

Pgina

S-ar putea să vă placă și