ADMINISTRACIÓN DE BASE DE DATOS ACTIVIDAD 1: MÉTODOS DE CONECTIVIDAD
UNIDAD TRES: ADMINISTRAR BASE DE DATOS
INGENIERÍA EN DESARROLLO DE SOFTWARE
ALUMNO: ROBERTO CABRERA HERNÁNDEZ.
MATRICULA: AL12504228
NOMBRE DE LA FACILITADORA: HILDA LUZ REYES ESCAMILLA
ELABORADO: 20 DE OCTUBRE DE 2014.
CORREO ELECTRÓNICO:
[email protected],
[email protected]
Actividad 1. Métodos de conectividad
Introducción: En la presente actividad analizarás una base de datos con respecto a su conectividad, su esquema físico, así también, cuáles son los archivos que la forman y su estado para ser acezada a la red.
Problema a analizar: Un taller de autos usados tiene una base de datos llamada “Autolav”, la cual es usada para almacenar los datos de sus vehículos, sus clientes y los mecánicos que reparan los autos. La empresa cuenta con un middleware de bases de datos llamado “SQL server 2008”; el anterior administrador de la base de datos, dejó un dibujo conformado por tablas y líneas que unen esas tablas especificando detalles de las características que contiene cada una de esas tablas y la forma en que se relacionan entre ellas. Esta empresa contrata un nuevo administrador de bases de datos, quien comienza a hacerse las siguientes preguntas: ¿Cuál es el propósito del middleware con el que cuenta la empresa? ¿Cuenta con esquema o modelo físico de la base de datos? Este nuevo administrador, aparte de responder estas preguntas, debe explicar si les conviene usar archivos de longitud fija o variable, ¿por qué?, ¿cómo quedaría el diccionario de datos de las tablas vehículos, clientes y mecánicos? Dicha base de datos no cuenta con acceso a través de internet y el administrador se pregunta qué tan conveniente sería hacer que se pueda acezar; por lo tanto, debe especificar ventajas y desventajas de hacer la conexión de la BD a internet.
Instrucciones: Durante esta actividad se presentará una situación de cómo se encuentra la base de datos de una empresa que tiene un taller de reparación de autos por lo tanto, realiza lo siguiente: 1.- Elabora un análisis del caso, respondiendo las cuestiones que tiene el nuevo administrador contratado: ¿Cuál es el propósito del middleware con el que cuenta la empresa? Primero definiremos que es un middleware: Middleware: Es un nombre genérico para designar un tipo de software cuyo propósito es servir como “pegamento” entre sistemas software construidos por separado. -
Introduce una gran simplificación al utilizar la misma interfaz para comunicar entidades locales y remotas
-
Aunque el gran paso adelante viene cuando esta interfaz es independiente de la localización de la entidad remota
-
Existe una capa intermedia entre el cliente y el servidor
Microsoft SQL Server 2008 es una plataforma de base de datos para transacciones en línea (OLTP) a gran escala, bodegas de datos (data warehousing), y aplicaciones de comercio electrónico; a su vez es un plataforma de inteligencia de negocios con integración de datos, análisis, y soluciones de reporteo. Microsoft SQL Server revoluciona el concepto de Base de Datos para la Empresa. Reúne en un sólo producto la potencia necesaria para cualquier aplicación empresarial crítica junto con unas herramientas de gestión que reducen al mínimo el coste de propiedad. Con Microsoft SQL Server, la empresa tiene todo de serie. Miles de Soluciones Disponibles: Tendrá libertad de elección, ya que todas las aplicaciones de gestión 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 transacción.
-
Gestión: Con un completo interfaz gráfico que reduce la complejidad innecesaria de las tareas de administración y gestión 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.
Plataforma de datos SQL Server
¿Cuenta con esquema o modelo físico de la base de datos? No se cuenta con esquema con lo único que se cuenta es con lo que dejo el anterior administrador dejo un dibujo conformado por tablas y líneas que unen esas tablas especificando detalles de las características que contiene cada una de esas tablas y la forma en que se relacionan entre ellas. Aunque no es un modelo E-R hecho en mysql workbench y solo es un boceto rápido en papel, este cuenta como un modelo físico de la base de datos. Sin embargo la empresa permite identificar el modelado con los datos actuales permitiendo representar las entidades relevantes de la base de datos, así como también las relaciones y propiedades de cada una de ellas.
Es decir el modelo definido se muestra en este ejemplo con el que se puede empezar a trabajar:
2.- Explica si conviene o no, usar archivos de longitud fija o variable y ¿por qué? Veamos la diferencia entre los dos; el tipo de datos CHAR, es de longitud fija, es la que está definida y no hay más, por otro lado los tipos de dato VARCHAR son de longitud variable. Un ejemplo? -
CHAR nombre(30)
-
VARCHAR apellido (30)
El campo nombre que vemos en el ejemplo, tiene una longitud de 30, incluso si nombre es igual a “Hugo”, el nombre tiene 4 caracteres pero su longitud es de 30, pero segundo dato del ejemplo que es de tipo VARCHAR, si el apellido es “Torres”, su longitud es de 6 caracteres.
¿Ahora si se entiende lo de longitud fija y variable? Si es que pensaste que lo mejor es usar VARCHAR, me debes un café, ya que en términos de rendimiento, es mejor usar CHAR, la razón es la siguiente. Cuando haces una consulta el motor de base de datos debe leer la longitud de cada registro una y otra vez, esto no pasa con los CHAR ya que su longitud es fija, si aun así decides usar VARCHAR para “ahorrar” espacio, cosa que en estos días es casi innecesaria con los tamaños de los discos duros, solo un favor: “nunca utilices un VARCHAR como clave primaria”.
¿Cómo sería específicamente el diccionario de datos de la tabla vehículos, clientes y Mecánicos? Cliente Campo
Nombre del campo
Tipo
Tamaño
Descripción
Identificación del cliente
Id_cliente
Char
5
Primary key, identificación del cliente
Rfc
Rfc
Varchar
13
Registro federal del contribuyente del cliente
Nombre del cliente
nombrecliente
Varchar
40
Nombre del cliente
Dirección
Dirección
Varchar
45
Dirección del cliente
Teléfono
Teléfono
Varchar
10
teléfono
Mecánico Campo
Nombre del campo
Tipo
Tamaño
Descripción
Identificación del mecánico
Id_mecanico
Char
5
Primary key, llave mecánico
Nombre del mecánico
Nombremecanico
Varchar
15
Nombre del mecánico
Turno
Turno
Varchar
25
Turno del mecánico
Fecha
Fecha
Date
Fecha de entrada y salida
Vehículos Campo
Nombre del campo
Tipo
Tamaño
Descripción
Identificación vehículo
Id_vehiculo
Char
5
Primary key, llave vehículo
Reparación
Reparación
Varchar
35
Reparación del vehículo
Costo_reparacion
Decimal(12,0)
Decimal
12
Costo de la reparación
Identificación del cliente
Id_cliente
Char
5
Foreign key, llave del cliente relacionada con tabla cliente
Identificación del mecánico
Id_mecanico
Char
5
Foreign key, llave del cliente relacionada con tabla mecánico
¿Qué ventajas y desventajas se tienen si se conectara a internet la BD Autolav? Ventajas El Web es un medio para localizar/enviar/recibir información de diversos tipos, aun con las bases de datos. En el ámbito competitivo, es esencial ver las ventajas que esta vía electrónica
proporciona
para
presentar
la
información,
reduciendo
costos
y
el
almacenamiento de la información, y aumentando la rapidez de difusión de la misma. Internet provee de un formato de presentación dinámico para ofrecer campañas y mejorar negocios, además de que permite acceder a cada sitio alrededor del mundo, con lo cual se incrementa el número de personas a las cuales llega la información. Alrededor de 14 millones de personas alrededor del mundo hacen uso de Internet, lo cual demuestra el enorme potencial que esta red ha alcanzado, con lo cual se puede decir que en un futuro no muy lejano, será el principal medio de comunicación utilizado para distintos fines. Pero, no sólo es una vía para hacer negocios, sino también una gran fuente de información, siendo éste uno de los principales propósitos con que fue creada. Una gran porción de dicha información requiere de un manejo especial, y puede ser provista por bases de datos. En el pasado, las bases de datos sólo podían utilizarse al interior de las instituciones o en redes locales, pero actualmente el Web permite acceder a bases de datos desde cualquier parte del mundo. Estas ofrecen, a través de la red, un manejo dinámico y una gran flexibilidad de los datos, como ventajas que no podrían obtenerse a través de otro medio informativo. Con estos propósitos, los usuarios de Internet o Intranet pueden obtener un medio que puede adecuarse a sus necesidades de información, con un costo, inversión de tiempo, y recursos mínimos. Asimismo, las bases de datos serán usadas para permitir el acceso y manejo de la variada información que se encuentra a lo largo de la red
Desventajas: Instalación costos: Equipos: Nuevas instalaciones o ampliaciones, sistemas operativos, compiladores, SGBD comerciales, computadores más poderosos, etc.
Personal especializado: Se requiere de conocimientos específicos. -
La implantación Costos en equipos (lógico y físico). Ausencia de estándares. Larga y difícil puesta en marcha. Rentabilidad a mediano plazo.
-
Los usuarios Personal especializado. Desfase entre teoría y práctica. Desfase entre teoría y práctica: Muchos asumen a ciertas funcionalidades como un hecho cuando en realidad son estudios teóricos.
Referencias:
-
Calvo, Isidro (ISBN). “Introducción a la programación”. Recuperado el día 19 de octubre de 2014 de la página web: www.disa.bi.ehu.es/spanish/profesores-etsi
-
Microsoft SQL Server. Recuperado el día 20 de octubre de 2014 de la pagina web: http://www.monografias.com/trabajos73/microsoft-sql-server/microsoft-sql-server.shtml