Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El propsito de las bases de datos es: Registrar almacenar, accesar y procesar grandes volmenes de datos de forma rpida y eficiente. En otras palabras permite al usuario generar, administrar y gestionar la informacin de su inters, a partir de datos coleccionados. Sin los datos ni la capacidad de procesarlos, una organizacin no estara en la posibilidad de completar con xito la mayor parte de las actividades de negocio. Una BD puede ayudar a la compaa a organizar y procesar cantidades cada vez mayores de datos, para ser ms eficaz y por tanto exitosa.
Hasta hace poco la informacin misma no se consideraba un activo importante de una compaa. Sin embargo, hoy da, se reconoce que para los administradores es muy importante estar perfectamente bien informados, primeramente de todo lo que ocurre dentro de su empresa y segundo, de todo lo que ocurre en los mercados a fin de hacer una buena toma de decisiones.
Sin duda alguna son factores determinantes: Una Direccin emprendedora de calidad, altamente competitiva y con gran visin. Metas y objetivos muy bien trazados Una planeacin y administracin cuidadosa de las actividades en toda la organizacin. Personal creativo, comprometido, responsable y altamente calificado. Una poltica de calidad total en la produccin de bienes y servicios. Capacitacin continua y permanente del personal Informacin concerniente a nuestra empresa, y de todo lo relacionado con los mercados, polticas y cambios en el comercio nacional e internacional.
Qu factores son determinantes para el xito y permanencia de una empresa en el mercado mundialque sabemos es competitivo y por dems agresivo?
La decada de los 80s ser recordada como el inicio de la era de la globalizacin econmica. Surge la competencia econmica e industrial a nivel mundial. Pases en vas de desarrollo compiten con los pases industrializados para ofrecer no solo una mayor variedad de productos de alta calidad a un menor costo, sino tambien todo tipo de bienes y servicios. Esto trae consigo una gran cantidad de retos
El valor de la informacin
El valor de la informacin est directamente relacionado con la utilidad que represente para los administradores de la toma de decisiones, para el cumplimiento de las metas y objetivos de la organizacin. La causa del fracaso de algunos negocios modernos es tener demasiados datos y no suficiente informacin. Por otra parte, la informacin tiene un valor intrnseco comparable al oro molido Ya que todo mundo sabe que: La informacin, es decir, el conocimiento es poder. Poder de: decidir, influir, cambiar, dirigir, realizar, y por tanto obtener privilegios de altos estndares de vida.
El valor de la informacin puede medirse, por ejemplo, con base en el tiempo requerido para tomar una decisin o en el aumento de las utilidades de la compaa. Considrese el caso de un pronstico de mercado de acuerdo con el cual la demanda de un nuevo producto ser alta. Si la informacin de este pronstico de mercado se toma en cuenta en el desarrollo del nuevo producto y gracias a ello la compaa obtiene utilidades adicionales por $100 000 000.00 de dlares, entonces el valor de esa informacin para la compaa equivaldra a esa misma cantidad menos el costo de operacin en la obtencin de la informacin.
Caractersticas de la informacin
1. Para que la informacin sea til y por tanto valiosa, debe poseer las siguientes cualidades o caractersticas: Econmica. La produccin de la informacin debe ser relativamente econmica.
2.
3. 4. 5. 6. 7. 8. 9. 10.
Para tener informacin con tales caractersticas, solo es posible mediante el uso de Sistemas de Informacin bien diseados, es decir, a la medida de las necesidades de la empresa. Sin embargo no debemos olvidar que el ncleo o corazn de todo sistema de informacin lo constituyen las Bases de Datos.
Una empresa se organiza y estructura en varios niveles y reas funcionales, que realizan diversas tareas especficas. Cada nivel y rea tiene diferentes necesidades de informacin. Esto significa que en una empresa existen varios tipos de sistemas de informacin.
La tecnologa digital, las telecomunicaciones, los modernos y rpidos sistemas de transportacin y carga, as como la informtica, estn transformando la forma de administrar y hacer negocios a nivel mundial de las empresas hoy en da. Sin embargo, un factor determinante ha sido la aparicin de la www o red mundial, mejor conocida como internet, que entre otras muchas otras cosas nos permite hacer compras a cualquier parte del mundo desde nuestro hogar
Ejemplo: supongamos que una chica quiere verse mejor, pero para hacerlo, necesita adquirir cierto producto que solo lo consigue en Francia, lo nico que tiene que hacer encender su computadora conectarse a internet buscar una tienda o empresa que tenga pgina web y que tenga el articulo que desea, hacer el pedido, pagar con su tarjeta de crdito con aceptacin internacional y en un plazo de entre 24 a 48 horas puede tener el producto deseado hasta las puertas de su hogar.
Para la entrega de los pedidos exixtesn compaas especializadas como UPS, DHL, Estrella Blanca, etc. Que se encargan de entregar las mercancas, transportandolas por aire, mar y tierra. Sus servicios abarcan prcticamente todo el planeta. Estas empresas tambin hacen uso extensivo de los sistemas de informacin.
La estructura organizacional piramidal de una empresa que muestra tanto sus niveles de Administracin como reas de trabajo
Administradores de nivel superior nivel Estrategico
Administradores de nivel medio Nivel de Administracin
Los sistemas de informacin orientados a las transacciones o a la productividad apoyan a los empleados haciendo un seguimiento de las actividades y transacciones diarias de la organizacin como: ventas, recibos, depsitos y/o retiros en efectivo, nmina, flujo de materiales, envo de pedidos etc. El propsito principal de ste tipo de sistemas es contestar preguntas de rutina y rastrear el flujo de transacciones a travs de la organizacin.
Los sistemas de conocimientos apoyan a: investigadores, ingenieros, laboratoristas, tcnicos, etc. Que trabajan para una organizacin a desarrollar su trabajo de investigacin, diseo de nuevos productos, o mejora de los existentes. Tambin apoyan a la empresa a descubrir, organizar e integrar conocimientos nuevos a la organizacin.
Los Sistemas de Informacin de Apoyo a la Administracin, estn diseados para servir a las actividades de seguimiento, control, toma de decisiones y administracin, de los administradores de nivel medio. La pregunta principal que tratan de contestar stos sistemas es: estn funcionando bien las cosas?.
Los Sistemas de informacin a nivel estratgico ayudan a la alta gerencia a abordar y resolver cuestiones estratgicas, tendencias a mediano y a largo plazo, tanto de la empresa, como de las polticas y cambios en las economas del resto del mundo. Algunas de las preguntas que tratan de contestar son: Qu niveles de empleo habr dentro de 5 aos?Qu tendencias de costos a largo plazo prevalecen en la industria y qu se deber hacer?
Como se vio, un sistema de informacin(Sistema de base de datos) se refiere a una organizacin de componentes que regulan la coleccin, almacenamiento, administracin, distribucin y uso de los datos de la base de datos corporativa. Desde el punto de vista de la administracin general, un sistema de base de datos tiene cinco componentes principales: 1. Hardware 2. Software 3. Personas 4. Polticas y procedimientos 5. Datos
La palabra Hardware identifica todos los componentes fsicos del sistema tales como: computadora, servidores, dispositivos de entrada y salida, dispositivos de almacenamiento, redes, equipos de telecomunicacin, concentradores, ruteadores, etc.
El software se refiere al conjunto de programas que son utilizados en el Sistema de informacin, y el cual comnmente identificamos tres tipos de software: 1. Sistema Operativo 2. Sistema Administrador de Bases de Datos(DBMS) 3. Programas de aplicacin y utileras.
Personas
Podemos decir que existen dos tipos de usuarios: No informticos. Son las personas que necesitan informacin de la base de datos para desarrollar su responsabilidad primaria.(altos gerentes, mandos medios, supervisores, contadores, etc.) Usuarios informticos: Gerente informtico(CIO), analistas, diseadores de sistemas, diseadores de bases de datos, administradores de bases de datos, programadores, etc.
DBMS= DataBase Management Sistem o Sistema Administrador de Bases de Datos SMBD= Sistema gestor de Bases de Datos Un DMBS efecta varias tareas importantes que garantizan la integridad y consistencia de los datos en la Base de Datos, y que solo se pueden efectuar por el medio del DBMS.
Usuario
Programas de Aplicacin que hacen uso de los Datos
DBMS Sistema Administrador de Base de Datos
Bases de datos
Bases de datos
Crea interfaces de comunicacin Crear y procesar formularios Crear y enviar consultas Crear y procesar reportes Ejecutar programas Controlar las Aplicaciones
Crea la Base de Datos manipulacin de datos Controla el acceso concurrente Mantiene la estructura de la base de Datos Permite el cumplimiento de las reglas Respalda y recupera datos Permite proporcionar el cumplimiento de reglas Respalda y recupera datos Permite Proporcionar seguridad a la BD
Como puede verse, una Base de Datos es Auto descriptivo debido al diccionario de datos, pero, Porqu es tan importante esta caracterstica de auto descripcin?
Entre otras cosas porque: Permite la independencia de Datos/Programas. Ayuda a los programadores a disear y escribir programas Permite el control de la redundancia de datos. Simplifica la modificacin de la BD. Permite modificar ms fcilmente los datos. El Diccionario de datos es por tanto un elemento de informacin muy til tanto para los usuarios como para los Analistas-diseadores y el Administrador de la base de Datos
Los modernos SGBD permiten el cumplimiento de reglas tanto de integridad, como de valores permitidos o de dominio, as como de otras ms. Ejem. El precio unitario de un producto debe ser mayor o igual a cero.
Vale la pena hacer una observacin, y es que, el diseo de BD es tanto una ciencia como un arte. Una ciencia, porque el diseador va a aplicar conocimientos tericos bien fundamentados, estudiados y adems funcionales. Un arte, porque si bien, puede ser que domine las tcnicas y las herramientas para la modelacin de datos, el uso de estas herramietas y tcnicas, es un arte que requiere de toda la experiencia del diseador guiada por su intuicin
El diseo de una Base de datos es solo una parte de una actividad mayor llamada Anlisis y Diseo de Sistemas de Informacin Los sistemas de informacin no se implantan de la noche a la maana, ni mucho menos los realizan gente inexperta. Mas bien son el producto de un proceso bien planeado, controlado y cuidadosamente desarrollado por gente experta
Un Sistema de informacin representa una fuerte inversin financiera, por lo que se espera, cumpla con todas las expectativas para las que fue creada. El diseo de una Base de Datos es crucial, ya que un mal diseo representara no soloo un desperdicio de esfuerzo, dinero, tiempo y recursos dedicados, sino que, probablemente, podra costar la supervivencia de la misma empresa.
Modelado de datos
Qu es un modelo?
Un modelo es una abstraccin que nos permite entender ms fcilmente un sistema complejo mediante una descripcin simplificada del mismo. En la descripcin se omiten una gran cantidad de detalles especficos pero se preservan las propiedades crticas y o inters. En Diseo de Base de Datos el termino modelo tiene dos significados(ambos aceptados ampliamente, y utilizados de forma indistinta): 1. Como una representacin(dibujo o diagrama) de la estructura y de las relaciones de lo que necesita en la BD para sustentar los requerimientos de los usuarios. Este diagrama en su forma final se conoce como el Modelo de la Base de Datos. 2. Como una metodologa o herramienta, con su propio lenguaje, elementos constructores y reglas de construccin, que permiten llevar a cabo una tarea: La construccin de un Modelo de BD
Un modelo de datos es un conjunto de conceptos, reglas y convenciones que permiten describir, a distintos niveles de abstraccin, la estructura de una BD. De acuerdo al comit ANSI/X3/SPARC* EL Modelo de Datos de un Sistema de BD, se puede ver y Describir en tres distintos niveles: 1. Nivel externo Modelo externo de Datos. 2. Nivel GlobalModelo Conceptual de Datos. 3. Nivel Interno Modelo de Datos Interno.
*Nota: ESTe mismo comit esta encargado de estandarizar la arquitectura de los sistemas Gestores de Bases de Datos con lo cual se pretende que una vez desarrollada una Bde implementada en un SGBD, el cambio de est a otro producto comercial, no implique tener que disear de nuevo la BD, ni tampoco que los programas que acceden a la misma tengan que ser reescritos. La (flecha Significa define y nos lleva a plantear
Nivel empresa
Producto, modelo, descripcin cantidad proveedores insumos costos Nocliente, nombrecliente,credito, pedido totalproducto, cantidad
Nivel externo
Un modelo externo(tambin conocido como estructura lgica de usuario) es el subconjunto de datos que necesita un usuario en particular para llevar a cabo su trabajo. El subconjunto anterior, es un subconjunto de datos tomado de la totalidad del conjunto de datos que se emplea en la empresa. Por lo tanto habr esquemas o modelos externos como exijan las diferentes aplicaciones, adems un mismo esquema puede ser utilizado por varias aplicaciones. El propsito de los modelos externos es satisfacer las necesidades de los usuarios
Nivel Global
El modelo conceptual tambin conocido como el modelo lgico de datos de la corporacin, es una descripcin global del conjunto de datos de la empresa, es decir, es un esquema grafico o dibujo que muestra la estructura lgica de los datos de toda empresa y es independiente, tanto del hardware como del software. Por lo tanto podemos decir que el modelo conceptual, constituye el plano arquitectnico de la BD de toda la corporacin. El trmino conceptual, provienen del hecho de que el modelo permite describir y representar conceptos del mundo real atendiendo a la forma lgica y natural de agrupar los datos. Existen diversos modelos conceptuales de BD: modelo relacional, modelo entidad- relacin(extendido), el modelo semntico, el modelo orientado a objetos, modelo multidimensional, etc.
Algunos gurs del diseo de BD, reconocen la necesidad de agregar un cuarto modelo de datos al esquema ANSI/X3/SPARC, llamado modelo lgico o (o convencional)cuyo propsito es la de proporcionar una descripcin de datos implementable y procesable por el computador mediante el uso de un SGBD. Este modelo lgico(o cannico) se deriva directamente del modelo conceptual mediante la aplicacin de una serie de reglas de transformacin y restricciones que tienen en cuenta como la informacin puede ser tratada por los procedimientos que van a manejar y definir la informacin, en base a las otras representaciones. El modelo constituye un eslabn intermedio o de enlace entre el modelo conceptual y el fsico. El trmino lgico subraya el hecho de que la estructura usada por estos modelos aunque abstracta, refleja una organizacin lgica particular: estructura jerrquica(de rbol), estructura reticular (de red), tabla(relacin), objeto, etc. Este curso se enfoca en el modelo Conceptual y el modelo lgico(ambos relacionales).
Nivel Fsico
Es el proceso de producir la descripcin de la implementacin de la BD en memoria secundaria: estructuras de almacenamiento y mtodos de acceso que garanticen un acceso eficiente a los datos Para llevar a cabo esta etapa, se debe haber decidido cual es el SGBD que se va a utilizar, ya que el esquema fsico se adapta a l. Entre el diseo fsico y el dise lgico hay una retroalimentacin. En general el propsito del diseo fsico es describir cmo se va implementar fsicamente el esquema lgico obtenido en la fase anterior. Concretamente, en el modelo relacional, esto consiste en: Obtener un conjunto de relaciones(tablas) y las restricciones que se deben de cumplir sobre ellas. Determinar las estructuras de almacenamiento y los mtodos de acceso que van a utilizar para conseguir unas prestaciones optimas.
BD Jerrquicas
En 1970 surge formalmente la 1ra BD jerrquica llamada IMS(Inforation Management System)como un esfuerzo conjunto de la North American Rockwell e IBM. DBMS jerrquico utiliza jerarquas o rboles para la representacin lgica de los datos. Los archivos son organizados en jerrquicas, y normalmente cada uno de ellos se corresponde con las entidades de la BD. Los rboles Jerrquicos se representan de forma invertida con la raz hacia arriba y las hojas hacia abajo.
Tablas y consultas.
61
62
63
Entidad Propiedad
Tabla Columna
Cada fila representa un Registro. La clave puede estar formada por una o mas columnas
65
Para crear la base de datos escuela utilizaremos el Sistema de Gestin de Bases de Datos MySQL
66
Existe una herramienta, llamada phpMyAdmin, que permite administrar las bases de datos MySQL mediante una interfaz sencilla creada en PHP...
68
69
71
MediumInt: nmero entero con o sin signo. Con signo el rango de valores va desde -8.388.608 a 8.388.607. Sin signo el rango va desde 0 a 16777215.
Integer, Int: nmero entero con o sin signo. Con signo el rango de valores va desde -2147483648 a 2147483647. Sin signo el rango va desde 0 a 429.4967.295 BigInt: nmero entero con o sin signo. Con signo el rango de valores va desde -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807. Sin signo el rango va desde 0 a 18.446.744.073.709.551.615. Float: nmero pequeo en coma flotante de precisin simple. Los valores vlidos van desde -3.402823466E+38 a 1.175494351E-38, 0 y desde 1.175494351E-38 a 3.402823466E+38. Real, Double: nmero en coma flotante de precisin doble. Los valores permitidos van desde 1.7976931348623157E+308 a -2.2250738585072014E-308, 0 y desde 2.2250738585072014E-308 a 1.7976931348623157E+308 Decimal, Dec, Numeric: Nmero en coma flotante. El nmero se almacena como una cadena
72
Al almacenar fechas, hay que tener en cuenta que Mysql no comprueba de una manera estricta si una fecha es vlida o no. Simplemente comprueba que el mes est entre 0 y 12 y que el da est entre 0 y 31.
Date: Almacena una fecha. El rango de valores va desde el 1 de enero del 1001 al 31 de diciembre de 9999. El formato de almacenamiento es de: ao-mes-dia DateTime: Combinacin de fecha y hora. El rango de valores va desde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos. El formato de almacenamiento es de ao-mes-dia horas:minutos:segundos TimeStamp: Combinacin de fecha y hora. El rango va desde el 1 de enero de 1970 al ao 2037.
Time: Almacena la hora. El rango de horas va desde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamiento es de 'HH:MM:SS'
Year: almacena un ao. El rango de valores permitidos va desde el ao 1901 al ao 2155. El campo puede tener tamao dos o tamao 4 dependiendo de si queremos almacenar el ao con dos o cuatro dgitos. 73
75
El lenguaje standard para los sistemas de bases de datos relacionales se llama SQL.
76
77
* Insert
Permite aadir registros en la BD (filas de una tabla) * Update Permite modificar registros en la BD (filas de una tabla) * Delete Permite borrar registros en la BD (filas de una tabla)
78
Notacin:
SELECT <nombre_cols> FROM <nombre_tablas>; Ejemplo sobre la tabla alumnos:
79
=
> < >= <= <> Operadores lgicos aplicables en la clusula WHERE: AND / OR / NOT Otros predicados aplicables en la clusula WHERE:
AND:
SELECT nombre FROM alumnos WHERE curso_actual = 3 AND edad >= 10; BETWEEN: SELECT * FROM alumnos WHERE edad BETWEEN 8 AND 12; LIKE:
SELECT *
FROM alumnos WHERE nombre LIKE "M%" AND curso_actual = 3;
83
Notacin:
SELECT <nombre_cols> FROM <nombre_tablas> [ WHERE <condiciones_booleanas> ]
87
88
89
2. Crear y ejecutar el comando SELECT para obtener el nombre y curso actual de los alumnos cuya edad est entre 11 y 12.
3. Obtener el nmero de alumnos cuya edad sean 10 aos.
90
Por lo tanto, la relacin entre las tablas est dada por la relacin entre sus campos
91
En la tabla Asignaturas, clave_aula hace referencia a la clave del mismo nombre en la tabla Aulas.
92
93
Notacin:
SELECT <nom_cols> FROM <nom_tabla>, <nom_tabla>, ... , <nom_tabla> [ WHERE <condiciones_booleanas> ]
Ejemplo:
SELECT asignaturas.nombre, aulas.nombre FROM asignaturas, aulas WHERE aulas.clave_aula = asignaturas.clave_aula;
94
SELECT aulas.nombre FROM aulas, asignaturas WHERE asignaturas.nombre = 'Historia' AND aulas.clave_aula = asignaturas.clave_aula
95
SELECT horarios.hora_inicio, horarios.hora_fin, horarios.dia FROM horarios, asignaturas WHERE asignaturas.nombre = 'Historia' AND horarios.clave_asignatura = asignaturas.clave_asignatura ORDER BY horarios.dia, horarios.hora_inicio
96
99
Current_date; fecha del sistema select version(); select version(), current_date(); show databases; use test; usar algunas de las bases de datos. Show tables; muestra tablas
crea una base de datos en bloc de notas separados los campos por tab y los registros con enter. luego para importarla a la tabla creada se coloca la siguiente instruccin:(nota esto solo para mas rapido)
gistro
Modificar un registro