capítulo 26 (conceptos de arquictetura de los sistemas de bases de datos)

17
Santiago Rodríguez. TICS 2 Aula 39 Diapositivas del tema 26: Conceptos y arquitecturas de los sistemas de bases de datos. UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE CIENCIAS ECONÓMICAS CARRERA DE FINANZAS.

Upload: liz-ocampo

Post on 19-Jan-2017

129 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

Santiago Rodríguez.TICS 2

Aula 39

Diapositivas del tema 26: Conceptos y arquitecturas de los sistemas de bases de datos.

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE CIENCIAS ECONÓMICAS

CARRERA DE FINANZAS.

Page 2: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

FUENTES DE DATOS: Son aplicaciones de Internet y de comercio electrónico (e-commerce) que proporcionan interfaces web para acceder a la información almacenada en una o varias bases de datos.

DOCUMENTOS DE HIPERTEXTO: Es el método más corriente de especificar los contenidos y formatear-este tipo páginas web (interfaces web).

Existen varios lenguajes para escribir este tipo de documentos:

HTML XML PHP

Page 3: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)
Page 4: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

Datos estructurados, semiestructurados y no estructurados

ESTRUCTURADOS:

La información contenida en una base de datos esta representada de una forma estricta.

El DBMS se encarga de comprobar que todos los datos sigan las estructuras y restricciones especificadas en aquel esquema.

Page 5: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

SEMIESTRUCTURADOS:

Estos datos pueden tener una cierta estructura, pero no todos ellos seguirán el mismo patrón.

Algunos atributos pueden estar compartidos entre las distintas entidades, pero otros pueden existir sólo en algunas de ellas.

Es posible insertar atributos adicionales en alguno de los elementos nuevo, sin contar con ningún esquema predefinido.

Page 6: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

NO ESTRUCTURADOS:

Se da cuando existe una indicación muy leve acerca del tipo de datos.

Las páginas web escritas en HTML que contienen cierta información están consideradas como un dato no estructurado.

*Etiquetas HTML: <HTML>...</HTML>: límites del documento. <HEAD>…</HEAD>: cabecera del documento. <BODY>…</BODY>: cuerpo del documento.

Page 7: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

Un sencillo ejemplo PHP

Se solicita al usuario que introduzca su nombre y apellido para después mostrarle un mensaje de bienvenida:

(a) Segmento de programa PHP para introducir un saludo. (b) Formulario inicial visualizado por el segmento de programa

PHP.(c) El usuario introduce el nombre José Pérez. (d) El formulario imprime el mensaje de bienvenida para José

Pérez.

Page 8: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)
Page 9: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

Visión general de las características básicas de PHP 26.3.1 Variables, tipos de datos y estructuras de

programación de PHP

VARIABLES:

1. Empiezan con el símbolo $ y pueden incluir caracteres, letras y el carácter de subrayado (_).

2. Hacen distinción entre mayúsculas y minúsculas, y el primer carácter no puede ser un número.

3. No tienen tipo.4. Puede cambiar de tipo en cuanto se le asigna un nuevo valor.

Page 10: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

FORMAS PRINCIPALES DE EXPRESAR LAS CADENAS Y EL TEXTO:

1. Cadenas con comillas simples.

2. Cadenas con comillas dobles: Interpolación de variables dentro de las cadenas.

Page 11: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

3. Documentos "here" (o documentos aquí)

4. Comillas simples y dobles: Deben ser comillas rectas ("") en los dos extremos de la cadena.

Page 12: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

26.3.2 Arrays PHP Son muy importantes ya que permiten listas de elementos; utilizados con frecuencia en los formularios que emplean menús desplegables.

o Unidimensional: Se utiliza para almacenar la lista de opciones de un menú desplegable.

o Bidimensional: Se utilizan de forma que la primera dimensión representa las filas de una tabla y la segunda dimensión, los atributos de la fila.

TIPOS DE ARRAYS:

1. Numérico: asocia un índice numérico (o posición o número de secuencia) con cada elemento del array.

2. Asociativo: proporciona pares de elementos (clave => valor).

Page 13: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

26.3.3 funciones en PHP

Pueden definirse funciones para estructurar mejor un programa complejo y para compartir secciones comunes de código que pueden reutilizar otras aplicaciones.

FUNCIONES BÁSICAS:

Sin argumentos:1. display _welcome ()

Page 14: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

2. displaLemptLform ()

Con argumentos:1. course_instructor (): $course - $teaching_assignments

Page 15: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

Visión general de la programación de bases de datos PHP

26.4.1 Conexión a una base de datos

La función para conectar a una base de datos es DB: : connect ('cadena') donde el argumento cadena especifica la información de la base de datos. El formato de 'cadena' es:

<DBMS software>://<cuenta usuario> : <contraseña>@<servidor de base de datos>

La librería PHP PEAR DB ofrece una alternativa para comprobar los errores después de cada comando de base de datos. La función:

$d->setErrorHandling(PEAR_ERROR_DIE)

Page 16: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

Algunos de los paquetes de software DBMS que son accesibles a través de PEAR DB son los siguientes:

1. MySQL. Se especifica como mysql para las versiones antiguas y como mysqli para las versiones más recientes, empezando por la versión 4.1.2.

2. Oracle. Se especifica como oc8i para las versiones 7, 8 Y 9. 3. SQLite. Se especifica como sqlite. 4. Microsoft SQL Server. Se especifica como mssql. 5. Mini SQL. Se especifica como msql.6. Informix. Se especifica como ifx.7. Sybase. Se especifica como sybase. 8. Cualquier sistema compatible con ODBC. Se especifica

como odbc.

Page 17: Capítulo 26 (Conceptos de Arquictetura de los Sistemas de Bases de Datos)

26.4.3 Consultas de recuperación de datos de las tablas de una base de datos

Por ejemplo:

Recupera el nombre y el número de departamento de todos los registros de empleado. La variable de consulta $q se utiliza para referimos al resultado de la consulta.