R

Renton84

Usuario (Argentina)

Primer post: 28 jun 2011Último post: 24 jun 2014
5
Posts
238
Puntos totales
700
Comentarios
Teoria de bases de datos para principiantes
Teoria de bases de datos para principiantes
Ciencia EducacionporAnónimo1/26/2012

Hola T!..tengo ganas de compartir un tema que me gusta mucho, que es la teoria de las bases de datos..Aclaro que el post es 100 % de mi autoria con imagenes sacadas de Google Para empezar a definir este concepto, podemos decir que una BD (base de datos) es un registro, que justamente contiene datos, estos como elementos aislados que son no representan valor informativo, sin embargo, ordenados de manera significativa proveen toda la información que requerimos.. Bien, entonces para que sirve? Podemos decir que lo que hace es almacenar datos que ingresamos a traves de algun medio (como puede ser un programa) y mostrarlos de forma ordenada cada vez que lo deseamos... ___________________________________________________ Se los explico con un ejemplo.. ¿Vieron cuándo van a hacerse socio de un videoclub y la chica que atiende, les pide sus datos (Nombre, DNI, etc)? Bueno lo que está haciendo es ingresar sus datos en un programa (construido especificamente para videoclubs) para que se almacenen en la BD...Cuando van otro dia a alquilar una pelicula, la chica les pregunta su Apellido, lo ingresa a traves del programa y la BD le devuelve información...(acerca de que pelicula alquilaron, si la devolvieron, etc)...Entonces resumimos, que una base de datos sirve para el almacenamiento y devolución de datos. Al haber definido como es usada, conviene aclarar sus partes...podemos decir que una BD..esta compuesta, muy básicamente, de Campos, Tablas y "Relaciones" (existen muchisimos mas elementos) Campos..Son el lugar donde se ingresan y registran los datos; por ejemplo en el caso del videoclub un campo seria "Nombre" otro campo seria "DNI" ..etc. Tienen que estar ordenados y no ser repetitivos..por ejemplo no poner el campo "Fecha de Nacimiento" y desde poner otro que sea "Edad" Tablas.. Una tabla es un conjunto de campos, estas tablas dentro de una base de datos deben estar relacionadas... ________________________________________________________ Para explicarlo mejor sigamos con el ejemplo del videoclub...los datos DNI o Nombre, que ingresaron, deberian encontrarse en una tabla llamada por ej. "Datos_Cliente"..bien yo dije que cuando la chica del videoclub queria ver sus datos también le mostraba las peliculas alquiladas y si habian sido devueltas o no..estos elementos deben encontrarse en otra tabla que puede ser llamada "Alquileres"..esta tabla contendrá losv campos..DNI_Cliente..Numero_Pelicula..Nombre_Pelicula y Devuelta (que contendrá valores como "Si" o "No"..... _________________________________________________________ Para que todos estos datos se muestren en un conjunto, y no como elementos aislados, estas tablas deben estar relacionadas... Y aqui aparecen dos conceptos... Clave Primaria o PK (primary key) : Es aquel campo identificatorio de cada tabla, por lo que debe ser único, por ejemplo en el videoclub una clave primaria de la tabla "Datos_Cliente" es el DNI. Mientras que de la tabla "Alquileres" la PK es Numero_Pelicula. Clave Foranea o FK (Foreign key): Es aquel campo que sirve para relacionarse con otra tabla.. a cada Clave Foranea le corresponde una clave primaria..En la tabla "Alquileres" la clave foranea es DNI_Cliente que se relaciona con la otra tabla la cual su PK es DNI...ok? De esta manera las tablas se relacionan para devolver una unidad de información, sin datos dispersos ni inconsistencia y redundacia.. Ya explicado su composición hablare un poco de la arquitectura y su historia... Antes de que existiera esta tecnologia, la única forma de acceder a información era a traves del procedimiento de compartir archivos..es decir se entraba a un disco duro se hacia click derecho en un archivo y se ponia "compartir" y listo eso era todo..este mecanismo traia arraigado problemas graves. como son la seguridad, el riesgo de inconsistencia y problemas de almacenamiento, entre otros.. Por lo que se implementó la tecnologia de motores de bases de datos y gestores de bases de datos..basados en una arquitectura Cliente-Servidor Una arquitectura Cliente-Servidor esta constituida por varias maquinas o pc's (cliente) que le hacen peticiones a una maquina central (servidor) El gestor de base de datos atiende o traduce estas peticiones y se las pasa al motor, para que devuelva la información requerida.. disculpen si no fui muy explicativo, estoy medio cansado ________________________________________________________________ Este tipo de implementación es mucho mas confiable, estable y seguro..ya que permite personalizar el tipo de información que se mostrará para cada cliente (a traves de perfiles) Vamos con ejemplo para finalizar.. "Crear Post en Taringa." ---> se almacena en su base de datos Ver el post ---> Se muestra la información que requerimos.. (explicado muy burdamente) PD: Existen muchos tipos de gestores y motores de bases de datos..SQL Server, My Sql, Oracle, entre otros..yo particularmente uso el SQL Server que es de microsoft Pueden bajar la versión express del motor y el gestor de acá MOTOR: http://www.microsoft.com/downloads/es-es/details.aspx?familyid=58ce885d-508b-45c8-9fd3-118edd8e6fff&displaylang=es Gestor (SQL Management Studio):http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=08E52AC2-1D62-45F6-9A4A-4B76A8564A2B&displaylang=es Bueno amigos, este es el fin del post, espero que a alguien le haya servido, y tengan en cuenta que lo hice con mucho esfuerzo, asi que por favor no insulten ni hagan bardo...Nos vemos!!

50
6
El Vuelto - Escritos Mios
El Vuelto - Escritos Mios
ArteporAnónimo4/6/2012

Hola gente, estos escritos los hice unos dias atrás..despues de postearlo en un par de comunidades, y ver que les gustó..me decidí pubilicarlos abiertamente en T!..cosa que me da un poco de miedo, porque ultimamente hay muchos users no hacen mas que bardear y desvirtuar Bueno Ahi Va! ____________________________________________ ____________________________________________ ____________________________________________ ____________________________________________ ____________________________________________ ____________________________________________ Espero que les guste!

36
0
El análisis de sistemas
El análisis de sistemas
OfftopicporAnónimo6/28/2011

Hola Gente de T! Me gustaría compartir algo de información acerca de la carrera, la cual estoy estudiando y adentrarlos, a los que les interese, en lo que es el analisis de sistemas... Espero que lo encuentren interesante... En primer lugar procederemos a decir que el analisis de sistemas es una tecnica de relevamiento o recabamiento de datos de un sistema objeto, para la construccion de un sistema de informacion. Ahora bien..que carajo significa todo esto?? Vamos a aclarar algunos conceptos para entender mejor la definición: ¿Qué es el relevamiento? Relevar significa investigar o extraer información de alguna fuente a traves de tecnicas especificas, como pueden ser entrevistas, cuestionarios, observación personal, etc. Vamos a poner un ejemplo: Yo quiero saber como funciona una cortadora de carne...entonces iremos a una carnicería y le haremos preguntas al carnicero acerca de como funciona una cortadora de carne : que modelo es, si hay muchos tipos de cortadoras; y asi todo lo que nos interese saber sobre ese tema...(xD) ¿Que es un sistema objeto? Bien, no se si todos saben la definición básica de lo que es un sistema, podemos definirlo muy básicamente, como un conjunto de partes relacionadas que persiguen un objetivo en común. Un sistema objeto, es el sistema, valga la redundacia, al cual se le va a hacer el estudio y el recabamiento de datos...en el ejemplo anterior la carnicería tomaria el lugar de sistema objeto...ok? ¿Que es un sistema de información? Partiendo de la definición anterior, podemos decir que es un sistema, o mas especificamente: un programa de pc, el cual se utiliza como herramienta para proveer información que pueda servir a una empresa, facilitandole diversos aspectos de su negocio, como puede ser la facturación, registro de personas, etc. Ahora ustedes dirán como hago para llegar desde el relevamiento hasta tener terminado un sistema de información??? Ahora que hemos definido lo que es analisis de sistemas, veremos como es aplicado este concepto y como trabajan los profesionales de sistemas... En primer lugar El analista de sistemas es aquel que se encarga de, como ya habíamos dicho antes, relevar la información importante del sistema objeto que va a incluirse o sirve para la creación de un sistema de información... Siempre retomando las definiciones dadas, podemos aclarar que este trabajo lo hace a traves de tecnicas como puede ser la entrevista...en la que se realizan preguntas a la persona correspondiente que representa la parte de la empresa a la que va dirigido el sistema de información. Ej: Un jefe de área. Este representante le deberá exponer, en un primer momento, cuales son las partes de su empresa o area que quiere automatizar o mejor dicho volcarlas en un sistema de información y el porque quiere hacerlo.. Un ejemplo: Un bibliotecario nos dice que el registro de clientes se hace a mano y se pierden los papeles, ocupan mucho espacio fisico todos los registros y ademas se tarda mucho tiempo en hacerlo. Me gustaría automatizar estos procesos en un programa para la compu En este grosero ejemplo, el bibliotecario nos plantea sus problemas y lo que quiere que el sistema de información haga, es decir los requerimientos del sistema... En este caso puntual los requerimientos serían..que el sistema de informacion contenga un sector en el cual se pueden ingresar los datos de los clientes. que los registre y que pueda tener acceso a ellos cada vez que los requiera... Bueno estos requrimientos planteados, el analista los va a transmitir a su equipo de profesionales.. Que está conformado por: Diseñadores: Que reciben los requerimientos y hacen todo el diseño de el sistema...es decir el modelo de funcionamiento de sistema, la forma de presentación al usuario (interfaces de programa), etc. Luego de haber hecho todo el modelado el diseñador se lo pasa al programador..(como un arquitecto le pasa los planos de la casa al albañil ) El programador: Se encarga de la construcción del sistema, a traves de lo que se llama La Codificación, que consiste en escribir lineas en un lenguaje de programación (Como por ejemplo .net o Java) en aplicaciónes especialmente dedicadas a ello (como Microsoft Visual Basic 6 o .Net). También se encarga de la construcción de la base de datos, una base de datos es un gran registro en donde se almacenan los datos que van a ser utilizados por el sistema y que fueron ingresados por el programa anteriormente codificado... Luego de la construcción se pasa al periodo de prueba.. es donde entra en juego el papel de los Tester Los testers: Son los encargados de verificar que el sistema funcione como se espera. Y que cumple con los estandares de calidad..Ahora bien que es un estardar de calidad: Se dice que un producto es de calidad cuando cumple con todas las necesidades de nuestro cliente Luego de haber probado y registrado todos los comportamientos que se pidieron que fueran testeados (Ojo no se prueba todo el sistema, por una cuestión de tiempo y costo) El programa es devuelto a los constructores (Programadores) para que realizen las correcciones.. Una vez que está finalizado, se libera el producto y se lo entrega al cliente..obvio que a cambio de guita viteh.. Esa es basicamente la función de un equipo de sistemas o una "consultora" como se llama.. Espero haberlos informado un poco mas acerca de lo que es el analisis de sistemas y aclarar algunas dudas que hayan tenido... Obvio que en la carrera se ven también otras cosas muy interesantes.. - Como Arquitectura de Soft Y Hard (Micros, Memorias, Discos) - Sistemas Operativos (Windows, Linux) - Redes - Diseño de Paginas Web (También a los que les interese esta la carrera de Maestría en Paginas Web) Cualquie duda o consulta me mandan un MP. Comenten!

0
0
Te enseño a hacer un ABM - Facil (VbScript)
Te enseño a hacer un ABM - Facil (VbScript)
Hazlo Tu MismoporAnónimo2/11/2013

Hola Amigos, muchos de ustedes quizas esten iniciandose en la carrera de sistemas y tengan dudas de como hacer un Alta, Baja y Modificación de Registros de una Base de Datos desde una Pagina Web. Por eso les acerco este post completamente hecho por mi, paso a paso de como lo pueden hacer. Utilizando un lenguaje muy menospreciado como es el Visual Basic Script y con un Motor (?) Access.. Si queres mas información de lo que es una base de datos podes Si necesitas mas info de la carrera de sistemas podes Ir a Este post está orientado, mas que nada a la gente que tenga conocimientos basicos sobre html y programación..pero cualquiera, investigando un poco se puede inmiscuir Este sistemita no está orientado al diseño, se enfoca en la parte de programación NOTA: EL POST ES 100% DE MI AUTORIA, ASI QUE POR FAVOR, SEPAN VALORAR EL ESFUERZO, COMETANDO SIEMPRE CON RESPETO. ¿Que es un ABM? Es un conjunto de operaciones programadas que permiten realizar listados, modificar, borrar, buscar, o manipular datos desde una fuente externa a una base de datos sin usar un gestor predeterminado del motor. Mediante una conexion entre dicha fuente o programa (Browser en este caso) y la base de datos en cuestión. ¿Para que sirve? Imaginemos: Uno va a hacerse socio de una mutual..En dicha mutual, el que lo atiende le pide sus datos para ingresarlos en la base de datos. Esto se conoce como ALTA Despues resulta que nos cambiamos de domicilio. Por lo que, luego de un tiempo, nuestra direccion vieja tendra que modificarse por la nueva en el sistema de la mutual. Este proceso se conoce como MODIFICACION Pasado unos meses, nos damos cuenta de que esa mutual, no presta los servicios que nosotros creiamos, o directamente no la necesitamos mas, por lo que solicitamos una BAJA de nuestra cuenta. Ahora si pasemos a la parte practica.. Primero que nada vamos al Access (no me puteen ya se que no hay como SQL o MySql ) Y creamos una tabla, bien simple llamada productos: Solamente utilizaremos esta tabla para hacerlo bien sencillo Una vez que tenemos esto vamos al Dreamweaver, declaramos el sitio Y com primer paso creamos el archivo que va a contener la conexión a la base de datos. El Include Este es el include, que contiene la cadena de conexion. A continuacion la explicare por partes: Se crea una variable comun llamada "ruta" (puede ser cualquier nombre que queramos, en donde se almacena la ruta fisica donde se encuentra la base de datos en el servidor. Como nosotros tenemos la base de datos dentro de la carpeta donde estan los archivos que van a acceder a ella, simplemente ponermos su nombre y extensión. Se setea una variable comun llamada "conn" (puede ser cualquier nombre) en donde se almacena un objeto del servidor, llamado Connection. La cual sirve para justamente, tanto para abrir la conexion a la base de datos, mediante una cadena de conexión (que se encuentra en el paso siguiente) como para cerrarla. Se setea una variable comun llamada "rs" (puede ser cualquier nombre) en donde se almacena un objeto del servidor, llamado recordset . Este objeto (o variable en este caso) nos va a servir de variable intermediaria entre lo que traigamos de la base de datos y lo que mostremos en la pagina Mediante la variable anteriormente creada "conn" abrimos la conexion, asignandole una cadena de conexión..la cual, la seccion donde se debe ingresar el origen de los datos (Data Source) se asigna la variable "ruta" explicada en el primer punto Luego en primer lugar creamos un index o pagina de inicio, donde se encontrara un muy sencillo menú con solamente 2 opciones, que nos linkearan a las otras secciones Continuamos con la primer pagina con codigo de programacion, el listado: En primer lugar realizamos la inclusion del archivo que contiene la cadena de conexion y los objetos del servidor (que nosotros llamamos "include" ). Esto se puede hacer haciendo click en "Insertar/Server Side Include/Seleccionamos el archivo. Dicho paso se encuentra realizado en la instruccion anterior Establecemos una variable llamada "txtlista" en donde se almacena la consulta a la base de datos que trae todos los campos de la tabla productos A la variable (objeto de servidor) "rs" asignamos la ejecucion de la consulta mediante la instrucción (set rs = conn.execute( "nombre de la variable que contiene la consulta" )) Realizamos la impresion en pantalla de los campos (mediante el objete response.write o <%= 'Lo que queremos imprimir' %> , mediante el rs y el nombre (tambien puede ser el numero) de campo..es importante hacerlo dentro de un ciclo DO WHILE NOT RS.EOF --esto quiere decir que se va a realizar la impresion en la pantalla mientras que el RS no llegue al final de la tabla. Cuando lo haga, dejara de mostrar resultados en pantalla. Para que avance campo por campo en la tabla se realiza un movenext y para que repita el bucle se pone un loop. Yo ordené los resultados dentro de 1 Tabla que tiene (1 fila y 3 columnas) cuyas filas van a ir aumentando segun la cantidad de resultados se traiga y cuantas iteraciones o repeticiones haga el ciclo do while..es IMPORTANTE que la tabla este declarada fuera del bucle asi como su cierre </table>. Porque sino en vez de filas va a repetir tablas y va a ser un lio. Agregué dos columnas mas a la tabla ademas de la que te trae los resultados: La primera EDICION: Por cada resultado que te traiga de la base de datos, va a haber un link (<a href: "editar.asp"?=ID=<%=rs( "id_producto" ) "> ese link tiene, despues del destino ("editar.asp" ) un simbolo de pregunta, ese simbolo significa que se va a pasar un campo de la base de datos ("id_producto" ) mediante el ya mencionado RS..esta informacion se va a guardar en la variable "ID" que se encuentra luego del simbolo de pregunta que se va a pasar a la siguiente pagina mediante el metodo GET . Igual pasa con la columna ELIMINACION, lo unico diferente es que cambia el destino ("eliminar.asp" ) Acá está todo el codigo del listado Y así se ve en el navegador Bien, hasta ahi tenemos hecha la primera operacion (el Listado de datos) pero esta no entra en el ABM. Por lo que comenzaremos por la Modificacion/Edicion o Actualizacion de datos Recuperacion de datos mediante QueryString Recuperamos en una nueva variable (a) lo que enviamos desde el listado (la variable "ID" ). Al ser metodo GET se recupera de la siguiente manera request.QueryString("ID" ) Una vez que recuperamos la variable (ID), ya tenemos en nuestro poder el id del producto (porque fue el campo recuperado desde la base de datos que guardamos en la variable "ID", que pasamos a nuestra nueva pagina y recuperamos mediante el metodo querystring guardandola en la variable (a)). Por lo cual podremos hacer una consulta (de actualizacion, listado o eliminacion) agregandole como filtro, ese campo. Creamos una nueva consulta para que nos devuelva exclusivamente el campo que nosotros queremos cambiar...simplemente para mostrarlo y saber que tenemos, antes de editar. Esta consulta se guarda en la variale (txtprod) y le ponemos como filtro de id_producto, la variable (a) en donde se guardo lo recuperado mediante querystring ("&a&" ). Y lo ejecutamos como habiamos aprendido. Ahora procederemos a ingresar los nuevos valores: Primero creamos un formulario que va a contener una nueva fila con 4 columnas, que a la vez 3 de ellas, van a contener cajas de texto en donde se van a ingresar los nuevos valores (nombre, precio y marca) para el producto que deseamos modificar. Este formulario va a enviar todos sus elementos juntos, mediante el metodo POST. Por lo que cada elemento debe tener un identificador para luego ser recuperado. En este caso el identificador de las cajas de texto es la propiedad "name" (nom, pre, mar). Para que pueda enviar el formulario es necesario un botón ("Modificar". FIJARSE QUE SIEMPRE ESTE ACTIVADA LA OPCION "Enviar Formulario". Yo puse en un campo oculto de nuevo la ID recuperada por querystring para agilizar la consulta de actualizacion en la proxima pagina Asi se ve en el browser Nuevamente recuperamos los valores pasados con el formulario, esta vez con el metodo POST. -- (OFF TOPIC: Ojo tanto el metodo post como el metodo get, estan explicados en su forma practica en PHP)-- Por lo tanto la forma de recuperarlo es a traves de Request.Form() Y llevamos a cabo la consulta de modificación. Es muy importante acordarse de los permisos sobre el archivo de la base de datos, si no tenemos los PERMISOS , nos va a dejar leer los datos pero NO MODIFICARLOS NI BORRARLOS. Tambien dichos permisos deben estar sobre la CARPETA EN LA CUAL SE ENCUENTRA LA BASE DE DATOS. Como vemos, guardamos en la variable "txtmodifica" la consulta de actualizacion a los campos, asignandoles a cada uno los valores escritos en las cajas de texto de la pagina anterior y enviados por el formulario. Y asi, llevamos a cabo la primer operacion del ABM..seguimos ahora con la ELIMINACION Recuperamos la variable (ID) que pasamos en el link para eliminar mediante el metodo QueryString Realizamos una previa muestra de lo que vamos a eliminar mediante una consulta Select Pasamos nuevamente el id del producto mediante el metodo GET, pero esta vez a traves de la variable (a) Aca todo el codigo pre eliminación En el Browser Finalmente, en la siguiente pagina, recuperamos el ID del producto, como aprendimos con QueryString, mediante el cual vamos a poder realizar la eliminación, utilizandolo como filtro . Y realizamos la consulta de eliminacion, utilizando la variable (a) que contiene el id..como filtro Ahora solamente nos falta el ALTA, procederemos a hacerlo: Para ello tenemos un formulario, en el cual ponemos 3 campos de texto para introducir valores que iran en los nuevos campos.. El formulario se enviara con metodo post Aca recuperamos los valores que enviamos desde el formulario (nom, pre, mar) Y realizamos la inserción..el campo Id_producto no es necesario porque al ser autonumerico, al ingresar los demas campos se genera solo. Bueno amigos, ya estoy cansado jaja, acá terminamos nuestro ABM, les repito, por favor no hagan bardo, si comentan haganlo con respeto y cualquier duda que tengan, no duden en preguntarme. Gracias!!! Mirá Posts Relacionados con Sistemas: Y ahora como diria Arnold: Comenta o Muere!

152
24
G
Galletitas y Alfajores!
OfftopicporAnónimo6/24/2014

Por lo menos los que vivimos en Argentina, sabemos lo que significa comer o engullir como pato, un ALFAJOR!! Cuando eramos niños, en la escuela, con los amigos, en la facultad! ETC ETC!! Este es mi Top 5 de Alfajores (de gama media-alta jaja) N° 1 - ALFAJORES BLANCO Y NEGRO -------------------------------------- N° 2 - TERRABUSI GLASEADO! (imagen ilustrativa) -------------------------------------- N° 3 - Bon-o-Bon -------------------------------------- N° 4 - TATIN, TATIN!!!!!! Y TAMBIÉN ESTABAN LAS GALLETITAS! COMPAÑERAS DE TARDES, MIRANDO LOS DIBUJITOS O TOMANDO LA MERIENDA! N° 1 GALLETITAS DE AMOR!! ------------------------------------------------ N° 2 SONRISAS! :d ------------------------------------------------- N° 3 MERENGADAS!!! BUENO ACÁ TERMINA MI POST...!

0
28
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.