Diferència entre revisions de la pàgina «M2 - Bases de dades»

De wikiserver
Dreceres ràpides: navegació, cerca
(Activitats)
(Activitats)
(195 revisions intermèdies per 6 usuaris que no es mostren)
Línia 282: Línia 282:
  
 
====Continguts====
 
====Continguts====
 +
 +
:*[[M2 - Bases de dades / UF1NF2: Disseny de bases de dades |Disseny de bases de dades]]
  
 
:*[[M2 - Bases de dades / UF1NF2: Conceptes del model entitat-relació |Conceptes del model entitat-relació]]
 
:*[[M2 - Bases de dades / UF1NF2: Conceptes del model entitat-relació |Conceptes del model entitat-relació]]
  
:*[[M2 - Bases de dades / UF1NF2: Diagrames entitat-relació |Diagrames entitat-relació]]
+
:*[[M2 - Bases de dades / UF1NF2: Diagrames entitat-relació |Exemples diagrames entitat-relació]]
  
 
:*[[M2 - Bases de dades / UF1NF2: Annex: Decisions de disseny |Annex: Decisions de disseny]]
 
:*[[M2 - Bases de dades / UF1NF2: Annex: Decisions de disseny |Annex: Decisions de disseny]]
Línia 293: Línia 295:
 
:*[[M2 - Bases de dades / UF1NF3: Normalització |Normalització]]
 
:*[[M2 - Bases de dades / UF1NF3: Normalització |Normalització]]
 
<!---->
 
<!---->
 
+
<!---->
 
====Activitats====
 
====Activitats====
 
+
<!--
 
 
 
:*[[M2 - Bases de dades / Exercicis UF1: Bàsics disseny |Exercicis bàsics disseny bases de dades]]
 
:*[[M2 - Bases de dades / Exercicis UF1: Bàsics disseny |Exercicis bàsics disseny bases de dades]]
 +
-->
 +
:*[[M2 - Bases de dades / UF1NF2: Exercicis Model E/R |Exercicis Model E/R]]<!---->
  
:*[[M2 - Bases de dades / UF1NF2: Exercicis Model E/R |Exercicis Model E/R]]
+
:*[[M2 - Bases de dades / UF1NF2: Casos pràctics Model E/R |Casos pràctics Model E/R]]<!---->
  
:*[[M2 - Bases de dades / UF1NF2: Casos pràctics Model E/R |Casos pràctics Model E/R]]
 
<!---->
 
<!--
 
 
:*[[M2 - Bases de dades / UF1NF2: Repàs casos pràctics Model E/R |Repàs casos pràctics Model E/R]]
 
:*[[M2 - Bases de dades / UF1NF2: Repàs casos pràctics Model E/R |Repàs casos pràctics Model E/R]]
-->
+
 
 
:*[[M2 - Bases de dades / UF1NF3: Exercicis Model relacional |Exercicis Model relacional]]
 
:*[[M2 - Bases de dades / UF1NF3: Exercicis Model relacional |Exercicis Model relacional]]
  
:*[[M2 - Bases de dades / UF1NF3: Exercicis Normalitzacio |Exercicis normalització]]
+
:*[[M2 - Bases de dades / UF1NF3: Exercicis Normalització |Exercicis normalització]]
<!---->
+
 
 +
 
 
:*[[M2 - Bases de dades / UF1NF2: Solucions exercicis Model E/R |Solucions exercicis Model E/R]]
 
:*[[M2 - Bases de dades / UF1NF2: Solucions exercicis Model E/R |Solucions exercicis Model E/R]]
<!---->
+
 
 
:*[[M2 - Bases de dades / UF1NF2: Solucions casos pràctics Model E/R |Solucions casos pràctics Model E/R]]
 
:*[[M2 - Bases de dades / UF1NF2: Solucions casos pràctics Model E/R |Solucions casos pràctics Model E/R]]
 +
  
 
:*[[M2 - Bases de dades / UF1NF2: Solucions exercicis Model Relacional |Solucions exercicis Model Relacional]]
 
:*[[M2 - Bases de dades / UF1NF2: Solucions exercicis Model Relacional |Solucions exercicis Model Relacional]]
<!---->
 
  
 +
<!--
 
:*[[M2 - Bases de dades / UF1NF3: Solucions Model relacional casos pràctics|Solucions Model relacional casos pràctics]]
 
:*[[M2 - Bases de dades / UF1NF3: Solucions Model relacional casos pràctics|Solucions Model relacional casos pràctics]]
 +
-->
  
 
:*[[M2 - Bases de dades / UF1NF3: Solucions exercicis Normalitzacio |Solucions exercicis normalització]]
 
:*[[M2 - Bases de dades / UF1NF3: Solucions exercicis Normalitzacio |Solucions exercicis normalització]]
<!---->
 
  
 
====Pràctiques====
 
====Pràctiques====
  
 +
:*[[M2 - Bases de dades / UF1NF2: Pràctica Model E/R - Model Relacional|Pràctica Model E/R - Model Relacional Eina gràfica]]
 +
<!--
 
:*[[M2 - Bases de dades / UF1NF2: Pràctica Model E/R (asix)|Pràctica Model E/R - Eina gràfica]]
 
:*[[M2 - Bases de dades / UF1NF2: Pràctica Model E/R (asix)|Pràctica Model E/R - Eina gràfica]]
 
+
-->
 
:*[[M2 - Bases de dades / UF1NF3: Pràctica Model relacional |Pràctica model relacional]]
 
:*[[M2 - Bases de dades / UF1NF3: Pràctica Model relacional |Pràctica model relacional]]
 
<!---->
 
  
 
==UF2: Llenguatges SQL: DML i DDL ==
 
==UF2: Llenguatges SQL: DML i DDL ==
 
+
<!--
 
<pre>
 
<pre>
 
NF1
 
NF1
 
A1. Consultes de selecció simples (A2. Prova pràctica)
 
A1. Consultes de selecció simples (A2. Prova pràctica)
A2. La composició alternativa
 
 
A3. Consultes de selecció complexes  
 
A3. Consultes de selecció complexes  
 
A4. Instruccions per a la manipulació de dades (A5. Prova pràctica)
 
A4. Instruccions per a la manipulació de dades (A5. Prova pràctica)
Línia 351: Línia 352:
 
Pp3: DDL.
 
Pp3: DDL.
 
</pre>
 
</pre>
 
+
-->
 
===Continguts===
 
===Continguts===
  
 
:*[http://www.w3schools.com/sql/default.asp Tutorial SQL]
 
:*[http://www.w3schools.com/sql/default.asp Tutorial SQL]
 
+
<!--
 
:*Tema Introduccio: Objectius, Terminologia, Uso de SQL, Sentencies SQL, Entorns de desenvolupament, Esquema i Taules emprades.
 
:*Tema Introduccio: Objectius, Terminologia, Uso de SQL, Sentencies SQL, Entorns de desenvolupament, Esquema i Taules emprades.
 
+
: pàg:35, 41, 42, 43, 46, 47, 48, 50, 51
 +
-->
 
:*[[M2 - Bases de dades / Continguts UF2: Ampliacio SQL |Ampliació SQL]]
 
:*[[M2 - Bases de dades / Continguts UF2: Ampliacio SQL |Ampliació SQL]]
  
Línia 365: Línia 367:
  
 
:*[[M2 - Bases de dades / Exercicis UF2 BD HR: Llenguatges SQL |Exercicis BD HR]]
 
:*[[M2 - Bases de dades / Exercicis UF2 BD HR: Llenguatges SQL |Exercicis BD HR]]
 +
<!--
 +
:*[[M2 - Bases de dades / Exercicis UF2 BD Ventes: Llenguatges SQL |Exercicis BD Ventes]]-->
  
:*[[M2 - Bases de dades / Exercicis UF2 BD Ventes: Llenguatges SQL |Exercicis BD Ventes]]
+
:*[[M2 - Bases de dades / Solucions UF2 BD HR: Llenguatges SQL |Solucions Exercicis BD HR]]<!---->
 
 
:*[[M2 - Bases de dades / Solucions UF2 BD HR: Llenguatges SQL |Solucions Exercicis BD HR]]
 
 
 
:*[[M2 - Bases de dades / Practiques UF2: Llenguatges SQL |Pràctiques]]
 
  
 +
:*[[M2 - Bases de dades / Practiques UF2: Llenguatges SQL |Pràctiques]]<!---->
 +
<!--
 
'''Recuperació consultes complexes'''
 
'''Recuperació consultes complexes'''
 +
-->
  
 
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL |Exercicis BD SCOTT]]
 
:*[[M2 - Bases de dades / Exercicis UF2: Llenguatges SQL |Exercicis BD SCOTT]]
 
+
<!---->
'''Data:''' 27-11-20
+
<!--
 
+
'''Data:''' 27-11-20-->
'''Requisit:''' Fer les següents entregues:
 
 
 
:* 13-11-20:
 
 
 
::Exercicis T4: 1, 2, 3, 4
 
::Exercicis T5: 4, 5, 6
 
::Exercicis T6: 1, 2
 
::Exercicis T7: 1
 
::Exercicis T7-1: 1, 5, 6, 7
 
::Exercicis T7-2: 1, 2, 3, 4 (5, 6, 7 opcional)
 
 
 
:* 18-11-20:
 
 
 
::Exercicis T4: 5, 6, 7, 8
 
::Exercicis T5: 7, 8, 9
 
::Exercicis T6: 3, 4
 
::Exercicis T7: 2
 
::Exercicis T7-1: 2, 8, 9, 10
 
::Exercicis T7-2: 8, 9, 10, 11, (12, 13, 14 opcional)
 
 
 
:* 24-11-20:
 
 
 
::Exercicis T4: 9, 10, 11, 12
 
::Exercicis T5: 10, 11, 12
 
::Exercicis T6: 5,6,7
 
::Exercicis T7: 3, 4
 
::Exercicis T7-1: 3, 4, 11, 12, 13
 
::Exercicis T7-2: 15, 16, 17, 18 (19, 20, 21, 22 opcional)
 
  
 
<!--  
 
<!--  
:*[[M2 - Bases de dades / Solucions UF2 BD Ventes: Llenguatges SQL |Solucions Exercicis BD Ventes]]
+
:*[[M2 - Bases de dades / Solucions UF2 BD Ventes: Llenguatges SQL |Solucions Exercicis BD Ventes]]-->
 
+
:*[[M2 - Bases de dades / Exercicis UF2: Exercici Resum |Exercici Resum]]<!---->
-->
+
<!--:*[[M2 - Bases de dades / Exercicis UF2: Solucio Exercici Resum |Solució exercici resum DDL-DML]]-->
 
 
:*[[M2 - Bases de dades / Exercicis UF2: Exercici Resum |Exercici Resum]]
 
  
:*[[M2 - Bases de dades / Exercicis UF2: Solucio Exercici Resum |Solució exercici resum DDL-DML]]
 
<!---->
 
 
<!--
 
<!--
:*[[M2 - Bases de dades / Exemple prova UF2: DDL - DML|Exemple prova DDL-DML]]
+
:*[[M2 - Bases de dades / Exemple prova UF2: DDL - DML|Exemple prova DDL-DML]]-->
-->
 
 
<!--
 
<!--
:*[[M2 - Bases de dades / Solucio exemple prova UF2: DDL - DML|Solució Exemple prova DDL-DML]]
+
:*[[M2 - Bases de dades / Solucio exemple prova UF2: DDL - DML|Solució Exemple prova DDL-DML]]-->
-->
+
 
 +
==UF3: Llenguatges SQL: DCL i extensió procedimental ==
 
<!--
 
<!--
==UF3: Llenguatges SQL: DCL i extensió procedimental ==
 
 
 
===Continguts===
 
===Continguts===
  
====LOPD====
+
====LOPD====-->
 +
<!--
 +
:*[https://www.youtube.com/watch?v=ZyaJj4nqhLo Conceptes bàsics de LOPD] [https://drive.google.com/file/d/1XLVhT4fMG-Q1FwOM0Oy5Ji-30x4VCrcE/view?usp=sharing Conceptes bàsics de LOPD]
 +
:*[https://www.youtube.com/watch?v=IkUmpfvMjKE La ley de protección de datos (LOPD) en la empresa]
 +
-->
  
:*[https://www.youtube.com/watch?v=ZyaJj4nqhLo Conceptes bàsics de LOPD]
+
:*[https://drive.google.com/file/d/1XLVhT4fMG-Q1FwOM0Oy5Ji-30x4VCrcE/view?usp=sharing Conceptes bàsics de LOPD]
  
:*[https://www.youtube.com/watch?v=IkUmpfvMjKE La ley de protección de datos (LOPD) en la empresa]
+
:*[https://drive.google.com/file/d/1lOuK_gBnDoM07uli4gf4BMpk7z6kRJKE/view?usp=sharing La llei de protecció de dades (LOPD) en l'empresa]
  
 +
:*[https://canal.uned.es/video/5e62285b5578f259600573d2 Protecció de dades en un món digital]
 +
<!--
 
:*[https://www.youtube.com/watch?v=2cpWgBBgTIs Paso a paso cómo cumplir con la Ley de Protección de Datos I: Formulario NOTA]
 
:*[https://www.youtube.com/watch?v=2cpWgBBgTIs Paso a paso cómo cumplir con la Ley de Protección de Datos I: Formulario NOTA]
  
 
:*[[M2 - Bases de dades / Apunts UF3 : LOPD | LOPD]]
 
:*[[M2 - Bases de dades / Apunts UF3 : LOPD | LOPD]]
-->
+
 
<!--
+
:*[[M2 - Bases de dades / Apunts UF3 : Esquema LOPD | Esquema LOPD]]-->
:*[[M2 - Bases de dades / Apunts UF3 : Esquema LOPD | Esquema LOPD]]
+
<!---->
-->
+
<!---->
<!--
 
 
====DCL====
 
====DCL====
  
Línia 460: Línia 434:
  
 
:*[[M2 - Bases de dades / Apunts UF3: DCL |Enllaços]]
 
:*[[M2 - Bases de dades / Apunts UF3: DCL |Enllaços]]
 
+
<!---->
 
====PL/SQL====
 
====PL/SQL====
  
Línia 466: Línia 440:
  
 
===Activitats===
 
===Activitats===
 +
 +
MOLT IMPORTANT ABANS DE FER ELS EXERCICIS ORACLE 21.c '''alter session set "_ORACLE_SCRIPT"=true''';
  
 
:*[[M2 - Bases de dades / Practiques UF3 : LOPD | Pràctica LOPD]]
 
:*[[M2 - Bases de dades / Practiques UF3 : LOPD | Pràctica LOPD]]
 
+
<!--
 
:*[[M2 - Bases de dades / Exercicis UF3: Gestió d'usuaris |Administració oracle]]
 
:*[[M2 - Bases de dades / Exercicis UF3: Gestió d'usuaris |Administració oracle]]
 +
-->
  
 
:*[[M2 - Bases de dades / Exercicis UF3: PL-SQL |Exercicis PL/SQL: Conceptes fonamentals]]
 
:*[[M2 - Bases de dades / Exercicis UF3: PL-SQL |Exercicis PL/SQL: Conceptes fonamentals]]
Línia 476: Línia 453:
  
 
:*[[M2 - Bases de dades / Exercicis UF3: PL-SQL-2 |Exercicis PL/SQL: Desenvolupament d'unitats de programa]]
 
:*[[M2 - Bases de dades / Exercicis UF3: PL-SQL-2 |Exercicis PL/SQL: Desenvolupament d'unitats de programa]]
 
+
<!--
 
:*[[M2 - Bases de dades / Exercicis consolidació UF3: PL-SQL |Exercicis consolidació PL/SQL]]
 
:*[[M2 - Bases de dades / Exercicis consolidació UF3: PL-SQL |Exercicis consolidació PL/SQL]]
 
+
-->
 
:*[[M2 - Bases de dades / Practiques UF3 : PL-SQL | Pràctica PL-SQL]]
 
:*[[M2 - Bases de dades / Practiques UF3 : PL-SQL | Pràctica PL-SQL]]
  
===Proves===
 
-->
 
<!--
 
 
==UF4: Bases de dades objecte-relacionals==
 
==UF4: Bases de dades objecte-relacionals==
  
Línia 494: Línia 468:
 
:*[[M2 - Bases de dades / Apunts UF4 : BDOR2 | Herència entre tipus d'objectes]]
 
:*[[M2 - Bases de dades / Apunts UF4 : BDOR2 | Herència entre tipus d'objectes]]
  
:*[[M2 - Bases de dades / Apunts UF4 : BDOR3 | Col·leccions]]
+
:*[[M2 - Bases de dades / Apunts UF4 : BDOR3 | Col·leccions]]<!---->
  
:*[[M2 - Bases de dades / Apunts UF3 : Components | Components objecte-relacionals]]
+
===Activitats===
  
:*[[M2 - Bases de dades / Apunts UF3 : Objectes | Creació d'objectes]]
+
:*[[M2 - Bases de dades / Apunts UF4 : Script eliminar taules | Script eliminar taules pràctiques]]
  
===Activitats===
+
<H1>Lliurament pràctiques</H1>
 +
<H2>Han de ser executables, això implica:</H2>
 +
<ul>
 +
<FONT FACE="courier" SIZE=4 COLOR="red">
 +
<li>Utilitzeu l'editor Pluma (--)</li>
 +
<li>Han de sortir tots els enunciats comentats (--)</li>
 +
<li>S'han de lliurar en fitxers de text (sense cap format)</li>
 +
<li>Al final s'han d'escriure les ordres per eliminar taules i tipus en ordre correcte (DROP TABLE ..., DROP TYPE ...)</li>
 +
</font>
 +
</ul>
  
 
====Lliurament 1====
 
====Lliurament 1====
Línia 508: Línia 491:
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_1 | Pràctica 1: Tipus objecte i taules d'objectes]]   
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_1 | Pràctica 1: Tipus objecte i taules d'objectes]]   
  
:'''Entrega: 20/04/2020'''
+
:'''Entrega: 15/05/2023'''
  
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_2 | Pràctica 2: Mètodes]]
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_2 | Pràctica 2: Mètodes]]
  
:'''Entrega: 24/04/2020'''
+
:'''Entrega: 15/05/2023'''
  
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_3 | Pràctica 3: Referències]]
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_3 | Pràctica 3: Referències]]
  
:'''Entrega: 29/04/2020'''
+
:'''Entrega: 15/05/2023'''
  
 
====Lliurament 2====
 
====Lliurament 2====
Línia 524: Línia 507:
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_4 | Pràctica 4: Herència]]
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_4 | Pràctica 4: Herència]]
  
:'''Entrega: 06/05/2020'''
+
:'''Entrega: 18/05/2023'''
  
 
====Lliurament 3====
 
====Lliurament 3====
Línia 532: Línia 515:
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_5 | Pràctica 5: Varrays]]
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_5 | Pràctica 5: Varrays]]
  
:'''Entrega: 11/05/2020'''
+
:'''Entrega: 25/05/2023'''
  
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_6 | Pràctica 6: Taules niuades]]
 
:*[[M2 - Bases de dades / Apunts UF4 : Practica_6 | Pràctica 6: Taules niuades]]
  
:'''Entrega: 18/05/2020'''
+
:'''Entrega: 25/05/2023'''
 +
 
 +
====Prova pràctica====
  
 +
'''Data: 25/05/23'''
 +
<!---->
 +
<!--
 +
[[DAW-M2-UF4-Banc de Solucions|BSUF4]]
 +
-->
 +
 +
==Crear user en ORACLE 21.c==
 +
<pre>
 +
ALTER SESSION SET "_ORACLE_SCRIPT"=true;
 +
CREATE USER iduser IDENTIFIED BY passuser
 +
DEFAULT TABLESPACE USERS
 +
TEMPORARY TABLESPACE TEMP
 +
QUOTA 10M ON USERS;
 +
GRANT CONNECT TO iduser;
 +
GRANT resource TO iduser;
 +
GRANT CREATE VIEW TO iduser;
 +
</pre>
 +
<!--
 
==Enllaços==
 
==Enllaços==
  
Línia 546: Línia 549:
  
 
[http://2015.codemotion.es/agenda.html#5677904553836544 Totes les xarrades]
 
[http://2015.codemotion.es/agenda.html#5677904553836544 Totes les xarrades]
 +
-->
 +
 +
====
 +
 +
[[ASIX-M3-UF1-Banc de Solucions|BSUF1]]
 +
<!---->
 +
 +
[[ASIX-M3-UF2-Banc de Solucions|BSUF2]]
 +
<!---->
 +
<!--
 +
[[ASIX-M3-UF3-Banc de Solucions|BSUF3]]
 +
-->
 +
<!--
 +
/ [[ASIX-M3-UF1-A2.1- Solucions Exercicis estructura alternativa|Solucions]]
 +
/ [[ASIX-M3-UF2-A1.1- Solucions Exercicis disseny descendent|Solucions]]
 +
/ [[ASIX-M3-UF2-A3.1- Solucions Exercicis recursivitat|Solucions]]
 +
-->
 +
<!--
 +
/ [[ASIX-M3-UF2-A1.2-Pràctiques disseny descendent|A1.2 Pràctiques disseny descendent]]
 +
-->
 +
 +
<!--
 +
[[ASIX-M3-UF1-Proves|BPUF1]]
 +
-->
 +
<!--
 +
[[ASIX-M3-UF2-Proves|BPUF2]]
 +
-->
 +
<!--
 +
[[ASIX-M3-UF3-Proves|BPUF3]]
 +
-->
 +
<!--
 +
[[ASIX-M3-UF1-Proves Cadenes|BPUF1-Cadenes]]
 +
-->
 +
 +
<!--
 +
[[ASIX-M3-RUF1-Proves Estructures de control|RPUF1-Estructures de control]]
 +
-->
 +
<!--
 +
[[ASIX-M3-UF1-Proves Tipus de dades estructurades|PUF1-Tipus de dades estructurades]]
 +
-->
 +
<!--
 +
 +
[[ASIX-M3-UF1-Recuperació Extraordinària|PUF1-Recuperació Extraordinària]]
 
-->
 
-->

Revisió del 17:06, 20 març 2024


UF1: Introducció a les bases de dades

NF1: Bases de dades i sistemes gestors de bases de dades. Models

RA1: Reconeix els elements de les bases de dades analitzant les seves funcions i valorant la utilitat dels sistemes gestors.


NF2: Disseny de models lògics

Continguts

Activitats




Pràctiques

UF2: Llenguatges SQL: DML i DDL

Continguts

Activitats


UF3: Llenguatges SQL: DCL i extensió procedimental

DCL

El material per a elaborar aquests apunts s'ha obtingut de epnbdd

PL/SQL

Activitats

MOLT IMPORTANT ABANS DE FER ELS EXERCICIS ORACLE 21.c alter session set "_ORACLE_SCRIPT"=true;

UF4: Bases de dades objecte-relacionals

Continguts

Activitats

Lliurament pràctiques

Han de ser executables, això implica:

  • Utilitzeu l'editor Pluma (--)
  • Han de sortir tots els enunciats comentats (--)
  • S'han de lliurar en fitxers de text (sense cap format)
  • Al final s'han d'escriure les ordres per eliminar taules i tipus en ordre correcte (DROP TABLE ..., DROP TYPE ...)

Lliurament 1

Objectes i taules amb objectes

Entrega: 15/05/2023
Entrega: 15/05/2023
Entrega: 15/05/2023

Lliurament 2

Herència

Entrega: 18/05/2023

Lliurament 3

Col·leccions

Entrega: 25/05/2023
Entrega: 25/05/2023

Prova pràctica

Data: 25/05/23

Crear user en ORACLE 21.c

ALTER SESSION SET "_ORACLE_SCRIPT"=true; 
CREATE USER iduser IDENTIFIED BY passuser
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
QUOTA 10M ON USERS;
GRANT CONNECT TO iduser;
GRANT resource TO iduser;
GRANT CREATE VIEW TO iduser;

==

BSUF1

BSUF2