Estructura Organizativa Para el desarrollo de ESTRUCTURA DE
- Slides: 18
Estructura Organizativa Para el desarrollo de
ESTRUCTURA DE BASE DE DATOS gobern_admin Character set: utf 8 -- UTF-8 Unicode Collation: utf 8_general_ci gobern_admin 2016 Table Engine: Inno. DB bd. sql BD BD BD FORMATO BASE DE DATOS gobern_admin 2017 Tablas comunes : ss_sistemas ss_modulos ss_grupos ss_permisos ss_usuarios ss_grupo_usuario estados municipios parroquias profesiones nivelacademicos estadociviles PREFIJO SISTEMA ss cf Seguridad Configuracion pp Presupuesto no pr Nomina Prestaciones … . . .
ESTRUCTURA DE BASE DE DATOS NOTACIÓN DE LOS CAMPOS BD Notación Simple: Notación Derivada: nombre entidad_id Tabla: ss_grupos Tabla: ss_usuarios Tabla: ss_grupos_usuarios
Base de Datos “Al diseñar nuestras tablas tenemos que especificar para cada campo, el tipo de datos y tamaño adecuado”.
NUMÉRICOS TIPO ESPACIO BIT TINYINT 1 byte SMALLINT RANGO (-) MIN RANGO (-) MAX. Rango sin signo 0 -1 -128 127 255 2 bytes -32768 32. 767 65. 535 MEDIUMINT 3 bytes -8. 388. 608 8. 388. 607 16. 777. 215 INT 4 bytes -2. 147. 483. 648 2. 147. 483. 647 4. 294. 967. 295 BIGINT 8 bytes -9223372036854775808 18446744073709551615 FLOAT (m, d) 4 bytes -3, 402823466 E+38 1, 175494351 E-38 DOUBLE 8 bytes -1, 7976931348623157 E+308 2, . 2250738585072014 E-308 1. 7976931348623157 E+308 DECIMAL (m, d) Su uso es similar al de los anteriores, pero, en este caso, D puede tener valor 0. En este tipo de campos sólo pueden almacenarse números, positivos o negativos, enteros o decimales, en notación hexadecimal, científica o decimal. ü Los tipos numéricos tipo INT admiten los atributos SIGNED y UNSIGNED ü Pueden usar el atributo ZEROFILL, Ejemplo: INT(5) => valor 23 almacenará 00023. TIPOS DE DATOS Coordinación de SOFTWARE
CADENAS DE CARACTERES TIPO ESPACIO Longitud CHAR 1 bytes por caracter VARCHAR 1 bytes por caracter + 1 ó 2 bytes adic. TINYTEX Longitud + 1 bytes TEXT Longitud + 2 bytes MEDIUMTEXT Longitud + 3 bytes LONGTEXT Longitud + 4 bytes ENUM 1 ó 2 bytes (valor 1, valor 2, … 65. 535) SET 1 … 8 bytes (valor 1, valor 2, … 64) Observación ü Ocupa siempre el máximo de la longitud. ü Es más rápido que VARCHAR ü Optimiza el espacio utilizado. 1 … 255 ü Almacena sólo la longitud del dato. 1. . . 255 1 … 65. 535 ü Contiene una cantidad variable de datos. 1 … 16. 777. 215 … 4. 294. 967. 295 ü Sirve para almacenar texto (gran cantidad) üContiene un único valor de la lista que se especifica üPuede contener ninguno, uno o varios valores de una lista. Un ejemplo de uso correcto de estos tipos de datos sería: usar CHAR para almacenar los hashes de contraseñas encriptadas con SHA 1 ya que este algoritmo siempre genera cadenas de 40 caracteres, y usar VARCHAR para almacenar datos como direcciones o nombres de personas ya que estos datos son de longitud variable. TIPOS DE DATOS Coordinación de SOFTWARE
FECHA - HORA TIPO ESPACIO DATE 3 bytes Formato YYYY-MM-DD DATETIME 8 bytes YYYY-MM-DD HH: MM: SS TIMESTAMP 4 bytes AAAAMMDDHHMMSS TIME 3 bytes HH: MM: SS YEAR 1 bytes (4 digitos) del 1901 a 2155 (2 digitos) 70 a 69 Observación üOcupa la mitad (4 bytes) que Datetime üPuede almacenar fecha y hora por defecto del servidor. üSe puede usar de dos o cuatros dígitos FILE (ARCHIVOS) TIPO ESPACIO TINYBLOB Longitud + 1 bytes BLOB Longitud + 2 bytes MEDIUMBLOB Longitud + 3 bytes LONGBLOB Longitud + 4 bytes Formato Observación ühasta un máximo de 255 bytes Permite almacenar Ficheros de cualquier tipo TIPOS DE DATOS Coordinación de SOFTWARE ü hasta un máximo de 65. 535 bytes ü hasta un máximo de 16. 777. 215 bytes ü hasta un máximo de 4. 294. 967. 295 bytes
Desarrollo Web en
Se trata de un plugin de j. Query, que te ayuda a optimizar las funciones nativas para mejorar su performance en equipos móviles, y además, modifica el código HTML para acelerar la velocidad de producción. Entre sus ventajas podemos mencionar que posee una sintaxis sencilla, permite un rápido desarrollo de interfaces y posee efectos prediseñados que te ayudarán a diseñar más rápido Video & tutoriales https: //www. youtube. com/watch? v=ERy. QM_-VYVY http: //demos. jquerymobile. com/1. 4. 0/ http: //demos. jquerymobile. com/1. 2. 1/docs/lists-forms. html https: //jqueryvalidation. org/documentation/
1 4 3 2 Descargar http: //172. 16. 0. 10/herramientas/ http: //trujillo. sytes. net/herramientas/
<!DOCTYPE html> <head> <title>Mi titulo</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href=". . /app/css/themes/default/jquery. mobile-1. 4. 5. min. css"> <script type="text/javascript" src=". . /app/library/jquery. min. js"></script> <script type="text/javascript" src=". . /app/library/jquery. mobile-1. 4. 5. min. js"></script> <script type="text/javascript" src=". . /app/library/jquery. validate. min. js"></script> </head> <body> <div data-role="page"> <div data-role="header"> <h 1>aquí mi titulo de pagina</h 1> </div> <!-- /header --> <div data-role="content"> <p> aquí mi contenido </p> </div> <!-- /content --> <div data-role=“footer"> <p> aquí mi pie de pagina</p> </div> <!-- /footer--> </div> <!-- /page --> </body> </html>
www PROYECTO index. php logo. png config bg. jpg app seguridad reporte. class. php funciones. js Funciones_inic. js bg-1. jpg … conexion. class. php funciones. class. php library fpdf jquery interfaces css configuracion js images principal. php header. php menu. php estilo. css footer. php presupuesto principal. php nomina expediente prestaciones … Estructura de la aplicación Coordinación de SOFTWARE index. php controllers entidad. php models entidad. model. php views reports nombre. php entidad index. php form. php Plugins …
1 172. 16. 0. 10 ó localhost: (‘root’, ’ 123’) usuario = dev Contraseña = gbtdev config Base de datos = gobern_admin conexion. class. php gobern_admin 2016 7 app Registrar en Seguridad/Módulos y Asignar Permisos a por Grupo de Usuarios 2 5 3 Include(‘views/proveedores/index. php’); principal. php $name_controller = ‘proveedores’; $campos = ‘id, rif, nombre, activo’; -> agregar($rif, $nombre, $activo) -> editar($id, $rif, $nombre, $activo) -> eliminar($entidad, $id) default: $where= rif like '%$valor%' OR nombre like '%$valor%' $registros= ' <td>'. $row['rif']. '</td> …. . '; controllers 4 Class proveedores extends funciones -> function agregar() -> function editar() models proveedores. model. php views 6 Establecer los elementos del Formulario y reglas de validación proveedores. php proveedores index. php form. php Pasos para crear un módulo Coordinación de SOFTWARE 5 $name_controller = ‘proveedores’; -> table -> <th> Rif </th> … Javascript $(document). on('pageshow', '#page-proveedores'
Recomendaciones
1. Base de Datos a. b. c. d. e. f. g. h. Establecer la tabla como Inno. DB y especificar los caracteres a utf 8_general_ci Crear siempre a cada tabla su campo id como clave primaria La definición de cada campos deben ser en minúscula Evitar campos que acepte valores nulos (NOT NULL) ***hacen más lenta la consulta Crear índices a los campos primarios o en su defectos los campos q son más consultados. La cadena de caracteres tipo ENUM, definir los valores la primera mayúscula. La definición de la tabla deben ser en minúscula y en PLURAL El Campo FORANEO (id) proveniente de la tabla madre deben estar en singular -> usuario_id a. b. c. d. Evitar usar el SELECT * … se recomienda incluir los nombre de los campos. Utilizar el LIMIT en consultas que devuelvan 1 solo registro. Usar los INNER JOIN o LEFT JOIN para las relaciones, el rendimiento es mucho mejor. Optimizar las consultas, ver. . http: //www. dipler. org/2009/10/20 -consejos-para-optimizar-tus-codigos-php/ 2. Sentencias SQL 3. Programación http: //blog. arsys. es/como-optimizar-bases-de-datos-mysql/ http: //www. marmota-d. com/optimizar-bases-de-datos a. Usar comillas simples ‘ …’ en vez de comillas “ … ” b. Identificar los elementos del formulario con el mismo nombre establecido en la base de datos. c. Cada módulo debe estar estructurado en MVC. d. El nombre requerido para MVC debe ser tal cual como se establezca la entidad (tabla). e. Optimizar las imágenes con el tamaño adecuado para su visualización en la web. Importante: ***** si NECESITAS crear alguna función que no este establecida se debe “consultar con el equipo de trabajo”, para evitar duplicar código. CONSEJOS PARA OPTIMIZAR EL CÓDIGO Coordinación de SOFTWARE
<p> Si se puede Ima Se puede PROGRAM
- Dimensión convivencial
- Dimensión convivencial
- Dimension organizativa de la gestion escolar
- Metodologia espiral
- Indicadores unesco de cultura para el desarrollo 2020
- Fondo para el desarrollo de recursos humanos
- Que es herramienta case
- Agencia interamericana para la cooperación y el desarrollo
- Consejo interamericano para el desarrollo integral
- Algoritmo ciclo mientras ejemplos
- De que se trata
- Lewis pf3
- Carnet de cientifico para niños para imprimir
- Nacemos para ser felices
- Unesp em uma obra para permitir
- Consumir para viver ou viver para consumir
- Subtrair para si ou para outrem coisa alheia móvel
- Trabaja para vivir no vivas para trabajar
- Reglas para clases virtuales para niños camara encendida