EDELNet cooperation: from summer school to network (MID2017)EADTU
EDELNet cooperation: from summer school to network by Pablo De Diego Angelo (FernUniversität in Hagen) presented during the Maastricht Innovation In Higher Education Days 2017
Análisis de la respuesta transitoria. sistemas de segundo ordenjeickson sulbaran
Básicamente, el primer ejercicio se trata de la demostración para determinar los parámetros para un sistema de lazo cerrado de segundo orden. Mientras que, los otros dos ejercicios se basa en la resolución por el caso de sistema subamortiguado, es decir, un sistema que oscila en el transcurso del tiempo.
Information Security Fall Semester 2016 - Course Wrap Up SummaryNicholas Davis
This presentation is a summary, for the students of the IS 365/765 course I teach, at the University of Wisconsin-Madison, providing a 104 slide reminder of the most important topics in Information Security, which we covered throughout the semester. Today is the last day of course material. We have 4 days of student team presentations, to follow.
Presentació de la Unitat formativa del mòdul d'Ofimàtica dels Certificats de professionalitat.
(Si quieres ver la misma presentación en español puedes acceder a la dirección:
https://issuu.com/antcv/docs/uf0322_aplicaciones_inform_ticas_de_bases_de_dades
)
Cas d’us de Framework web desenvolupat amb llibreries LliuresJordi Catà
El desenvolupament d’aplicacions web està sofrint una evolució constant, actualment apareixen multitut de frameworks de desenvolupament àgil. En aquesta xerrada esposarem el funcionament d’un framework web desenvolupat amb llibreries i components lliures, orientat a arquitectura Model Vista Controlador. El desenvolupament s’ha realitzat utilitzant les llibreries Pear::Dataobject (abstracció de la base de dades), Smarty (aïllament de PHP i HTML).
IT Academy s'adreça a totes aquelles persones que volen reconvertir-se o trobar feina en el món TIC, un dels sectors amb més projecció i millor remunerats. Per això s'han dissenyat dues tipologies de formació presencial per adaptar-se millor a les necessitats i objectius de les possibles participants.
EDELNet cooperation: from summer school to network (MID2017)EADTU
EDELNet cooperation: from summer school to network by Pablo De Diego Angelo (FernUniversität in Hagen) presented during the Maastricht Innovation In Higher Education Days 2017
Análisis de la respuesta transitoria. sistemas de segundo ordenjeickson sulbaran
Básicamente, el primer ejercicio se trata de la demostración para determinar los parámetros para un sistema de lazo cerrado de segundo orden. Mientras que, los otros dos ejercicios se basa en la resolución por el caso de sistema subamortiguado, es decir, un sistema que oscila en el transcurso del tiempo.
Information Security Fall Semester 2016 - Course Wrap Up SummaryNicholas Davis
This presentation is a summary, for the students of the IS 365/765 course I teach, at the University of Wisconsin-Madison, providing a 104 slide reminder of the most important topics in Information Security, which we covered throughout the semester. Today is the last day of course material. We have 4 days of student team presentations, to follow.
Presentació de la Unitat formativa del mòdul d'Ofimàtica dels Certificats de professionalitat.
(Si quieres ver la misma presentación en español puedes acceder a la dirección:
https://issuu.com/antcv/docs/uf0322_aplicaciones_inform_ticas_de_bases_de_dades
)
Cas d’us de Framework web desenvolupat amb llibreries LliuresJordi Catà
El desenvolupament d’aplicacions web està sofrint una evolució constant, actualment apareixen multitut de frameworks de desenvolupament àgil. En aquesta xerrada esposarem el funcionament d’un framework web desenvolupat amb llibreries i components lliures, orientat a arquitectura Model Vista Controlador. El desenvolupament s’ha realitzat utilitzant les llibreries Pear::Dataobject (abstracció de la base de dades), Smarty (aïllament de PHP i HTML).
IT Academy s'adreça a totes aquelles persones que volen reconvertir-se o trobar feina en el món TIC, un dels sectors amb més projecció i millor remunerats. Per això s'han dissenyat dues tipologies de formació presencial per adaptar-se millor a les necessitats i objectius de les possibles participants.
Presentació 'Exchange Manage Cloud:Servei de correu electrònic' realitzada per Daniel Fernández a La Salle el 16/11/10.
Similar to Consultes amb múltiples taules utilitzant left, right i inner join. Funcionament intern de les consultes. Subconsultes. Utilització àlies. (20)
Com es pot realitzar la monitorització d'un sistema informàtic amb sistema operatiu Windows i Linux. Classificació del monitoratge. Tipus. Comandes i fitxers de monitorització. Registre de Windows.
Conceptes bàsics del model relacional i correspòndències amb el model entitat relació extès (EER).
Aplicació de les 3 formes normals i la forma normal Boyce-Codd. Normalització de taules amb exemples de les diferents situacions.
Regles per a transformar el model entitat-relació al model relacional. Transformació de relacions 1:N, N:M i 1:1 segons diferents criteris. Transformació de jerarquies disjuntes i solapades i amb participació parcial o global
Atributs i tipus d'atributs: multivalor, identificador, compost, derivat o calculat, valor Null. Relacions entre conjunts d'entitats: tipus de relacions (1:1, N:1 o 1:N, N:M), cardinalitat mínima i màxima. Participació total i parcial. Relacions reflexives. Tipus de conjunts d'entitats fortes i dèbils.
Característiques de les bases de dades distribuides. Bloqueig de registres. Rèpliques. Fragmentació. Transaccions. Disseny de bases de dades distribuides
Model relacional i comprovació de la 1era , 2ona, 3era forma normal i la fòrmula normal Boyce-Codd. Transformació del model entitat relació al model relacional.
Conceptes varis sobre el model entitat relació: Conjunt d'entitats, entitats, atributs i tipus d'atributs, tipus de relacions,
cardinalitat, entitats dèbils i fortes
Entity sets, attribute, relationship, type of attribute, cardinality, relationship type, weak and strong entities. Null values, identifier
Motivació de les bases de dades.
Emmagatzemar la informació mitjançant fitxers.
Abstracció de dades
Tipus d'usuaris
Fragmentació de la informació
Models de dades
Viceverba_appdelmes_0624_joc per aprendre verbs llatinsDaniel Fernández
Vice Verba és una aplicació educativa dissenyada per ajudar els estudiants de llatí a aprendre i practicar verbs llatins d'una manera interactiva i entretinguda.
2. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
Objectius
1. Subconsultes
Coneixements previs
• Model Entitat-Relació.
• Model relacional.
• Transformació del model Entitat-Relació al model relacional.
• Sistemes gestors de bases de dades (SGBD).
• Creació de base de dades.
• Creació de taules.
• Instrucció select
Requisits previs
• Ordinador amb MySQL server instal·lat.
• Client MySQL server (MySQL Workbench per la representació gràfica).
• Connexió al servidor des del client
• Una base de dades creada.
Autor: Miquel Boada Pàgina 2 de 16
3. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
SQL - Select
Consultes amb múltiples taules.............................................................................................................1
Objectius....................................................................................................................................................2
Coneixements previs................................................................................................................................2
Requisits previs.........................................................................................................................................2
Subconsultes.............................................................................................................................................6
Restriccions..........................................................................................................................................6
Exemples..............................................................................................................................................7
Consultes amb múltiples taules.............................................................................................................8
Format instrucció..............................................................................................................................10
Select … Join.......................................................................................................................................10
Inner Join : exemples........................................................................................................................11
Simplificació anotació.......................................................................................................................11
Noms columnes............................................................................................................................11
Àlies taules.....................................................................................................................................12
Funcionament JOIN...........................................................................................................................12
PAS 1: Producte cartesià entre les dues taules.........................................................................13
PAS 2: Selecció files segons ON..................................................................................................13
PAS 3: Selecció columnes.............................................................................................................14
Left Join/ Right Join.................................................................................................................................15
Left / Right join : exemples...............................................................................................................15
PAS 1: Producte cartesià entre les dues taules.........................................................................15
PAS 2: Selecció files.......................................................................................................................16
PAS 3: Eliminació files duplicades...............................................................................................16
Autor: Miquel Boada Pàgina 3 de 16
4. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
Per a realitzar les diferents consultes es partirà del següent model ER i la seva conversió al
model físic.
Superhero Planet
Les instruccions per a crear la base de dades , les taules i les dades es detallen a continuació.
Tenir en compte que la força i la intel·ligència es generen mitjançant un número aleatori i, per
tant, aquests valors diferiran dels valors mostrats en la taula anterior.
Autor: Miquel Boada Pàgina 4 de 16
5. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
create database if not exists dbheroes;
use dbheroes;
create table planet ( namep varchar(20), mass decimal(6,2) not null,
primary key(namep)
) engine=innodb;
create table superheroe(
nameh varchar(40),
planet varchar(20),
intelligence decimal(4,2) not null,
strong decimal(4,2) not null,
primary key(nameh)
) engine=innodb;
insert into planet values ("Mercury",0.06),("Venus",0.82),("Earth",1),("Mars",0.11),
("Jupiter",317.8),("Saturn",95.2),("Uranus",14.6),("Neptune",17.2);
alter table superheroe
add constraint fk_superhero_planet
foreign key (planet) references planet(namep)
on delete restrict
on update cascade;
insert into superhero values
("Superman","earth",round(rand()*100,2),round(rand()*100,2)),
("Batman","earth",round(rand()*100,2),round(rand()*100,2)),
("Spiderman","earth",round(rand()*100,2),round(rand()*100,2)),
("Thor","earth",round(rand()*100,2),round(rand()*100,2)),
("Hal Jordan",NULL,round(rand()*100,2),round(rand()*100,2)),
("Wonder Woman","earth",round(rand()*100,2),round(rand()*100,2)),
("Captain America",NULL,round(rand()*100,2),round(rand()*100,2)),
("Martian Manhunter","Mars",round(rand()*100,2),round(rand()*100,2));
Autor: Miquel Boada Pàgina 5 de 16
6. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
Subconsultes.
En algunes ocasions ens interessa obtenir les files d'una taula resultants de l'execució
d'una altra consulta. Per exemple, si es vol saber el nom del superheroi més intel·ligent,
primer caldrà buscar quin és el valor màxim d'intel·ligència i posteriorment seleccionar
tots els herois que tenen aquesta intel·ligència. Com es pot comprovar en el disseny del
text , el procés consta de dues fases:
1. Obtenir la intel·ligència màxima de la taula.
select max(intelligence) from superhero;
2. Seleccionar els herois que tenen la intel·ligència màxima
select nameh from superhero where …. -- Consulta inacabada!
Per a enllaçar les dues seleccions ho fem a la clausula where. El format de la instrucció és:
select columnes from taula --
Instrucció de subconsulta
where columa operador (select agregat(columna) from taula [where condició])
• columnes: columnes dels quals es vol obtenir el valor.
• columna: columna que ha de retornar la subconsulta.
• operador: operador de comparació (>,<,=,...)
• agregat: funció a aplicar a la consulta.
• taula: taula o taules sobre la qual es vol fer la consulta.
• condició: condició de la subconsulta.
Restriccions
• La subconsulta només pot retornar una columna d'una taula.
• La subconsulta només pot retornar una única fila.
Autor: Miquel Boada Pàgina 6 de 16
7. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
Exemples
Video: Subconsulta
-- El nom de tots els superherois que tenen la màxima intel·ligència
select nameh from superhero
where intelligence=(select max(intelligence) from superhero);
-- El nom de tots els superherois que tenen la una intel·ligència superior a la mitjana
-- i estan associats al planeta 'earth'
select nameh from superhero
where intelligence>(select avg(intelligence) from superhero)
and planet='earth'
-- El nom de tots els herois que tenen una intel·ligència superior a la mitjana dels
-- herois del planeta 'earth'
select nameh from superhero
where intelligence>(select avg(intelligence)
from superhero where planet='earth');
Autor: Miquel Boada Pàgina 7 de 16
8. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
Consultes amb múltiples taules
Quan es vol realitzar una consulta en una base de dades és habitual voler obtenir la informació
de columnes emmagatzemades en diferents taules. Quan es volen consultar múltiples taules
es pot fer utilitzant la notació (SQL:1989) o bé la notació (SQL:1992) que és l'estàndard que
aplicarem en aquest document. El motiiu d'utilitzar aquesta notació més moderna és per què
facilita la lectura i comprensió de la consulta i, per tant, és una millor opció.
Per a enllaçar diferents taules es poden utilitzar diferents mètodes: Inner join, Left join, Right
join, Outer join. Tot i que l'objectiu de cada una d'elles és diferent, la funcionalitat és la mateixa
per a tots els mètodes.
Els diferents tipus d'enllaç que es poden establir entre les diferents taules es representen en la
següent taula mitjançant imatges i l'opció associada a cada una d'elles.
Autor: Miquel Boada Pàgina 8 de 16
9. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
Intersecció entre els dos conjunts: elements conjunts a
ambdós conjunts.
Clausula: INNER JOIN
Elements només del conjunt esquerra.
Directiva: LEFT JOIN
Elements només del conjunt esquerra.
Directiva: LEFT JOIN (Sense NULL de TB)
Elements només del conjunt dret.
Directiva: RIGHT JOIN
Elements només del conjunt dret.
Directiva: RIGHT JOIN (Sense NULL de TA)
Autor: Miquel Boada Pàgina 9 de 16
10. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
Elements del conjunt esquerra i dret no comuns
Directiva: OUTER JOIN
Elements dels dos conjunts
Directiva: UNION
Format instrucció
En una instrucció SQL Select es poden incloure una o més directives «JOIN». A més, es poden
combinar aquestes sentències en una mateixa instrucció. Per a cada instrucció «JOIN» cal
indicar la taula amb la qual es fa l'enllaç i la condició amb la qual s'enllaça la taula: aquesta
condició normalment és entre la clau forana i la clau primària de les taules implicades.
Utilitzem «ON» per a expressar la condició d'enllaç.
En el següent recuadre es mostra el format de la instrucció SELECT amb la clàusula JOIN
integrada.
SELECT
[ALL | DISTINCT ]
select_expr1 [, select_expr2 ...]
[FROM table_reference
[INNER JOIN | LEFT OUTER JOIN | RIGHT OUTER JOIN | table_reference ON condition
[INNER JOIN | LEFT OUTER JOIN | RIGHT OUTER JOIN | table_reference ON condition...]]
[WHERE where_condition]
[ORDER BY {col_name | expr | position} [ASC | DESC], …]
Select … Join
Quan s'utilitza la clàusula «JOIN» en una instrucció SQL , cal tenir en compte que la nostra
consulta podrà obtenir informació dels camps o columnes de totes les taules referenciades
directament en la clàusula «FROM» o en la pròpia clàusula «JOIN». L'ordre en què
Autor: Miquel Boada Pàgina 10 de 16
11. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
s'especifiquen les taules és indiferent. Les instruccions «Select * from T1 INNER JOIN T2 ON …...» i
«Select * from T2 INNER JOIN T1 ON …...» són equivalents.
Inner Join : exemples
-- Obtenir totes les columnes de la taula planet i superheroe on el planeta indicat en la taula superheroe (clau
forana) coincideixi amb el nom del planet (namep) de la taula planet.
Select * from planet
INNER JOIN superheroe ON planet.namep = superheroe.planet;
Com es pot observar en l'execució , els valors de la columna «namep» i «planet» coincideixen
(són les dues columnes que hem utilitzat per a interseccionar les dues taules). Per a eliminar
les columnes duplicades l'única opció que hi ha és la d'especificar individualment les columnes
a retornar.
Podem combinar el join per a filtrar els resultats amb la clàusula «WHERE».
Select superheroe.*, mass from planet
INNER JOIN superheroe ON planet.namep = superheroe.planet
where intelligence>50
Simplificació anotació
Noms columnes
Per altra banda , la notació (taula.camp) només és necessària si el nom de les columnes és el
mateix amb les taules que formen part de la consulta. En les taules «planet» i «superheroe» no
hi ha cap nom de columna repetit. Les instruccions anteriors es poden simplificar utilitzant
només els noms de les columnes.
Select superheroe.*, mass from planet
Autor: Miquel Boada Pàgina 11 de 16
TA: Planet
TB: superhero
12. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
INNER JOIN superheroe ON namep = planet
where intelligence>50
Àlies taules
Si entre les taules hi ha molts columnes repetides la inclusió del nom de la taula pot complicar
la lectura de la mateixa. El llenguatge SQL ens permet associar un àlies a una taula i poder
utilitzar aquest àlies en qualsevol lloc de la consulta. Per assignar un àlies podem fer-ho
especificant directament el nom de l'àlies al costat de la taula o bé utilitzant la paraula AS per a
separar el nom de la taula del propi àlies.
L'especificació de l'àlies es pot fer utilitzant majúscules, minúscules o majúscules i minúscules
però cal tenir en compte que en Linux l'àlies és case sensitive i, per tant, caldrà mantenir el
mateix format en tota la sentència.
-- Utilització d'àlies amb AS
Select S.*, mass from planet AS P
inner join superheroe AS S on P.namep = S.planet
where S.intelligence>50;
-- Utilització d'àlies sense especificar AS
Select S.*, mass from planet P
inner join superheroe S on P.namep = S.planet
where S.intelligence>50;
Funcionament JOIN
Quan s'executa una instrucció select que conté la directiva JOIN , el sistema realitza una sèrie
de taules intermitjes sobre les quals realitza una sèrie d'operacions. La comprensió de com
funciona el sistema és important per a poder entendre millor les instruccions JOIN.
Per a simular el funcionament utilitzarem una base de dades amb dues taules amb els valors
següents:
Base de dades
TA TB
La taula A (TA) disposa d'un únic camp que és l'identificador primari
La taula B (TB) té dos camps, IdB que és l'identificador primari i
TAIdA , que és la clau forana a la taula A.
IdA IdB TAIdA
1 A 1
2 B 2
3 C 3
La sentència de la qual es simula el procés és:
Select IdB, TAIdA from TA inner join TB on IdA=TAIdA;
Autor: Miquel Boada Pàgina 12 de 16
13. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
PAS 1: Producte cartesià entre les dues taules
En primer lloc es genera una taula intermitja on s'emmatgatzema el producte cartesià de les
dues taules. Això és, la combinació de cada una de les files de la taula A amb cada una de les
files de la taula B.
Taula temporal 1: producte cartesià
IdA (TA)1
IdB (TB) TAIdA (TB)
1 A 1
2 B 1
3 C 1
1 A 2
2 B 2
3 C 2
1 A 3
2 B 3
3 C 3
PAS 2: Selecció files segons ON
Seleccionar aquelles files que compleixen la condició especificada en la clàusula «ON». En el
nostre cas, aquelles que la primera columna i la tercera continguin el mateix valor.
Taula temporal 2: Clàusula ON
IdA (TA) IdB (TB) TAIdA (TB)
1 A 1
2 B 1
3 C 1
1 A 2
2 B 2
3 C 2
1 A 3
2 B 3
3 C 3
1 Entre parèntesis s'indica la taula a la qual pertany la col·lumna
Autor: Miquel Boada Pàgina 13 de 16
14. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
Taula temporal 2 (final) : Clàusula ON
IdA (TA) IdB (TB) TAIdA (TB)
1 A 1
2 B 2
3 C 3
Exemple: Video - join i producte cartesià
PAS 3: Selecció columnes
Generar la tercera taula amb les columnes que realment s'han seleccionat.
Taula temporal 3: selecció columnes Taula temporal 3 (final): selecció columnes
IdA (TA) IdB (TB) TAIdA (TB) IdB (TB) TAIdA (TB)
1 A 1 A 1
2 B 2 B 2
3 C 3 C 3
L'última taula generada és el resultat final de la consulta i conté les dades que visualitzarà
l'usuari. Aquest exemple s'ha realitzat amb una consulta simple. Per a veure els diferents
processos involucrats en una consulta determinada , podeu incloure la paraula clau EXPLAIN
abans de la instrucció select.
Explain select IdB, TAIdA from TA inner join TB on IdA=TAIdA;
Autor: Miquel Boada Pàgina 14 de 16
15. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
Left Join/ Right Join
Tornant a l'exemple dels superherois volem obtenir tots els planetes que
no tenen cap heroi assignat. La consulta , a nivell de conjunts, seria la de
la imatge, on TA és la taula de planetes i TB és la taula de superherois. Per
a realitzar aquest tipus de consulta cal utilitzar «Left o Right» join, segons
si es volen escollir els elements de l'esquerra (TA) o de la dreta (TB).
Left / Right join : exemples
-- Obtenir tota la informació dels planetes amb el nom del superheroi
-- que tenen assignat
Select distinct p.*, s.nameh
from planet AS p left join superheroe AS s on p.namep=s.planet;
Select distinct p.*, s.nameh
from superheroe AS s right join planet AS p on p.namep=s.planet;
Planet Superheroe
Nom Mass Nameh Planet Strong Intelligence
Venus 0.82 Superman Earth 60 50
Earth 1 Batman Earth 50 70
PAS 1: Producte cartesià entre les dues taules
En primer lloc es genera una taula intermitja on s'emmatgatzema el producte cartesià de les
dues taules , igual que amb inner join. En aquest cas, s'inclouen les files amb valor NULL per la
taula dreta (si fem left join) o esquerra (si fem right join).
Producte Cartesià
Nom Mass Nameh Planet Strong Intelligence
Venus 0.82 Superman Earth 60 50
Venus 0.82 Batman Earth 50 70
Earth 1 Superman Earth 60 50
Earth 1 Batman Earth 50 70
Venus 0.82 NULL NULL NULL NULL
Earth 1 NULL NULL NULL NULL
Autor: Miquel Boada Pàgina 15 de 16
16. Desenvolupament aplicacions multiplataforma (DAM)
Mòdul 2 – Bases de dades - UF2 - llenguatges SQL: DML i DDL
Tema 4 – Consultes amb múltiples taules
PAS 2: Selecció files
Es seleccionen totes les files de la taula de l'esquerra. Per aquelles files que tinguin informació
comuna a les dues taules relacionades amb left join, s'eliminaran aquelles que no compleixin
la condició especificada en la clausula «on», excepte que el camp de la segona taula sigui
NULL. Si la nostra condició és que el nom del planeta sigui el mateix:
Selecció files que compleixen inner join o NULL
Nom Mass Nameh Planet Strong Intelligence
Venus 0.82 Superman Earth 60 50
Venus 0.82 Batman Earth 50 70
Earth 1 Superman Earth 60 50
Earth 1 Batman Earth 50 70
Venus 0.82 NULL NULL NULL NULL
Earth 1 NULL NULL NULL NULL
PAS 3: Eliminació files duplicades
S'esborren totes aquelles columnes que la primary key tingui valor NULL sempre i quan hi hagi
una altra fila que tingui els mateixos valors però sense valor NULL.
Selecció files que compleixen inner join o NULL
Nom Mass Nameh Planet Strong Intelligence
Earth 1 Superman Earth 60 50
Earth 1 Batman Earth 50 70
Venus 0.82 NULL NULL NULL NULL
Earth 1 NULL NULL NULL NULL
L'última fila de la taula s'elimina perquè la fila (Earth,1) ja existeix en la taula amb valors
diferents de NULL; primera i segona fila de la taula.
Autor: Miquel Boada Pàgina 16 de 16