Este documento proporciona instrucciones para crear una base de datos y tablas en Visual FoxPro, incluyendo la definición de campos, índices, relaciones entre tablas, y reglas de integridad referencial. También explica cómo crear vistas locales y remotas mediante consultas SQL para seleccionar y organizar datos de una o más tablas.
Primeros pasos con Talent Open Studio TOS : Importando datosHeliberto Arias
Si estas leyendo esto y no tiene idea que es Talend, bien te resumiré, Talend es un proyecto Open Source que proporciona una poderosa herramienta para las tareas relacionadas con la integración de datos. Entre estas tareas puedes por ejemplo diseñar y exportar Jobs que consulten información desde servicios web y la sincronicen con una base de datos de manera periódica. Puedes procesar archivos planos o archivos cvs o excel ubicados en un FTP, procesar y validar la información contenida y guardarla en una base de datos o generar correos entre otra muchas cosas más. Quieres aprender más sobre Talend puedes registrarte en el sitio web y acceder a http://www.talendforge.org/tutorials.
Si tienes problemas para ver correctamente este contenido ingresa a http://helibertoarias.com/integracion-de-datos/primeros-pasos-con-talent-open-studio-tos-importando-datos/.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
1. 1
CURSO DE VISUAL FOX PRO
CREACION DE LA BASE DE DATOS
1 . Ubiquese en el folder Data y luegoen Databases y presione el botón New
La v entana del Database Designer aparecerá :
Puede ocupar el toolbar Database Designer para el control de la Base de Datos.
Descripción de los botones del toolbar:
Crear una nueva tabla.
Agregar una tabla existente
Eliminar una tabla seleccionada
Modificar una tabla seleccionada
Creación de Vistas remotas
2. 2
Creación de Vistas locales
Editar Procedimientos almacenados en la Base de Datos
Creación de Conexiones con vistas remotas
Examinar el contenidola tabla (BROWSE)
Crear una nueva tabla:
1 . Click en el botón de Nueva tabla, aparecerá la ventana New Table
2. Se selecciona NewTable,luegoaparece la ventana de guardar el archivo, seleccione el directorioy
el nombre de la tabla y luegopresione el boton de salvar.
La v entana de Table designer aparecera en pantalla:
Esta es la parte mas importantede la tabla,es aquí donde se define la estructura de datos que contendrá
dicha tabla.El primer pasoes definir los campos, tipos, tamaño, Formatoy Reglas de validación en el
folder Fields.
a. Definición de campos:
b. Igual que en las versiones anteriores, la definición de campos es igual.Se introduce el nombre del
campo( name) el tipode datos que soportará (Type) y el tamaño.
Format : Es el formatode salida del campo,ejemplosi fuera númerico9,999.99 osi fuer a carácter
!!!!!!!!!!!!, para que soloaceptemayusculas
Input mask : Igualque el Format,loúnicoque es para la entrada de datos.
Captión : Descripción mas precisa del campo,es de utilidad aldiseñar los Formularios.
3. 3
c. Definición del Display
d. Definición de reglas de v alidación a nivelde campo
La v alidación son triggers o ev entosque se ejecutan a nivelde campo.Ejemplo: una validación de un campo
que solo acepte números positivos. (id > 0)
Rule : Es la regla de validación,ejemplo: id > 0, si queremos que acepte valores positivos.
Message: Es el mensaje personalizadoquequeremos que aparezca en pantalla a la hora de violarse la
regla de v alidación del campo. Ejemplo: ‘Solose aceptan números positivos’ (nota: el textodebeescribirse
entre comillas).
Default Value : Valorpor defectodel campo. (nota: hay que respetar el tipode datodel
Campo)
Luegode hacer la deficion de los campos,pasamos a la definicion de Indices de la tabla,que será muy
importante a la hora de crear las relaciones entre las tablas.
a. Nombre del Indice (name)
b. Introducir el Nombre del archivoíndice.Es conocidotambién comoTAG.
c. Type ( tipode Indice)
Primary : Llave primaria.
Candidate : Llave candidata
Unique : Llave única.
Regular : Llave foránea.
c. Nombre de la Expresión
Nombre de los campos que conforman la llave primaria:
Ejemplo: id, osi son v arios campos : id + linea
Nota: si los campos noson del mismohay que forzarlos al tipode datodeseado,ejemplo: si id es carácter y
linea,entoces el nombrede la expresion sería:
Id + STR(linea)
STR() convierte de númeroa carácter y VAL() convierte de carácter a númerico.
Después de detallar los índices, se definelos ev entos de La v alidación a nivelde registroy los ev entos que
se ejecuten a la hora de Insertar un registro,de actualizar oborrar.
4. 4
EjercicioPráctico:
Cree la siguiente base de datos con el nombre de scott.
RELACIONES ENTRE TABLAS:
Las relaciones mas comunes entre tablas se definen :
De unoa uno: Ejemplode una llaveprimaria a otra llave primaria
De unoa muchos : Ejemplode una llave primaria a una Regular oForánea.
Las relaciones entre tablas se crean arrastrandola llave de la tabla a la llave de otra tabla.
La figura muestra una relación entrelas tablas región y departamento, la relación se leería así : "Una
región tiene muchos departamentos".
Generación de integridad referencial
Reglas que rigen la coherencia de datos, específicamente las relaciones entre las claves principal y externa
de claves de tablas distintas. VisualFoxproResuelve la Integridad Referencial mediante reglas a nivel de
campoy a nivel de registrodefinidas por el usuario. El Generador de la Integridad Referencial le
ay uda a definir reglas para controlar cómose insertan actualizan oeliminan registros de tablas
relacionadas.
Desencadenante: códigode eventoa nivelde registroque se ejecuta despues de una inserción, una
actualización ouna eliminación.Se ocupan para integridad entre las tablas.
El establecimientode la integridad referencial implica la creación de un conjuntode reglas para preservar
las relaciones definidas entre las tablas alintroducir oeliminar registros.
Si exige la integridad referencial, Visual FoxProimpedirá las acciones siguientes:
5. 5
· Agregar registros a una tabla relacionada cuandonohaya ningún registroasociadoen la tabla
primaria.
· Cambiar valores de una tabla primaria cuandotales cambios supongan dejar registros huérfanos en
una tabla relacionada.
· Eliminar registros de una tabla primaria cuandotengan registros relacionados coincidentes.
Si lo desea, puede escribir sus propios desencadenantes y procedimientos almacenados para exigir la
integridad referencial.Sin embargo, el Generador de integridad referencial (IR) de VisualFoxPropermite
determinar los tipos de reglas que desea exigir,las tablas a las que desea exigirlas y los eventos del sistema
que harán que Visual FoxProlas compruebe.
El Generador de IRtrata múltiples niveles de eliminaciones y actualizaciones en cascada,y es
recomendable comoherramienta para asegurar la integridadreferencial.
Para abrir el Generador de IR
1 Abra el Diseñador de bases de datos .
2 En el menú Base de datos, elija Editarintegridad referencial.
Al utilizar el Generador de IRpara crear reglas que se v an a aplicar a la base de datos,VisualFoxPro
guarda el códigogeneradopara exigir las reglas de integridad referencial comodesencadenantes que hacen
referencia a procedimientos almacenados. Para ver este códigopuede abrir el editor de textode
procedimientos almacenados en la base de datos. Si desea información sobre la forma de crear
desencadenantes por programa, consulte Usode desencadenantes en el capítulo7, Trabajocon tablas.
Precaución Cuandohaga cambios en el diseñode una base de datos, comomodificaciones en sus tablas o
alteraciones en los índices utilizados en una relación persistente, debe volver a ejecutar el Generador de IR
antes de utilizar de nuevola base de datos. De esta forma se revisarán el códigode
procedimientoalmacenadoy los desencadenantes utilizados para exigir la integridad referencial,de forma
que reflejen el nuevodiseño. Si novuelvea ejecutar el Generador de RI, puede que obtenga resultados
inesperados, ya que nose habrán actualizadolos procedimientos almacenados y los desencadenantes para
ajustarlos a las modificaciones.
El Generador IR se muestra cuando:
· Hace doble clic en una línea de relación entre dos tablas del Diseñador de bases de datos y elige el
botón Integridad Referencial en el cuadrode diálogoEditarrelación.
· Elige Integridad referencial en el menú contextualdel Diseñador de bases de datos.
· Elige Editarintegridad referencial en el menú Base de datos.
Fichas del generador
Reglas para la actualizaciónEspecifica reglas para aplicar cuandose modifica el valor clave de la tabla
primaria.
Reglas para la eliminación Especifica las reglas que se aplican cuandose elimina un registrode la tabla
primaria.
Reglas para insertar Especifica las reglas que se aplican cuandose inserta un nuevoregistroocuando
se actualiza un registroexistente en la tabla secundaria.
VISTAS LOCALES:
¿Qué es una vista?
6. 6
Una v ista es un objetoque se crea empleandola instrucción SELECT de SQL para bases de datos
relacionales.Las v istas pueden ser locales oRemotas
SELECT campos
FROM tablas
WHERE condicion
GROUPBY campos de agrupamiento
ORDER BY campos de ordenamiento
Ejemplo:
SELECT id, name
FROM s_region
ORDER BY name
Creación de una vista local.
Clic en el botón para crear vistas locales.
La v entana para agregar las tablas,se utiliza para añadir tablas que se v an a ocupar en la instrucción
SELECT – SQL, en este casoestaríamos seleccionandola parte del FROM. Seleccionemos s_region y luego
Agregar.La tabla se agregará,luegole damos cerrar (close).
Ventana de creación de la vista:
Fields:(Campos) Aquí se seleccionan los campos de la vista (SELECTcampos)
Join : Relaciones entre tablas
Filter : Condición de filtrado(WHERE condición)
Order by : campos de ordenamiento(ORDERBY)
Group by : campos de Agrupamiento(GROUPBY)
CREACION DE VISTAS REMOTAS:
Una v ista remota es una vista que se hace de otra base de datos v ía ODBC. Esta base de datos puede ser
Access, ORACLE, SQL-SERVER, entre otros.
7. 7
Crear una vista remota:
Clic en iconopara crear vista remotas.
Escoger Nueva Vista (NewView)
Si no a creadouna conexión es necesariocrearen New, si y a esta creada seleccione la conexión y luego
OK.
¿Comocrear una conexión?
Si no ha creadola conexión seleccione New
8. 8
Siga estos pasos cuidadosamente:
1 . Seleccione NewData Source(Nueva Fuente de Datos) y aparecerá la configuración del ODBC:
2. En el folder User DSN Presione el botón Add (Agregar)
9. 9
2.
3. Escoja de la v entana el Controlador deseado,Ejemplo: Microsoft AccessDriver(*.mdb) y luego
el botón Finalizar.
4. Luegoaparecela Ventana de ODBC del controlador queselecciono(En este casoen de Access)
Escriba el nombredel Data Source (Fuente de datos),Luegoseleccionela Basede Datoa la que hace
referencia ( en el boton Select Database)
Luegode haber seleccionadola base de datos, acepte todas las ventanas queaparecieron anteriormentey
detengase en la siguiente ventana:
Luegoseleccionede la lista de data source el data source que usted acaba de crear.
Luegopresione Aceptar (OK).
Después le aparece la primera Ventana donde escoge las conexiones,le aparecerá la conexión que usted ha
creado.
Nota: Esta conexión que usted a creadoservirá para sesiones futuras.
10. 10
Seleccione la conexión creada y luegoAceptar (OK)
Luegole aparecerá la ventana donde usted escoge las tablas que utilizará:
Luegoaparecerá la ventana donde se diseña la vista:
El procedimientopara crear la vista es iguala la creación de v ista Locales.
11. 11
Para ver el contenidorestante de este curso,haga click en "Bajar Trabajo"en la sección superior de esta
página.