Software Libre - Bases de Datos

Software Libre - Bases de Datos

@ProfGastonPerez
@ProfGastonPerez
1 Follower
1 week ago 30
AI Summary
Bulleted
Text
Key Insights
  • Introduces the concept and history of database management systems (DBMS).
  • Explores relational database models and the algebraic operations involved.
  • Provides a comprehensive overview of the SQL language and its applications.
  • Covers database design principles using the Entity-Relationship (ER) model.
  • Details specific implementations and usage of MySQL and PostgreSQL, two popular open-source DBMS.

Software Libre - Bases de Datos

@ProfGastonPerez1 week ago

Rafael Camps Paré
Software libre
U
Formación de Posgrado
Bases de datos
71Z799014MO
Oscar Pér…
1/460
 FUOC • 71Z799014MO 2 Bases de datos
David Megías Jiménez Jordi Mas Hernández Rafael Camps Paré
…
2/460
 FUOC • 71Z799014MO 3 Bases de datos
Agradecimientos
Los autores agradecen a la Fundación para l…
3/460
4/460
 FUOC • 71Z799014MO 5 Bases de datos
Introducción
Las bases de datos son el método preferido par…
5/460
 FUOC • 71Z799014MO 6 Bases de datos
las mejores prácticas para cada uno, así como sus particular…
6/460
 FUOC • 71Z799014MO 7 Bases de datos
Objetivos
Los objetivos que el estudiante deberá alcanzar a…
7/460
 FUOC • 71Z799014MO 8 Bases de datos
Contenidos
Módulo didáctico 1
Introducción a las bases de …
8/460
 FUOC • 71Z799014MO 9 Bases de datos
4. Consultas 
5. Administración de MySQL 
6. Clientes gráf…
9/460
10/460
Introducción 
a las bases
de datos
Rafael Camps Paré
11/460
12/460
 FUOC • 71Z799014MO Introducción a las bases de datos
Índice
Introducción.......................…
13/460
14/460
 FUOC • 71Z799014MO 5 Introducción a las bases de datos
Introducción a las bases de datos
Introd…
15/460
16/460
 FUOC • 71Z799014MO 7 Introducción a las bases de datos
1. Concepto y origen de las BD y de los S…
17/460
 FUOC • 71Z799014MO 8 Introducción a las bases de datos
software más sofisticado: los Data Base M…
18/460
 FUOC • 71Z799014MO 9 Introducción a las bases de datos
2. Evolución de los SGBD
Para entender m…
19/460
 FUOC • 71Z799014MO 10 Introducción a las bases de datos
Esto exigía que el desarrollo de aplicac…
20/460
 FUOC • 71Z799014MO 11 Introducción a las bases de datos
bargo, esto no es tan sencillo si los SG…
21/460
 FUOC • 71Z799014MO 12 Introducción a las bases de datos
más seguirán funcionando. Si los datos r…
22/460
 FUOC • 71Z799014MO 13 Introducción a las bases de datos
La facilidad para disponer de distribuci…
23/460
 FUOC • 71Z799014MO 14 Introducción a las bases de datos
Durante estos últimos años se ha empezad…
24/460
 FUOC • 71Z799014MO 15 Introducción a las bases de datos
3. Objetivos y servicios de los SGBD
Lo…
25/460
 FUOC • 71Z799014MO 16 Introducción a las bases de datos
y variaciones en la descripción de la BD…
26/460
 FUOC • 71Z799014MO 17 Introducción a las bases de datos
nes, se producía también mucha redundanc…
27/460
 FUOC • 71Z799014MO 18 Introducción a las bases de datos
3.4. Integridad de los datos
Nos intere…
28/460
 FUOC • 71Z799014MO 19 Introducción a las bases de datos
Cuando los accesos concurrentes son todo…
29/460
 FUOC • 71Z799014MO 20 Introducción a las bases de datos
es tal que la transferencia se ejecuta e…
30/460
 FUOC • 71Z799014MO 21 Introducción a las bases de datos
3.6. Seguridad
El término seguridad se …
31/460
 FUOC • 71Z799014MO 22 Introducción a las bases de datos
4. Arquitectura de los SGBD
4.1. Esquem…
32/460
 FUOC • 71Z799014MO 23 Introducción a las bases de datos
De este modo, de acuerdo con ANSI/SPARC,…
33/460
 FUOC • 71Z799014MO 24 Introducción a las bases de datos
Ejemplo de esquema externo
Imaginemos u…
34/460
 FUOC • 71Z799014MO 25 Introducción a las bases de datos
4.2. Independencia de los datos
En este…
35/460
 FUOC • 71Z799014MO 26 Introducción a las bases de datos
Figura 6
Dados los dos niveles lógicos …
36/460
 FUOC • 71Z799014MO 27 Introducción a las bases de datos
4.3. Flujo de datos y de control
Para e…
37/460
 FUOC • 71Z799014MO 28 Introducción a las bases de datos
recibida sea correcta, que el usuario de…
38/460
 FUOC • 71Z799014MO 29 Introducción a las bases de datos
5. Modelos de BD
Una BD es una represen…
39/460
 FUOC • 71Z799014MO 30 Introducción a las bases de datos
Durante los años ochenta apareció una gr…
40/460
 FUOC • 71Z799014MO 31 Introducción a las bases de datos
que dieron esta posibilidad fueron Oracl…
41/460
 FUOC • 71Z799014MO 32 Introducción a las bases de datos
6. Lenguajes y usuarios
Para comunicars…
42/460
 FUOC • 71Z799014MO 33 Introducción a las bases de datos
En cuanto a los aspectos DML, podemos di…
43/460
 FUOC • 71Z799014MO 34 Introducción a las bases de datos
1) Las llamadas a funciones: en el merca…
44/460
 FUOC • 71Z799014MO 35 Introducción a las bases de datos
7. Administración de BD
Los administrad…
45/460
 FUOC • 71Z799014MO 36 Introducción a las bases de datos
Resumen
En esta unidad hemos hecho una …
46/460
 FUOC • 71Z799014MO 37 Introducción a las bases de datos
Actividades
1. Comparad la lista de los…
47/460
 FUOC • 71Z799014MO 38 Introducción a las bases de datos
Solucionario
Ejercicios de autoevaluaci…
48/460
 FUOC • 71Z799014MO 39 Introducción a las bases de datos
DDL
Ved: data definition language.
DML…
49/460
50/460
El modelo 
relacional 
y el álgebra 
relacional
Dolors Costal Costa
51/460
52/460
 FUOC • 71Z799014MO El modelo relacional y el álgebra relacional
Índice
Introducción............…
53/460
 FUOC • 71Z799014MO El modelo relacional y el álgebra relacional
Resumen.........................…
54/460
 FUOC • 71Z799014MO 5 El modelo relacional y el álgebra relacional
Introducción
Esta unidad didá…
55/460
 FUOC • 71Z799014MO 6 El modelo relacional y el álgebra relacional
Objetivos
En los materiales d…
56/460
 FUOC • 71Z799014MO 7 El modelo relacional y el álgebra relacional
1. Introducción al modelo rela…
57/460
 FUOC • 71Z799014MO 8 El modelo relacional y el álgebra relacional
por las relaciones. En particu…
58/460
 FUOC • 71Z799014MO 9 El modelo relacional y el álgebra relacional
2. Estructura de los datos
La…
59/460
 FUOC • 71Z799014MO 10 El modelo relacional y el álgebra relacional
Si definimos las relaciones d…
60/460
 FUOC • 71Z799014MO 11 El modelo relacional y el álgebra relacional
Nombre y conjunto de atributo…
61/460
 FUOC • 71Z799014MO 12 El modelo relacional y el álgebra relacional
Si denotamos el esquema de la…
62/460
 FUOC • 71Z799014MO 13 El modelo relacional y el álgebra relacional
A pesar de esta similitud sup…
63/460
 FUOC • 71Z799014MO 14 El modelo relacional y el álgebra relacional
2.4. Clave candidata, clave p…
64/460
 FUOC • 71Z799014MO 15 El modelo relacional y el álgebra relacional
Utilizaremos la convención de…
65/460
 FUOC • 71Z799014MO 16 El modelo relacional y el álgebra relacional
ser necesario conectar determ…
66/460
 FUOC • 71Z799014MO 17 El modelo relacional y el álgebra relacional
• Relación EMPLEADOS
Suponga…
67/460
 FUOC • 71Z799014MO 18 El modelo relacional y el álgebra relacional
Ejemplo de correspondencia en…
68/460
 FUOC • 71Z799014MO 19 El modelo relacional y el álgebra relacional
3. Operaciones del modelo rel…
69/460
 FUOC • 71Z799014MO 20 El modelo relacional y el álgebra relacional
seguir uno o más pasos que si…
70/460
 FUOC • 71Z799014MO 21 El modelo relacional y el álgebra relacional
4. Reglas de integridad
Una …
71/460
 FUOC • 71Z799014MO 22 El modelo relacional y el álgebra relacional
de la relación. Toda base de …
72/460
 FUOC • 71Z799014MO 23 El modelo relacional y el álgebra relacional
Ejemplo
Tenemos la siguiente…
73/460
 FUOC • 71Z799014MO 24 El modelo relacional y el álgebra relacional
Un SGBD relacional tendrá que…
74/460
 FUOC • 71Z799014MO 25 El modelo relacional y el álgebra relacional
en la clave primaria correspo…
75/460
 FUOC • 71Z799014MO 26 El modelo relacional y el álgebra relacional
• Relación EMPLEADOS:
Las si…
76/460
 FUOC • 71Z799014MO 27 El modelo relacional y el álgebra relacional
Ejemplo de aplicación de la r…
77/460
 FUOC • 71Z799014MO 28 El modelo relacional y el álgebra relacional
Ejemplo de aplicación de la a…
78/460
 FUOC • 71Z799014MO 29 El modelo relacional y el álgebra relacional
4.3.3. Anulación
Esta políti…
79/460
 FUOC • 71Z799014MO 30 El modelo relacional y el álgebra relacional
a) Si aplicamos la anulación …
80/460
 FUOC • 71Z799014MO 31 El modelo relacional y el álgebra relacional
El diseñador puede elegir par…
81/460
 FUOC • 71Z799014MO 32 El modelo relacional y el álgebra relacional
Ejemplo
Analizaremos esta se…
82/460
 FUOC • 71Z799014MO 33 El modelo relacional y el álgebra relacional
5. El álgebra relacional
Com…
83/460
 FUOC • 71Z799014MO 34 El modelo relacional y el álgebra relacional
b) Operaciones unarias: son l…
84/460
 FUOC • 71Z799014MO 35 El modelo relacional y el álgebra relacional
A continuación presentaremos …
85/460
 FUOC • 71Z799014MO 36 El modelo relacional y el álgebra relacional
• Esquema y extensión de EMPL…
86/460
 FUOC • 71Z799014MO 37 El modelo relacional y el álgebra relacional
Más concretamente, para poder…
87/460
 FUOC • 71Z799014MO 38 El modelo relacional y el álgebra relacional
El hecho de que los atributos…
88/460
 FUOC • 71Z799014MO 39 El modelo relacional y el álgebra relacional
Entonces, la relación R resul…
89/460
 FUOC • 71Z799014MO 40 El modelo relacional y el álgebra relacional
5.1.4. Producto cartesiano
S…
90/460
 FUOC • 71Z799014MO 41 El modelo relacional y el álgebra relacional
Conviene señalar que el produ…
91/460
 FUOC • 71Z799014MO 42 El modelo relacional y el álgebra relacional
donde Ai y Aj son atributos d…
92/460
 FUOC • 71Z799014MO 43 El modelo relacional y el álgebra relacional
Para obtener una relación que…
93/460
 FUOC • 71Z799014MO 44 El modelo relacional y el álgebra relacional
Para conseguir una relación q…
94/460
 FUOC • 71Z799014MO 45 El modelo relacional y el álgebra relacional
R := EDIFICIOS[nombreedificio…
95/460
 FUOC • 71Z799014MO 46 El modelo relacional y el álgebra relacional
se considera que la condición…
96/460
 FUOC • 71Z799014MO 47 El modelo relacional y el álgebra relacional
Ejemplo de utilización de sec…
97/460
 FUOC • 71Z799014MO 48 El modelo relacional y el álgebra relacional
una de las dos relaciones que…
98/460
 FUOC • 71Z799014MO 49 El modelo relacional y el álgebra relacional
Estas extensiones también se …
99/460
 FUOC • 71Z799014MO 50 El modelo relacional y el álgebra relacional
Esta combinación externa nos …
100/460
 FUOC • 71Z799014MO 51 El modelo relacional y el álgebra relacional
Resumen
En esta unidad didác…
101/460
102/460
 FUOC • 71Z799014MO 53 El modelo relacional y el álgebra relacional
Ejercicios de autoevaluación
…
103/460
 FUOC • 71Z799014MO 54 El modelo relacional y el álgebra relacional
5. Sea R la relación que resu…
104/460
 FUOC • 71Z799014MO 55 El modelo relacional y el álgebra relacional
Solucionario
Ejercicios de a…
105/460
 FUOC • 71Z799014MO 56 El modelo relacional y el álgebra relacional
e) Podemos utilizar la siguie…
106/460
 FUOC • 71Z799014MO 57 El modelo relacional y el álgebra relacional
clave foránea de una relación…
107/460
 FUOC • 71Z799014MO 58 El modelo relacional y el álgebra relacional
proyección
Operación del álg…
108/460
El lenguaje SQL
Carme Martín Escofet
109/460
110/460
 FUOC • 71Z799014MO El lenguaje SQL
Índice
Introducción.........................................…
111/460
 FUOC • 71Z799014MO El lenguaje SQL
4. Sublenguajes especializados ..............................…
112/460
 FUOC • 71Z799014MO 5 El lenguaje SQL
Introducción
El SQL es el lenguaje estándar ANSI/ISO de de…
113/460
 FUOC • 71Z799014MO 6 El lenguaje SQL
por lo tanto, todo lo que era válido en el caso del SQL89 l…
114/460
 FUOC • 71Z799014MO 7 El lenguaje SQL
1) Sería necesario crear una tabla que contuviese los datos…
115/460
 FUOC • 71Z799014MO 8 El lenguaje SQL
diferentes partes que denominamos cláusulas, tal y como pod…
116/460
 FUOC • 71Z799014MO 9 El lenguaje SQL
Los sistemas relacionales comerciales y los investigadores …
117/460
 FUOC • 71Z799014MO 10 El lenguaje SQL
Objetivos
Una vez finalizado el estudio de los materiales…
118/460
 FUOC • 71Z799014MO 11 El lenguaje SQL
1. Sentencias de definición
Para poder trabajar con bases…
119/460
 FUOC • 71Z799014MO 12 El lenguaje SQL
1.1. Creación y borrado de una base de datos relacional
E…
120/460
 FUOC • 71Z799014MO 13 El lenguaje SQL
Donde tenemos lo siguiente:
• La opción de borrado de esq…
121/460
 FUOC • 71Z799014MO 14 El lenguaje SQL
Ejemplos de asignaciones de columnas
Veamos algunos ejemp…
122/460
 FUOC • 71Z799014MO 15 El lenguaje SQL
Creación de un dominio en BDUOC
Si quisiéramos definir un…
123/460
 FUOC • 71Z799014MO 16 El lenguaje SQL
Donde tenemos lo siguiente:
• acción_modificar_dominio pu…
124/460
 FUOC • 71Z799014MO 17 El lenguaje SQL
La posibilidad más utilizada y la opción por defecto, si n…
125/460
 FUOC • 71Z799014MO 18 El lenguaje SQL
1.2.6. Modificación y borrado de claves primarias con clav…
126/460
 FUOC • 71Z799014MO 19 El lenguaje SQL
1.2.7. Aserciones
Una aserción es una restricción general…
127/460
 FUOC • 71Z799014MO 20 El lenguaje SQL
En este caso, tenemos que:
• acción_modificar_columna pue…
128/460
 FUOC • 71Z799014MO 21 El lenguaje SQL
describiendo el esquema conceptual. Para describir los dif…
129/460
 FUOC • 71Z799014MO 22 El lenguaje SQL
Y mirásemos la extensión de la vista proyectos_por_cliente…
130/460
 FUOC • 71Z799014MO 23 El lenguaje SQL
Si queremos asegurarnos de que se cumpla la condición de l…
131/460
 FUOC • 71Z799014MO 24 El lenguaje SQL
(codigo_cli INTEGER,
nombre_cli CHAR(30) NOT NULL,
nif C…
132/460
 FUOC • 71Z799014MO 25 El lenguaje SQL
Al crear una tabla vemos que muchas restricciones se puede…
133/460
 FUOC • 71Z799014MO 26 El lenguaje SQL
2. Sentencias de manipulación
Una vez creada la base de d…
134/460
 FUOC • 71Z799014MO 27 El lenguaje SQL
2.2. Borrado de filas de una tabla
Para borrar valores de…
135/460
 FUOC • 71Z799014MO 28 El lenguaje SQL
2.4. Introducción de filas en la base de datos relacional …
136/460
 FUOC • 71Z799014MO 29 El lenguaje SQL
• Tabla proyectos:
2.5. Consultas a una base de datos rel…
137/460
 FUOC • 71Z799014MO 30 El lenguaje SQL
Si hubiésemos querido ver sólo el código, el nombre, la di…
138/460
 FUOC • 71Z799014MO 31 El lenguaje SQL
de SELECT. También podríamos explicitar que lo queremos to…
139/460
 FUOC • 71Z799014MO 32 El lenguaje SQL
Veremos ejemplos de las demás funciones de agregación en l…
140/460
 FUOC • 71Z799014MO 33 El lenguaje SQL
La respuesta a esta consulta sería la que se ve en el marg…
141/460
 FUOC • 71Z799014MO 34 El lenguaje SQL
b) Proyectos que empiezan por S y tienen cinco letras:
Y …
142/460
 FUOC • 71Z799014MO 35 El lenguaje SQL
Fijémonos en la condición de WHERE de la subconsulta, que …
143/460
 FUOC • 71Z799014MO 36 El lenguaje SQL
Consulta a BDUOC con respuesta ordenada 
Imaginemos que q…
144/460
 FUOC • 71Z799014MO 37 El lenguaje SQL
b) La cláusula HAVING especifica condiciones de búsqueda p…
145/460
 FUOC • 71Z799014MO 38 El lenguaje SQL
2.5.6. Consultas a más de una tabla
Muchas veces queremos…
146/460
 FUOC • 71Z799014MO 39 El lenguaje SQL
Notemos que en WHERE necesitamos expresar el vínculo que s…
147/460
 FUOC • 71Z799014MO 40 El lenguaje SQL
La respuesta a esta consulta sería:
2) Combinación natura…
148/460
 FUOC • 71Z799014MO 41 El lenguaje SQL
porque se encuentra a NULL en el momento de hacer la combi…
149/460
 FUOC • 71Z799014MO 42 El lenguaje SQL
a) Combinación externa izquierda
El resultado sería el qu…
150/460
 FUOC • 71Z799014MO 43 El lenguaje SQL
4) Combinaciones con más de dos tablas
Si queremos combin…
151/460
 FUOC • 71Z799014MO 44 El lenguaje SQL
importante de la unión es que somos nosotros quienes tenem…
152/460
 FUOC • 71Z799014MO 45 El lenguaje SQL
Sin embargo, la intersección es una de las operaciones del…
153/460
 FUOC • 71Z799014MO 46 El lenguaje SQL
Si ponemos la opción ALL aparecerán todas las filas que da…
154/460
 FUOC • 71Z799014MO 47 El lenguaje SQL
Ejemplo anterior expresado con NOT IN y con NOT EXISTS
El…
155/460
 FUOC • 71Z799014MO 48 El lenguaje SQL
3. Sentencias de control
Además de definir y manipular un…
156/460
 FUOC • 71Z799014MO 49 El lenguaje SQL
Ejemplo de transacción
A continuación proponemos un ejemp…
157/460
 FUOC • 71Z799014MO 50 El lenguaje SQL
• TABLE: tabla.
• Vista.
c) Usuarios puede ser todo el m…
158/460
 FUOC • 71Z799014MO 51 El lenguaje SQL
4. Sublenguajes especializados
Muchas veces querremos acc…
159/460
 FUOC • 71Z799014MO 52 El lenguaje SQL
(EXEC SQL FETCH nombre_cursor INTO), y finalmente, cerrarl…
160/460
 FUOC • 71Z799014MO 53 El lenguaje SQL
Resumen
En esta unidad hemos presentado las sentencias má…
161/460
162/460
 FUOC • 71Z799014MO 55 El lenguaje SQL
Actividad
1. Seguro que siempre habéis querido saber dónd…
163/460
 FUOC • 71Z799014MO 56 El lenguaje SQL
Solucionario
Ejercicios de autoevaluación
1.
2. Con el …
164/460
 FUOC • 71Z799014MO 57 El lenguaje SQL
6. Con el SQL92 introductorio, la solución sería:
Con el …
165/460
 FUOC • 71Z799014MO 58 El lenguaje SQL
o bien:
Bibliografía
Bibliografía básica
El SQL92 se de…
166/460
 FUOC • 71Z799014MO 59 El lenguaje SQL
Anexos
Anexo 1
Sentencias de definición
1) Creación de …
167/460
 FUOC • 71Z799014MO 60 El lenguaje SQL
6) Modificación de una tabla:
Donde tenemos lo siguiente:…
168/460
 FUOC • 71Z799014MO 61 El lenguaje SQL
Donde tenemos lo siguiente:
• acción_modificar_dominio pu…
169/460
 FUOC • 71Z799014MO 62 El lenguaje SQL
2) Borrado de filas de una tabla
3) Modificación de filas…
170/460
Introducción
al diseño de bases 
de datos
Dolors Costal Costa
171/460
172/460
 FUOC • 71Z799014MO Introducción al diseño de bases de datos
Índice
Introducción................…
173/460
 FUOC • 71Z799014MO Introducción al diseño de bases de datos
3.9. Transformación de entidades aso…
174/460
 FUOC • 71Z799014MO 5 Introducción al diseño de bases de datos
Introducción al diseño de bases de…
175/460
176/460
 FUOC • 71Z799014MO 7 Introducción al diseño de bases de datos
1. Introducción al diseño de bases…
177/460
 FUOC • 71Z799014MO 8 Introducción al diseño de bases de datos
Descompondremos el diseño de bases…
178/460
 FUOC • 71Z799014MO 9 Introducción al diseño de bases de datos
En la etapa del diseño físico –con…
179/460
 FUOC • 71Z799014MO 10 Introducción al diseño de bases de datos
2. Diseño conceptual: el modelo E…
180/460
 FUOC • 71Z799014MO 11 Introducción al diseño de bases de datos
utiliza para reflejar aspectos de…
181/460
 FUOC • 71Z799014MO 12 Introducción al diseño de bases de datos
no deben poder ser descompuestos.…
182/460
 FUOC • 71Z799014MO 13 Introducción al diseño de bases de datos
Ejemplo
Una interrelación se apl…
183/460
 FUOC • 71Z799014MO 14 Introducción al diseño de bases de datos
Interrelaciones de grado dos
Las…
184/460
 FUOC • 71Z799014MO 15 Introducción al diseño de bases de datos
anterior no nos permitiría reflej…
185/460
 FUOC • 71Z799014MO 16 Introducción al diseño de bases de datos
real. Es preciso remarcar que, de…
186/460
 FUOC • 71Z799014MO 17 Introducción al diseño de bases de datos
La interrelación anterior tiene c…
187/460
 FUOC • 71Z799014MO 18 Introducción al diseño de bases de datos
Dependencias de existencia en las…
188/460
 FUOC • 71Z799014MO 19 Introducción al diseño de bases de datos
La descripción siguiente explica …
189/460
 FUOC • 71Z799014MO 20 Introducción al diseño de bases de datos
Los atributos de las entidades qu…
190/460
 FUOC • 71Z799014MO 21 Introducción al diseño de bases de datos
como una interrelación. Por ejemp…
191/460
 FUOC • 71Z799014MO 22 Introducción al diseño de bases de datos
Analizaremos cómo se decide cuál …
192/460
 FUOC • 71Z799014MO 23 Introducción al diseño de bases de datos
entidad aula se conecta con “uno”…
193/460
 FUOC • 71Z799014MO 24 Introducción al diseño de bases de datos
Una interrelación recursiva puede…
194/460
 FUOC • 71Z799014MO 25 Introducción al diseño de bases de datos
2) Interrelación recursiva n-aria…
195/460
 FUOC • 71Z799014MO 26 Introducción al diseño de bases de datos
En el ejemplo anterior, la interr…
196/460
 FUOC • 71Z799014MO 27 Introducción al diseño de bases de datos
Denotamos la generalización/espec…
197/460
 FUOC • 71Z799014MO 28 Introducción al diseño de bases de datos
La generalización/especialización…
198/460
 FUOC • 71Z799014MO 29 Introducción al diseño de bases de datos
Ejemplo de entidad asociativa
La…
199/460
 FUOC • 71Z799014MO 30 Introducción al diseño de bases de datos
Aunque las entidades débiles se p…
200/460
 FUOC • 71Z799014MO 31 Introducción al diseño de bases de datos
derar que la base de datos tambié…
201/460
 FUOC • 71Z799014MO 32 Introducción al diseño de bases de datos
La siguiente figura muestra un di…
202/460
 FUOC • 71Z799014MO 33 Introducción al diseño de bases de datos
A continuación, comentaremos los …
203/460
 FUOC • 71Z799014MO 34 Introducción al diseño de bases de datos
un empleado trabaja en una agenci…
204/460
 FUOC • 71Z799014MO 35 Introducción al diseño de bases de datos
3. Diseño lógico: la transformaci…
205/460
 FUOC • 71Z799014MO 36 Introducción al diseño de bases de datos
Ejemplo de transformación de una …
206/460
 FUOC • 71Z799014MO 37 Introducción al diseño de bases de datos
Para la interrelación de la figur…
207/460
 FUOC • 71Z799014MO 38 Introducción al diseño de bases de datos
La interrelación de la figura ant…
208/460
 FUOC • 71Z799014MO 39 Introducción al diseño de bases de datos
En el caso M:N no podemos utiliza…
209/460
 FUOC • 71Z799014MO 40 Introducción al diseño de bases de datos
En las interrelaciones 1:N, el he…
210/460
 FUOC • 71Z799014MO 41 Introducción al diseño de bases de datos
La interrelación anterior se tran…
211/460
 FUOC • 71Z799014MO 42 Introducción al diseño de bases de datos
No es necesario que la clave incl…
212/460
 FUOC • 71Z799014MO 43 Introducción al diseño de bases de datos
Ahora la clave incluye el atribut…
213/460
 FUOC • 71Z799014MO 44 Introducción al diseño de bases de datos
• Tercera opción:
En los tres ca…
214/460
 FUOC • 71Z799014MO 45 Introducción al diseño de bases de datos
Mostraremos la transformación de …
215/460
 FUOC • 71Z799014MO 46 Introducción al diseño de bases de datos
entidad persona dos veces. Conven…
216/460
 FUOC • 71Z799014MO 47 Introducción al diseño de bases de datos
Ejemplo de transformación de enti…
217/460
 FUOC • 71Z799014MO 48 Introducción al diseño de bases de datos
Conviene observar que los atribut…
218/460
 FUOC • 71Z799014MO 49 Introducción al diseño de bases de datos
La transformación del ejemplo ant…
219/460
 FUOC • 71Z799014MO 50 Introducción al diseño de bases de datos
Observad que, en la transformació…
220/460
 FUOC • 71Z799014MO 51 Introducción al diseño de bases de datos
Resumen
Esta unidad es una intro…
221/460
222/460
 FUOC • 71Z799014MO 53 Introducción al diseño de bases de datos
Ejercicios de autoevaluación
1. …
223/460
 FUOC • 71Z799014MO 54 Introducción al diseño de bases de datos
• El número de paquetes cargados …
224/460
 FUOC • 71Z799014MO 55 Introducción al diseño de bases de datos
Solucionario
Ejercicios de autoe…
225/460
 FUOC • 71Z799014MO 56 Introducción al diseño de bases de datos
2. La siguiente figura muestra un…
226/460
 FUOC • 71Z799014MO 57 Introducción al diseño de bases de datos
3. La figura que podéis ver a con…
227/460
 FUOC • 71Z799014MO 58 Introducción al diseño de bases de datos
4. El resultado de la transformac…
228/460
 FUOC • 71Z799014MO 59 Introducción al diseño de bases de datos
6. El resultado de la transformac…
229/460
 FUOC • 71Z799014MO 60 Introducción al diseño de bases de datos
diseño conceptual
Etapa del dise…
230/460
Bases de datos
en MySQL
Luis Alberto Casillas Santillán
Marc Gibert Ginestà
Óscar Pérez Mora
231/460
232/460
 FUOC • 71Z799014MO Bases de datos en MySQL
Índice
Introducción ................................…
233/460
 FUOC • 71Z799014MO Bases de datos en MySQL
5.2. Usuarios y privilegios .........................…
234/460
 FUOC • 71Z799014MO 5 Bases de datos en MySQL
Introducción
MySQL es un sistema gestor de bases d…
235/460
 FUOC • 71Z799014MO 6 Bases de datos en MySQL
Objetivos
Adquirir las habilidades y conocimientos…
236/460
 FUOC • 71Z799014MO 7 Bases de datos en MySQL
1. Características de MySQL
En este apartado enume…
237/460
 FUOC • 71Z799014MO 8 Bases de datos en MySQL
1.2. Limitaciones
Al comprender sus principios de …
238/460
 FUOC • 71Z799014MO 9 Bases de datos en MySQL
2. Acceso a un servidor MySQL
En este apartado ver…
239/460
 FUOC • 71Z799014MO 10 Bases de datos en MySQL
2.1.2. Conectarse y desconectarse
Si se tiene alg…
240/460
 FUOC • 71Z799014MO 11 Bases de datos en MySQL
2.2.1. Sentencias
A continuación presentamos una …
241/460
 FUOC • 71Z799014MO 12 Bases de datos en MySQL
Obsérvese el indicador de mysql que se transforma …
242/460
 FUOC • 71Z799014MO 13 Bases de datos en MySQL
y pueden escribirse en diversas líneas:
Al princi…
243/460
 FUOC • 71Z799014MO 14 Bases de datos en MySQL
2.2.5. Expresiones
Hay que tener cuidado con el u…
244/460
 FUOC • 71Z799014MO 15 Bases de datos en MySQL
Otra forma de procesar un archivo es mediante el c…
245/460
 FUOC • 71Z799014MO 16 Bases de datos en MySQL
('Disco Duro','120 GB','7200 rpm',78),
('Disco Du…
246/460
 FUOC • 71Z799014MO 17 Bases de datos en MySQL
Si se desea llevar un registro de todas las operac…
247/460
 FUOC • 71Z799014MO 18 Bases de datos en MySQL
MySQL nos muestra el listado de las bases de datos…
248/460
 FUOC • 71Z799014MO 19 Bases de datos en MySQL
Para crear una nueva base de datos usaremos la sen…
249/460
 FUOC • 71Z799014MO 20 Bases de datos en MySQL
3. Creación y manipulación de tablas
3.1. Crear t…
250/460
 FUOC • 71Z799014MO 21 Bases de datos en MySQL
Atributos de columna
Veámoslo con un ejemplo:
En…
251/460
 FUOC • 71Z799014MO 22 Bases de datos en MySQL
Restricciones de tabla
Se definen tres restriccio…
252/460
 FUOC • 71Z799014MO 23 Bases de datos en MySQL
3.2. Tipos de datos
MySQL cuenta con un rico conj…
253/460
 FUOC • 71Z799014MO 24 Bases de datos en MySQL
Tanto zerofill como unsigned deben escribirse siem…
254/460
 FUOC • 71Z799014MO 25 Bases de datos en MySQL
La columna comentario ocupará 250 bytes de espacio…
255/460
 FUOC • 71Z799014MO 26 Bases de datos en MySQL
Después de ejecutar la sentencia anterior, aparece…
256/460
 FUOC • 71Z799014MO 27 Bases de datos en MySQL
Finalmente, podemos cambiar de nombre la tabla:
3…
257/460
 FUOC • 71Z799014MO 28 Bases de datos en MySQL
4. Consultas
Como ya hemos explicado, las consult…
258/460
 FUOC • 71Z799014MO 29 Bases de datos en MySQL
interno con un número consecutivo. Con estas espec…
259/460
 FUOC • 71Z799014MO 30 Bases de datos en MySQL
En el módulo 3 de este curso ya estudiamos en deta…
260/460
 FUOC • 71Z799014MO 31 Bases de datos en MySQL
• IF(expr1,expr2,expr3): Típica estructura condici…
261/460
 FUOC • 71Z799014MO 32 Bases de datos en MySQL
Presentamos primero la ejecución de una sentencia …
262/460
 FUOC • 71Z799014MO 33 Bases de datos en MySQL
Vamos a intentar mejorar esta consulta. Vemos que …
263/460
 FUOC • 71Z799014MO 34 Bases de datos en MySQL
• UPDATE [LOW_PRIORITY] [IGNORE]. Se comportan de …
264/460
 FUOC • 71Z799014MO 35 Bases de datos en MySQL
5. Administración de MySQL
Las tareas administrat…
265/460
 FUOC • 71Z799014MO 36 Bases de datos en MySQL
se adaptará mucho mejor al entorno del servidor do…
266/460
 FUOC • 71Z799014MO 37 Bases de datos en MySQL
• Crear la base de datos inicial del servidor, la …
267/460
 FUOC • 71Z799014MO 38 Bases de datos en MySQL
Podemos probar el funcionamiento del SGBD conectan…
268/460
 FUOC • 71Z799014MO 39 Bases de datos en MySQL
usuarios del sistema operativo. Aunque en la práct…
269/460
 FUOC • 71Z799014MO 40 Bases de datos en MySQL
El comando grant crea la cuenta si no existe y, si…
270/460
 FUOC • 71Z799014MO 41 Bases de datos en MySQL
Obtendríamos el mismo resultado omitiendo el nombr…
271/460
 FUOC • 71Z799014MO 42 Bases de datos en MySQL
Opciones para la clausula on del comando grant
5.…
272/460
 FUOC • 71Z799014MO 43 Bases de datos en MySQL
Tipos de privilegios en MySQL
En entornos grandes…
273/460
 FUOC • 71Z799014MO 44 Bases de datos en MySQL
De este modo el usuario operador podrá disponer de…
274/460
 FUOC • 71Z799014MO 45 Bases de datos en MySQL
5.2.8. Eliminar privilegios
El comando revoke per…
275/460
 FUOC • 71Z799014MO 46 Bases de datos en MySQL
Es posible realizar modificaciones directamente so…
276/460
 FUOC • 71Z799014MO 47 Bases de datos en MySQL
El comando flush privileges solicita a MySQL que v…
277/460
 FUOC • 71Z799014MO 48 Bases de datos en MySQL
Ahora solicitamos eliminar el privilegio select de…
278/460
 FUOC • 71Z799014MO 49 Bases de datos en MySQL
En cuanto a la ubicación y estructura del director…
279/460
 FUOC • 71Z799014MO 50 Bases de datos en MySQL
• Cada base de datos se almacena como un subdirect…
280/460
 FUOC • 71Z799014MO 51 Bases de datos en MySQL
El comando mysqldump ofrece multitud de parámetros…
281/460
 FUOC • 71Z799014MO 52 Bases de datos en MySQL
Es importante restaurar también el dueño y el grup…
282/460
 FUOC • 71Z799014MO 53 Bases de datos en MySQL
Para obtener información del significado del error…
283/460
 FUOC • 71Z799014MO 54 Bases de datos en MySQL
El comando optimize table puede también realizar a…
284/460
 FUOC • 71Z799014MO 55 Bases de datos en MySQL
5.5. Análisis y optimización
El diseño de MySQL l…
285/460
 FUOC • 71Z799014MO 56 Bases de datos en MySQL
El uso de índices también comporta alguna desventa…
286/460
 FUOC • 71Z799014MO 57 Bases de datos en MySQL
5.5.2. Equilibrio
El índice ideal debería tener l…
287/460
 FUOC • 71Z799014MO 58 Bases de datos en MySQL
Si consideramos que un índice se crea para evitar …
288/460
 FUOC • 71Z799014MO 59 Bases de datos en MySQL
Tipos de cache
Cuando la cache del servidor esta …
289/460
 FUOC • 71Z799014MO 60 Bases de datos en MySQL
5.6.1. Preparación previa
El equipo maestro debe …
290/460
 FUOC • 71Z799014MO 61 Bases de datos en MySQL
El servidor maestro debe identificarse con un id, …
291/460
 FUOC • 71Z799014MO 62 Bases de datos en MySQL
5.7. Importación y exportación de datos
En muchas…
292/460
 FUOC • 71Z799014MO 63 Bases de datos en MySQL
5.7.1. mysqlimport
La utilidad mysqlimport que se…
293/460
 FUOC • 71Z799014MO 64 Bases de datos en MySQL
son exclusivas de MySQL. Por lo general, basta con…
294/460
 FUOC • 71Z799014MO 65 Bases de datos en MySQL
6. Clientes gráficos
Existen múltiples clientes d…
295/460
 FUOC • 71Z799014MO 66 Bases de datos en MySQL
Ahora ya estamos en disposición de realizar consul…
296/460
 FUOC • 71Z799014MO 67 Bases de datos en MySQL
El aspecto de este programa es mejor que el de mys…
297/460
 FUOC • 71Z799014MO 68 Bases de datos en MySQL
mysql-administrator permite, entre otras cosas:
•…
298/460
 FUOC • 71Z799014MO 69 Bases de datos en MySQL
299/460
 FUOC • 71Z799014MO 70 Bases de datos en MySQL
Resumen
MySQL es un SGBD relacional de fácil uso …
300/460
 FUOC • 71Z799014MO 71 Bases de datos en MySQL
Bibliografía
DuBois, P. (2003). MySQL Second Edit…
301/460
302/460
Bases de datos 
en PostgreSQL
Marc Gibert Ginestà
Oscar Pérez Mora
303/460
304/460
 FUOC • 71Z799014MO Bases de datos en PostgreSQL
Índice
Introducción ...........................…
305/460
 FUOC • 71Z799014MO Bases de datos en PostgreSQL
4.7.4. Tipos de caracteres .....................…
306/460
 FUOC • 71Z799014MO 5 Bases de datos en PostgreSQL
Introducción
PostgreSQL es un gestor de bases…
307/460
 FUOC • 71Z799014MO 6 Bases de datos en PostgreSQL
Objetivos
El objetivo principal de esta unida…
308/460
 FUOC • 71Z799014MO 7 Bases de datos en PostgreSQL
1. Características de PostgreSQL
En este apar…
309/460
 FUOC • 71Z799014MO 8 Bases de datos en PostgreSQL
• La API de acceso al SGBD se encuentra dispon…
310/460
 FUOC • 71Z799014MO 9 Bases de datos en PostgreSQL
2. Introducción a la orientación a objetos
Da…
311/460
 FUOC • 71Z799014MO 10 Bases de datos en PostgreSQL
Sin embargo, este modelo no existe, lo que pr…
312/460
 FUOC • 71Z799014MO 11 Bases de datos en PostgreSQL
2.3. Propiedades: atributo frente a operación…
313/460
 FUOC • 71Z799014MO 12 Bases de datos en PostgreSQL
El encapsulamiento comporta las siguientes ve…
314/460
 FUOC • 71Z799014MO 13 Bases de datos en PostgreSQL
Veamos ahora la diferencia entre atributos y …
315/460
 FUOC • 71Z799014MO 14 Bases de datos en PostgreSQL
Lamentablemente, los lenguajes de programació…
316/460
 FUOC • 71Z799014MO 15 Bases de datos en PostgreSQL
A las clases “hijo” también se les conoce com…
317/460
 FUOC • 71Z799014MO 16 Bases de datos en PostgreSQL
Una clase puede heredar las propiedades de do…
318/460
 FUOC • 71Z799014MO 17 Bases de datos en PostgreSQL
Para resolver el conflicto de una variable de…
319/460
 FUOC • 71Z799014MO 18 Bases de datos en PostgreSQL
apuntadores son un mecanismo excelente para r…
320/460
 FUOC • 71Z799014MO 19 Bases de datos en PostgreSQL
a objetos y, en algunas circunstancias, coexi…
321/460
 FUOC • 71Z799014MO 20 Bases de datos en PostgreSQL
3. Acceso a un servidor PostgreSQL
3.1. La c…
322/460
 FUOC • 71Z799014MO 21 Bases de datos en PostgreSQL
Las dos formas anteriores ejecutan psql con l…
323/460
 FUOC • 71Z799014MO 22 Bases de datos en PostgreSQL
El cliente psql almacena la sentencia hasta q…
324/460
 FUOC • 71Z799014MO 23 Bases de datos en PostgreSQL
De la misma forma, psql define algunas variab…
325/460
 FUOC • 71Z799014MO 24 Bases de datos en PostgreSQL
• Mediante una pipe enviamos la salida a un c…
326/460
 FUOC • 71Z799014MO 25 Bases de datos en PostgreSQL
Hay otros formatos de salida, como ‘aligned’,…
327/460
 FUOC • 71Z799014MO 26 Bases de datos en PostgreSQL
insert into productos (parte,tipo,especificac…
328/460
 FUOC • 71Z799014MO 27 Bases de datos en PostgreSQL
3.5. Usar bases de datos
La siguiente orden …
329/460
 FUOC • 71Z799014MO 28 Bases de datos en PostgreSQL
Consulta de las columnas de cada una de las t…
330/460
 FUOC • 71Z799014MO 29 Bases de datos en PostgreSQL
4. Creación y manipulación de tablas
4.1. Cr…
331/460
 FUOC • 71Z799014MO 30 Bases de datos en PostgreSQL
El número con el que responde el comando inse…
332/460
 FUOC • 71Z799014MO 31 Bases de datos en PostgreSQL
Ejemplo de la utilización de OID para enlazar…
333/460
 FUOC • 71Z799014MO 32 Bases de datos en PostgreSQL
Los desarrolladores de PostgreSQL proponen la…
334/460
 FUOC • 71Z799014MO 33 Bases de datos en PostgreSQL
En la tabla estudiante se definen las columna…
335/460
 FUOC • 71Z799014MO 34 Bases de datos en PostgreSQL
Además, la consulta de la tabla persona mostr…
336/460
 FUOC • 71Z799014MO 35 Bases de datos en PostgreSQL
Dado que no se recomienda el uso de OID en ba…
337/460
 FUOC • 71Z799014MO 36 Bases de datos en PostgreSQL
Al definir un tipo serial, hemos creado implí…
338/460
 FUOC • 71Z799014MO 37 Bases de datos en PostgreSQL
La tabla estudiante contendrá un solo registr…
339/460
 FUOC • 71Z799014MO 38 Bases de datos en PostgreSQL
la ausencia de valor. Al definir una tabla po…
340/460
 FUOC • 71Z799014MO 39 Bases de datos en PostgreSQL
Una referencia por defecto es a una clave pri…
341/460
 FUOC • 71Z799014MO 40 Bases de datos en PostgreSQL
En cláusula on delete se pueden especificar l…
342/460
 FUOC • 71Z799014MO 41 Bases de datos en PostgreSQL
Esta notación permite que la restricción pued…
343/460
 FUOC • 71Z799014MO 42 Bases de datos en PostgreSQL
4.5. Indexación
PostgreSQL crea índices para…
344/460
 FUOC • 71Z799014MO 43 Bases de datos en PostgreSQL
En el ejemplo anterior podemos observar que l…
345/460
 FUOC • 71Z799014MO 44 Bases de datos en PostgreSQL
4.7. Tipos de datos
4.7.1. Tipos lógicos
Po…
346/460
 FUOC • 71Z799014MO 45 Bases de datos en PostgreSQL
Serial 
La declaración serial es un caso esp…
347/460
 FUOC • 71Z799014MO 46 Bases de datos en PostgreSQL
4.7.4. Tipos de caracteres
Los valores de ca…
348/460
 FUOC • 71Z799014MO 47 Bases de datos en PostgreSQL
Las secuencias de escape se sustituyen por el…
349/460
 FUOC • 71Z799014MO 48 Bases de datos en PostgreSQL
4.7.6. Fechas y horas
En la siguiente tabla …
350/460
 FUOC • 71Z799014MO 49 Bases de datos en PostgreSQL
La columna parciales acepta tres calificacion…
351/460
 FUOC • 71Z799014MO 50 Bases de datos en PostgreSQL
En muchos lenguajes de programación, los arra…
352/460
 FUOC • 71Z799014MO 51 Bases de datos en PostgreSQL
Esta función devuelve como resultado el OID d…
353/460
 FUOC • 71Z799014MO 52 Bases de datos en PostgreSQL
Veamos el formato que utiliza PostgreSQL para…
354/460
 FUOC • 71Z799014MO 53 Bases de datos en PostgreSQL
Los caracteres en notación octal se muestran …
355/460
 FUOC • 71Z799014MO 54 Bases de datos en PostgreSQL
5. Manipulación de datos
5.1. Consultas
Las…
356/460
 FUOC • 71Z799014MO 55 Bases de datos en PostgreSQL
Veamos como mejorar el rendimiento de este se…
357/460
 FUOC • 71Z799014MO 56 Bases de datos en PostgreSQL
5.3. Transacciones
Definimos transacción com…
358/460
 FUOC • 71Z799014MO 57 Bases de datos en PostgreSQL
6. Funciones y disparadores
Como algunos de …
359/460
 FUOC • 71Z799014MO 58 Bases de datos en PostgreSQL
Puede solicitarse mediante el comando select:…
360/460
 FUOC • 71Z799014MO 59 Bases de datos en PostgreSQL
La sentencia de asignación utiliza el operado…
361/460
 FUOC • 71Z799014MO 60 Bases de datos en PostgreSQL
También puede utilizarse if con más de dos ra…
362/460
 FUOC • 71Z799014MO 61 Bases de datos en PostgreSQL
El mensaje puede incluir valores de variables…
363/460
 FUOC • 71Z799014MO 62 Bases de datos en PostgreSQL
Acabamos de crear un disparador de nombre arc…
364/460
 FUOC • 71Z799014MO 63 Bases de datos en PostgreSQL
7. Administración de PostgreSQL
En las tarea…
365/460
 FUOC • 71Z799014MO 64 Bases de datos en PostgreSQL
Si se desea realizar una instalación a partir…
366/460
 FUOC • 71Z799014MO 65 Bases de datos en PostgreSQL
siguientes opciones de configuración, para qu…
367/460
 FUOC • 71Z799014MO 66 Bases de datos en PostgreSQL
provocan multitud de problemas al conectar in…
368/460
 FUOC • 71Z799014MO 67 Bases de datos en PostgreSQL
Los siguientes comandos eliminan bases de dat…
369/460
 FUOC • 71Z799014MO 68 Bases de datos en PostgreSQL
Presentamos algunas sentencias de trabajo con…
370/460
 FUOC • 71Z799014MO 69 Bases de datos en PostgreSQL
Ahora estamos en condiciones de definir las f…
371/460
 FUOC • 71Z799014MO 70 Bases de datos en PostgreSQL
El proceso es un poco farragoso, pero compens…
372/460
 FUOC • 71Z799014MO 71 Bases de datos en PostgreSQL
7.6. Copias de seguridad
Hacer periódicament…
373/460
 FUOC • 71Z799014MO 72 Bases de datos en PostgreSQL
tiempo de compilación, o en paquetes binarios…
374/460
 FUOC • 71Z799014MO 73 Bases de datos en PostgreSQL
7.7.2. Reindexación
La reindexación completa…
375/460
 FUOC • 71Z799014MO 74 Bases de datos en PostgreSQL
8. Cliente gráfico: pgAdmin3
El máximo expon…
376/460
 FUOC • 71Z799014MO 75 Bases de datos en PostgreSQL
Una característica interesante de pgAdmin3 es…
377/460
 FUOC • 71Z799014MO 76 Bases de datos en PostgreSQL
Resumen
PostgreSQL implementa las caracterís…
378/460
 FUOC • 71Z799014MO 77 Bases de datos en PostgreSQL
Bibliografía
Documentación de PostgreSQL de …
379/460
380/460
Desarrollo 
de aplicaciones 
en conexión 
con bases de datos
Marc Gibert Ginestà
381/460
382/460
 FUOC • 71Z799014MO Desarrollo de aplicaciones en conexión con bases de datos
Índice
Introducció…
383/460
384/460
 FUOC • 71Z799014MO 5 Desarrollo de aplicaciones en conexión con bases de datos
Introducción
Un …
385/460
 FUOC • 71Z799014MO 6 Desarrollo de aplicaciones en conexión con bases de datos
Objetivos
El obj…
386/460
 FUOC • 71Z799014MO 7 Desarrollo de aplicaciones en conexión con bases de datos
1. Conexión y uso…
387/460
 FUOC • 71Z799014MO 8 Desarrollo de aplicaciones en conexión con bases de datos
SGBD con el que t…
388/460
 FUOC • 71Z799014MO 9 Desarrollo de aplicaciones en conexión con bases de datos
Por lo que respec…
389/460
 FUOC • 71Z799014MO 10 Desarrollo de aplicaciones en conexión con bases de datos
Para establecer …
390/460
 FUOC • 71Z799014MO 11 Desarrollo de aplicaciones en conexión con bases de datos
Recuperando el e…
391/460
 FUOC • 71Z799014MO 12 Desarrollo de aplicaciones en conexión con bases de datos
avanzar o para r…
392/460
 FUOC • 71Z799014MO 13 Desarrollo de aplicaciones en conexión con bases de datos
En el caso de te…
393/460
 FUOC • 71Z799014MO 14 Desarrollo de aplicaciones en conexión con bases de datos
En las diez prim…
394/460
 FUOC • 71Z799014MO 15 Desarrollo de aplicaciones en conexión con bases de datos
La función pg_qu…
395/460
 FUOC • 71Z799014MO 16 Desarrollo de aplicaciones en conexión con bases de datos
• $objeto = pg_f…
396/460
 FUOC • 71Z799014MO 17 Desarrollo de aplicaciones en conexión con bases de datos
funciones cobrar…
397/460
 FUOC • 71Z799014MO 18 Desarrollo de aplicaciones en conexión con bases de datos
han hecho otros,…
398/460
 FUOC • 71Z799014MO 19 Desarrollo de aplicaciones en conexión con bases de datos
1.4.1. Capa de a…
399/460
 FUOC • 71Z799014MO 20 Desarrollo de aplicaciones en conexión con bases de datos
La estructura de…
400/460
 FUOC • 71Z799014MO 21 Desarrollo de aplicaciones en conexión con bases de datos
La clase DB_Erro…
401/460
 FUOC • 71Z799014MO 22 Desarrollo de aplicaciones en conexión con bases de datos
También podemos …
402/460
 FUOC • 71Z799014MO 23 Desarrollo de aplicaciones en conexión con bases de datos
o bien:
La func…
403/460
 FUOC • 71Z799014MO 24 Desarrollo de aplicaciones en conexión con bases de datos
• getRow(): devu…
404/460
 FUOC • 71Z799014MO 25 Desarrollo de aplicaciones en conexión con bases de datos
Disponemos de la…
405/460
 FUOC • 71Z799014MO 26 Desarrollo de aplicaciones en conexión con bases de datos
[type] => string…
406/460
 FUOC • 71Z799014MO 27 Desarrollo de aplicaciones en conexión con bases de datos
2. Conexión y us…
407/460
 FUOC • 71Z799014MO 28 Desarrollo de aplicaciones en conexión con bases de datos
connectivity). E…
408/460
 FUOC • 71Z799014MO 29 Desarrollo de aplicaciones en conexión con bases de datos
El destino de la…
409/460
 FUOC • 71Z799014MO 30 Desarrollo de aplicaciones en conexión con bases de datos
En el ejemplo an…
410/460
 FUOC • 71Z799014MO 31 Desarrollo de aplicaciones en conexión con bases de datos
Mientras que la …
411/460
 FUOC • 71Z799014MO 32 Desarrollo de aplicaciones en conexión con bases de datos
Al utilizar esta…
412/460
 FUOC • 71Z799014MO 33 Desarrollo de aplicaciones en conexión con bases de datos
En caso contrari…
413/460
 FUOC • 71Z799014MO 34 Desarrollo de aplicaciones en conexión con bases de datos
Resumen
Hemos p…
414/460
 FUOC • 71Z799014MO 35 Desarrollo de aplicaciones en conexión con bases de datos
Bibliografía
Do…
415/460
416/460
Caso de estudio
Marc Gibert Ginesta
417/460
418/460
 FUOC • 71Z799014MO Caso de estudio
Índice
Introducción ........................................…
419/460
420/460
 FUOC • 71Z799014MO 5 Caso de estudio
Introducción
Este módulo forma parte del curso “Bases de d…
421/460
 FUOC • 71Z799014MO 6 Caso de estudio
Objetivos
Los objetivos que deberíais alcanzar al finaliza…
422/460
 FUOC • 71Z799014MO 7 Caso de estudio
1. Presentación del caso de estudio
Acabamos de entrar a t…
423/460
 FUOC • 71Z799014MO 8 Caso de estudio
2. El modelo relacional y el álgebra relacional
Visto el p…
424/460
 FUOC • 71Z799014MO 9 Caso de estudio
Al definir los dominios de cada atributo, ya nos hemos avan…
425/460
 FUOC • 71Z799014MO 10 Caso de estudio
Ahora podemos reescribir las relaciones:
Las claves forán…
426/460
 FUOC • 71Z799014MO 11 Caso de estudio
2.3. Reglas de integridad
En este punto, no es necesario …
427/460
 FUOC • 71Z799014MO 12 Caso de estudio
2.4. Álgebra relacional
Para probar el modelo, una buena …
428/460
 FUOC • 71Z799014MO 13 Caso de estudio
3. El lenguaje SQL
Una vez terminado el modelo relacional…
429/460
 FUOC • 71Z799014MO 14 Caso de estudio
• Creación de vistas
– Peticiones pendientes:
CREATE TAB…
430/460
 FUOC • 71Z799014MO 15 Caso de estudio
– Tiempo y precio de los materiales empleados para las pet…
431/460
 FUOC • 71Z799014MO 16 Caso de estudio
La creación de vistas del apartado anterior nos ha mostrad…
432/460
 FUOC • 71Z799014MO 17 Caso de estudio
4. Introducción al diseño de bases de datos
Aunque las se…
433/460
 FUOC • 71Z799014MO 18 Caso de estudio
A partir de la expresión gráfica del modelo, identificamos…
434/460
 FUOC • 71Z799014MO 19 Caso de estudio
La pertenencia a un proyecto será opcional, y así lo indic…
435/460
 FUOC • 71Z799014MO 20 Caso de estudio
La interrelación entre FACTURA y PETICION del tipo 1:N se …
436/460
 FUOC • 71Z799014MO 21 Caso de estudio
En este caso, y según el valor que pueda tomar el atributo…
437/460
 FUOC • 71Z799014MO 22 Caso de estudio
5. Bases de datos en MySQL
Una vez hemos terminado el pro…
438/460
 FUOC • 71Z799014MO 23 Caso de estudio
Concepto Valoración Comentarios
Prestaciones en 
consult…
439/460
 FUOC • 71Z799014MO 24 Caso de estudio
6. Bases de datos en PostgreSQL
Concepto Valoración Comen…
440/460
 FUOC • 71Z799014MO 25 Caso de estudio
7. Desarrollo de aplicaciones en conexión con bases 
de d…
441/460
 FUOC • 71Z799014MO 26 Caso de estudio
a. Nuevo cliente. Página de resultado de la inserción de u…
442/460
 FUOC • 71Z799014MO 27 Caso de estudio
if (isset($_REQUEST[‘fechainicio’]) && !empty($_REQUEST[‘f…
443/460
 FUOC • 71Z799014MO 28 Caso de estudio
f. y g. Peticiones abiertas de un cliente y resumen de los…
444/460
 FUOC • 71Z799014MO 29 Caso de estudio
Mediante estos tres ejemplos, disponemos ya de una base ta…
445/460
 FUOC • 71Z799014MO 30 Caso de estudio
Resumen
En esta unidad hemos visto las actividades más de…
446/460
Apéndice:GNU Free
Documentation
License
447/460
448/460
 FUOC • 71Z799014MO 3 Apéndice: GNU Free Documentation License
GNU Free Documentation License
 V…
449/460
 FUOC • 71Z799014MO 4 Apéndice: GNU Free Documentation License
stated herein. The "Document", bel…
450/460
 FUOC • 71Z799014MO 5 Apéndice: GNU Free Documentation License
An image format is not Transparent…
451/460
 FUOC • 71Z799014MO 6 Apéndice: GNU Free Documentation License
whatsoever to those of this Licens…
452/460
 FUOC • 71Z799014MO 7 Apéndice: GNU Free Documentation License
It is requested, but not required,…
453/460
 FUOC • 71Z799014MO 8 Apéndice: GNU Free Documentation License
I. Preserve the section Entitled "…
454/460
 FUOC • 71Z799014MO 9 Apéndice: GNU Free Documentation License
example, statements of peer review…
455/460
 FUOC • 71Z799014MO 10 Apéndice: GNU Free Documentation License
6. COLLECTIONS OF DOCUMENTS
You …
456/460
 FUOC • 71Z799014MO 11 Apéndice: GNU Free Documentation License
copyright holders, but you may in…
457/460
 FUOC • 71Z799014MO 12 Apéndice: GNU Free Documentation License
ADDENDUM: How to use this License…
458/460
459/460
U
Formación de Posgrado
La universidad
virtual
460/460


  • Previous
  • Next
  • f Fullscreen
  • esc Exit Fullscreen
@ProfGastonPerez

Share

Software Libre - Bases de Datos

Embed code

Report Inappropriate Content on Jaunt

Choose the reason you are reporting: Software Libre - Bases de Datos as inappropriate to Jaunt's content team.


Swipe LEFT
to view Related

Scroll DOWN
to read doc

We, and our third-party partners, use cookies, pixels, and other technologies (“cookies”) to collect, record, and share information you provide, as well as information about your interactions with, our site for ad targeting, analytics, personalization, and site functionality purposes. By clicking Allow All, you agree to the use of tracking technologies and acknowledge our privacy practices as described in our Privacy Notice.

Cookies to automatically collect, record, and share information about your interactions with our site for analytics purposes.
Cookies used to enable advertising on our site.

Login

OR

Forgot password?

Don't have an account? Sign Up