Estructura Organizativa Para el desarrollo de ESTRUCTURA DE

  • Slides: 18
Download presentation

Estructura Organizativa Para el desarrollo de

Estructura Organizativa Para el desarrollo de

ESTRUCTURA DE BASE DE DATOS gobern_admin Character set: utf 8 -- UTF-8 Unicode Collation:

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:

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

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.

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

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

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

Desarrollo Web en

Se trata de un plugin de j. Query, que te ayuda a optimizar las

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/

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.

<!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

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

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

Recomendaciones

1. Base de Datos a. b. c. d. e. f. g. h. Establecer la

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

<p> Si se puede Ima Se puede PROGRAM