Created by renecalihua13
over 9 years ago
|
||
RESULTADO DE APRENDIZAJE 2.2A.-Configuración del entorno de trabajo de la base de datos CREACION DE BASE DE DATOS Elección de una base de datos Las bases de datos pueden tener muchos formatos distintos según la cantidad y la complejidad de los datos que almacenan. Al elegir una base de datos, deberá tener en cuenta diversos factores, entre ellos, el presupuesto y el número de usuarios que espera que accedan a la base de datos.Presupuesto Algunos fabricantes producen servidores de base de datos de gama alta que resultan muy costosos de adquirir y administrar. Otros fabricantes ofrecen soluciones más sencillas y económicas, como Microsoft Access o la base de datos de código fuente abierto MySQL.Usuarios Si prevé que va a acceder al sitio una gran comunidad de usuarios, elija una base de datos diseñada para el número de visitantes previsto. En el caso de sitios que requieran un mayor grado de flexibilidad en el modelado de los datos y capacidad para dar soporte a grandes comunidades de usuarios simultáneos, considere la posibilidad de utilizar bases de datos relacionales basadas en servidor (denominadas generalmente RDBMS), entre las que figuran Microsoft SQL Server y Oracle. B. Uso del lenguaje de programación con soporte de base de datos en web SINTAXIS Programa Hola mundo con PHP embebido en código HTML: Ejemplo básico PHP echo 'Hola mundo'; ?> El intérprete de PHP solo ejecuta el código que se encuentra entre sus delimitadores. Los delimitadores más comunes son para cerrarla. El propósito de estos delimitadores es separar el código PHP del resto de código, como por ejemplo el HTML.22 Las variables se prefijan con el símbolo del dólar ($) y no es necesario indicar su tipo. Las variables, a diferencia de las funciones, distinguen entre mayúsculas y minúsculas. Las cadenas de caracteres pueden ser encapsuladas tanto en dobles comillas como en comillas simples, aunque en el caso de las primeras, se pueden insertar variables en la cadena directamente, sin necesidad de concatenación. Los comentarios se pueden escribir bien con dos barras al principio de la línea, o con una almohadilla. También permite comentarios multi-línea encapsulados en /* */. En cuanto a las palabras clave, PHP comparte con la mayoría de otros lenguajes con sintaxis C las condiciones con if, los bucles con for y while y los retornos de funciones. Como es habitual en este tipo de lenguajes, las sentencias deben acabar con punto y coma (;). VARIABLES Y CONSTANTES Una variable es un espacio reservado en el computador para contener valores que pueden cambiar durante el desarrollo del algoritmo. Los tipos de variables (Numéricas, carácter, lógicas) determinan cómo se manipulará la información contenida en esas. Una variable que se ha definido de un cierto tipo solo puede tomar valores de ese tipo, es el caso de la variable entera x, solo podrá recibir número enteros, Una Constante: es un espacio reservado para contener valores que no cambian a lo largo de la ejecución de un algoritmo. Es necesario distinguir que existen variables locales y variables globales: Variables locales: es aquella que afecta únicamente el subprograma (ver semana: 9) Variable Global: variable que afecta a un programa en todo su contexto, programa principal y modulo (ver semana 9) En ambos casos existen una serie de reglas, las características de los nombres de las variables o constante, entre estas están: Normalmente deben iniciar con una letra No deben contener símbolos ni signos de puntuación (#,(,?...) Do deben contener espacios en blanco Ejemplo: Contador correcto 44444 in correcto Mi contador in correcto Pedro correcto #k incorrecto K Correcto Como podemos observar las variables o constantes se declaran utilizando nombres o letras Las operaciones que se realicen sobre estas variables y/o constantes, están definidas por una serie de operadores, entre los cuales se encuentran: Operadores: Aritméticos. •Potencia. ^ ** •Producto. * •División. / Div Mod •Suma. + •Resta. - Operadores: Alfanuméricos. •Concatenación. + Ejm. ‘UN’ + ’AD’ ‘UNAD’ Operadores: Relacionales. •Igual a. = •Menor que. •Menor o igual que. •Mayor que. > •Mayor o igual que. >= •Distinto a. Operadores: Lógicos. •Negación. Not no •Conjunción/producto. And y •Disyunción/suma. Or o Operadores: Paréntesis. •El paréntesis Permite alterar el orden en que realizan las diferentes operaciones Ejm. A / (2 * B) En la ejecución de un programa o algoritmo se hace cumplir una serie de reglas de prioridad que permiten determinar el orden de las operaciones Orden de evaluación de los operadores •Paréntesis. •Cambio de signo. •Potencias. •Productos y divisiones. •Sumas y restas. •Concatenación. •Relacionales. •Negación. •Conjunción. •Disyunción. ARREGLOS El concepto de array o arreglo nace de la necesidad de querer tener datos del mismo tipo en un elemento contenedor que facilite la accesibilidad, recordamos que el elemento contenedor variable solamente puede contener un valor y que para almacenar muchos datos tendríamos que tener tantas variables como datos existan. Los datos en un arreglo se almacenan de forma continua como vagones en un tren, pero previamente se debe indicar la cantidad de elementos o inicializarlo con los datos que se quiera almacenar. La forma en que se opera con un arreglo es por medio de un índice de manera similar a como trabaja unavariable, normalmente no permiten tener acceso a todos los elementos de una vez y en algunos lenguajes si se omite el índice devuelve la dirección de memoria donde se encuentran los elementos contenidos empezando desde el primero. Si se desea agregar un nuevo elemento se tiene que redefinir el tamaño, no es posible mediante un arreglo la agregación o eliminación de elementos, solamente la lectura o modificación de elementos existentes. Las aplicaciones comunes están ligadas a la gestión de datos, y suelen ser uncomponente base para el desarrollo de otros elementos más complejos dedicados a la gestión de datos como las listas. ñ.ñ ESTRUCTURA DE CONTROL En PL/SQL sólo disponemos de la estructura condicional IF. Su sintaxis se muestra a continuación: IF (expresión) THEN -- Instrucciones ELSIF (expresión) THEN -- Instrucciones ELSE -- Instrucciones END IF; Un aspecto a tener en cuenta es que la instrucción condicional anidada es ELSIF y no "ELSEIF".Sentencia GOTO PL/SQL dispone de la sentencia GOTO. La sentencia GOTO desvía el flujo de ejecución a una determinada etiqueta. En PL/SQL las etiquetas se indican del siguiente modo: >. El siguiente ejemplo ilustra el uso de GOTO: DECLARE flag NUMBER; BEGIN flag :=1 ; IF (flag = 1) THEN GOTO paso2; END IF;> dbms_output.put_line('Ejecucion de paso 1');> dbms_output.put_line('Ejecucion de paso 2'); END; Bucles En PL/SQL tenemos a nuestra disposición los siguientes iteradores o bucles: LOOP, WHILE, FOR. El bucle LOOP se repite tantas veces como sea necesario hasta que se fuerza su salida con la instrucción EXIT. Su sintaxis es la siguiente: LOOP -- Instrucciones IF (expresión) THEN -- Instrucciones EXIT; END IF; END LOOP; El bucle WHILE, se repite mientras que se cumpla la expresión: WHILE (expresión) LOOP -- Instrucciones END LOOP; El bucle FOR se repite tanta veces como le indiquemos en los identificadores inicio y final: FOR contador IN [REVERSE] inicio..final LOOP -- Instrucciones END LOOP; En el caso de especificar REVERSE el bucle se recorre en sentido inverso. FUNCIONES Una función es un subprograma que devuelve un valor. La sintaxis para construir funciones es la siguiente: CREATE [OR REPLACE] FUNCTION [( IN , IN , ...)] RETURN IS result ; BEGIN return(result); [EXCEPTION] -- Sentencias control de excepción END []; El uso de OR REPLACE permite sobreescribir una función existente. Si se omite, y la función existe, se producirá un error. La sintaxis de los parámetros es la misma que en los procedimientos almacenados, exceptuando que sólo pueden ser de entrada. C. Elaboración de formularios dinámicos en páginas web mediante el uso de un lenguaje de programación del lado del servidor de INSERCION Una fórmula es una ecuación que calcula un valor nuevo a partir de los valores existentes. Las fórmulas pueden contener números, operadores matemáticos, referencias a celdas o incluso funciones (las conocerá más adelante). • Para trabajar con formulas tenga en cuenta: • Siempre empiezan con el signo = colocado en la celda donde quiere que aparezca el resultado de la fórmula aplicada. • Cada fórmula utiliza uno o más operadores aritméticos. • Cada fórmula incluye 2 o más valores que combinan mediante operadores aritméticos. Cuando utiliza las fórmulas, Excel puede combinar números, referencias a celdas, además de otros valores. Una vez haya decidido las operaciones que necesita y los datos con los que trabajará, se procede a construir la fórmula en la celda en la que quiere el resultado final. Supongamos que queremos crear una fórmula para saber el precio total que pagaremos por producto. Se procede de la siguiente manera: 1. Haga clic sobre la celda D2 para convertirla en celda activa. Escriba el signo de igual (=) 2. Lo que queremos hacer es una multiplicación del precio unitario por la cantidad de productos. Recuerde que se trabaja con las referencias de las celdas, lo que garantiza que al realizar cualquier modificación en los datos de entrada de la fórmula, el resultado final se modificará automáticamente permitiendo mantenerse actualizado. Así, escriba luego del signo =B2*C2 3. Presione Enter y le aparecerá el resultado No es necesario que repita la misma operación para cada producto pues Excel tiene una función denominada Autollenado que lo hace automáticamente. Continúe con los siguientes pasos: 4. Haga clic sobre la celda D2 (donde está el resultado). Observe que en la esquina inferior derecha de la selección aparece un pequeño cuadro negro 5. Coloque el puntero sobre el cuadro de autollenado y arrastre hasta la celda D5. Aparecerán todos los resultados. Nota: cuando las formulas contienen varias operaciones a la vez, siempre se separan las de mayor rango de las de menor usando paréntesis. Ej: = (B2+B3)*C2 Funciones Una función es una fórmula predefinida por Excel que opera sobre uno o más valores y devuelve un resultado que aparecerá directamente en la celda donde se introdujo. La sintaxis de cualquier función es: =nombre_función(argumento1;argumento2;...;argumentoN) La inserción de funciones se rige por las siguientes reglas: 1. Siempre se utiliza la dirección de la celda (ejemplo A1, F14 o N32) para la construcción de la función. Esto le da carácter universal a la función, permitiendo la automatización inmediata del resultado en caso de modificar alguno de los datos contenidos en la celda. 2. Los argumentos o valores de entrada van siempre entre paréntesis. No se debe dejar espacios antes o después de cada paréntesis. 3. Los argumentos pueden ser valores constantes (número o texto), fórmulas o funciones. 4. Los argumentos deben de separarse por ";" (esto puede variar de acuerdo a la configuración regional del sistema operativo). Ejemplos: =SUMA(A1:C8) El operador " : " identifica un rango de celdas, así A1:C8 indica todas las celdas incluidas entre la celda A1 y la C8, así la función anterior sería equivalente a: =A1+A2+A3+A4+A5+A6+A7+A8+B1+B2+B3+B4+B5+B6+B7+B8+C1+C2+C3+C4+C5+C6+C7+C8 En este ejemplo se puede apreciar una de las ventajas de utilizar la función. Las fórmulas pueden contener más de una función, y pueden tener funciones anidadas dentro de la fórmula. Ejemplo: =SUMA(A1:B4)/SUMA(C1:D4) Existen muchos tipos de funciones dependiendo del tipo de operación o cálculo que realizan. Así hay funciones matemáticas y trigonométricas, estadísticas, financieras, de texto, de fecha y hora, lógicas, de base de datos, de búsqueda y referencia y de información. MODIFICACION Los esquemas y subesquemas se introducen al DBMS mediante un lenguaje de definición de datos. En general, un DDL describe las rutas de acceso lógicas y los registros lógicos de la base de datos. Otros pasos importantes en la creación de una base de datos es el establecimiento de un diccionario de datos, una descripción detallada de todos los datos utilizados en la base de datos. Proporcionar una definición estándar de términos y elementos de datos. Esto puede ayudar en el proceso de programación al proporcionar términos y variables consistentes para utilizar en todos los programas. Ayudar a los programadores a diseñar y escribir programas. Los programadores no necesitan conocer cuales dispositivos de almacenamiento se usan para almacenar los datos necesarios, aun mas importantes los programadores pueden usar el diccionario de datos para ver cuales programas usan ya una parte de los datos y si resulta conveniente. Simplificar la modificación de la base de datos. Si por alguna razón se necesita cambiar o eliminar un elemento de datos, el diccionario de datos señalaría los programas específicos que utilizan el elemento de datos que quizá sea necesario modificar. Menor reducción de datos. A las proporcionales definiciones estándar de todos los datos, es menos probable que el mismo elemento de datos se almacene en diferentes lugares. ELIMINACION Los procedimientos están almacenados en una tabla de la base de datos principal de MySQL (mysql.proc). Y las funciones están almacenadas en la tabla (mysql.func). Simplemente lo único de debemos hacer es un "ZAP" de dichas tablas. Utilizaremos la sentencia de MySQL "TRUNCATE" que es equivalente al "ZAP" de Visual FoxPro. Vamos ha hacerlo como siempre desde nuestro querido FOX. ZAP(eliminación) de Funciones y Procedimientos de MySQL LOCAL CSQL, NH, CCADENA CSQL=”” NH=0 CCADENA=”” CSQL= "DRIVER={MySQL ODBC 3.51 Driver};" + ; "SERVER=127.0.0.1;" + ; "PORT=3306;" + ; "UID=usuario;" + ; "PWD=pasword;" + ; "DATABASE=mybasededatos;" + ; "OPTIONS=2049;" NH=SQLSTRINGCONNECT(""+CSQL, .T.) IF NH>0 SQLSETPROP(NH,'Asynchronous', .T.) SQLSETPROP(NH,'BatchMode', .T.) ** ZAP de Funciones TEXT TO CSQL TEXTMERGE NOSHOW TRUNCATE TABLE MYSQL.FUNC ENDTEXT SQLPREPARE(NH,""+CSQL) SQLEXEC(NH) ** ZAP de Procedimientos TEXT TO CSQL TEXTMERGE NOSHOW TRUNCATE TABLE MYSQL.PROC ENDTEXT SQLPREPARE(NH,""+CSQL) SQLEXEC(NH) SQLDISCONNECT(NH) ENDIF RELEASE CSQL,NH,CCADENA Una vez eliminados los procedimientos y Las funciones podemos recrearlos a través de un Script de MySQL Desde la línea de comandos del MySQL podemos ejecutar: SOURCE C:\SCRIPT.SQL Donde SCRIPT.SQL es un archivo de texto que contiene instrucciones MySQL específicas que puede ser creado perfectamente con el NOTEPAD de Windows. ELABORADO POR :VERÓNICA ROJA FLORESLIZBETH COTES TEXISMIGUEL ÁNGEL LEMUS TORRESSILVIA JACQUELINE ALCÁNTARA SANCHEZUBALDO MARTINES MUÑOZESMERALDA RUGERIO CALIHUAGUADALUPE SANCHEZ RODRIGUES
Want to create your own Notes for free with GoConqr? Learn more.