You are on page 1of 13

UD 1

INTRODUCCIÓ A les BASES DE DADES

PRÀCTIQUES NO AVALUABLES
1 - PRESENTACIÓ EN EL FÒRUM
2 - BUSCAR INFORMACIÓ SOBRE SISTEMES GESTORS
3 - CREA UNA BASE DE DADES SENZILLA (GUIAT)
4 - CREA LA TEUA PRÒPIA BASE DE DADES
DAM - BASES DE DADES UD 1 INTRO A les BBDD

ÍNDEX DE CONTINGUT
1. ACTIVITAT 1.1 PRESENTACIÓ EN EL FÒRUM .............................................................................. 3
2. ACTIVITAT 1.2 CERCA INFORMACIÓ SOBRE SISTEMES GESTORS ................................. 3
2.1 En què consisteix aquesta activitat? ............................................................................................. 3
2.2 Passos a seguir ...................................................................................................................................... 3
3. ACTIVITAT 1.3 CREA UNA BASE DE DADES SENZILLA (guiat) ......................................... 4
3.1 En què consisteix aquesta activitat? ............................................................................................. 4
3.2 Procés general ........................................................................................................................................ 4
3.3 Programari necessari ........................................................................................................................... 5
3.4 Full de càlcul .......................................................................................................................................... 5
3.5 Exportar dades a csv ........................................................................................................................... 6
3.6 Crear la taula on guardar les dades .............................................................................................. 8
3.7 Importar dades ....................................................................................................................................11
4. ACTIVITAT 1.4 CREA LA TEUA PRÒPIA BASE DE DADES ................................................. 11
4.1 En què consisteix aquesta activitat? ...........................................................................................11
4.2 Què he de entregar? ..........................................................................................................................12
5. BIBLIOGRAFIA ........................................................................................................................................... 13

 Important
Aquestes activitats són opcionals i no avaluables però poden ser tingudes en
compte per al punt extra de participació, proactivitat i predisposició al treball.

2 / 13
DAM - BASES DE DADES UD 1 INTRO A les BBDD

1. ACTIVIDAD 1.1 PRESENTACIÓ EN EL FÒRUM

Accedeix a l'aula virtual del mòdul, mireu al FÒRUM DE PRESENTACIONS i


presenta't indicant:
• Mòduls en els quals t'has matriculat
• Experiència prèvia/background
• Expectatives del mòdul

2. ACTIVIDAD 1.2 CERCA INFORMACIÓ SOBRE SISTEMES


GESTORS

2.1 En què consisteix aquesta activitat?

Crear un debat en el FÒRUM DE L'AULA VIRTUAL sobre els diferents SGBD que
podem trobar en el sector productiu.
Tens un rànquing dels més usats en db-engines.com

2.2 Pasos a seguir

Accedeix a l'aula virtual, veu al FÒRUM DE LA UNITAT i segueix aquests


passos:
• Tria un post publicat per algun dels teus companys o publica un, si
encara no ha publicat ningú més.
• Respon a aqueix posts que hages triat (el que vulgues), aportant una
cosa nova a aqueix post i/o donant la teua visió personal (si coneixes
aqueix SGBD).
• En aqueixa mateixa resposta, presenta un SGBD del qual ningú haja
parlatabans en el fòrum.
• Aportacions de màxim 2 paràgrafs en total, evitant el copypaste
d'internet..
• Pots aportar algun vídeo o foto per a fer més amena la lectura.

3 / 13
DAM - BASES DE DADES UD 1 INTRO A les BBDD

3. ACTIVIDAD 1.3 CREA UNA BASE DE DADES SENZILLA (GUIAT)

3.1 En què consisteix aquesta activitat?

Les dades es poden emmagatzemar en molts formats,sent els fitxers, els fulls
de càlcul i les bases de dades els més comuns.
Existeixen moltes empreses que abans de dissenyar les bases de dades els
demanen que utilitzen fulls de càlcul com a mitjà d'emmagatzematge de la
informaciói posteriorment, quan el volum d'informació o la complexitat de les
dades creix, es passa a una bases de dades .
En aquesta activitat crearem, de manera guiada, una sèrie de dades en unfull
de càlcul que “copiarem” a una base de dades senzilla creada amb SQLite.

3.2 Proceso general

Seguirem aquests

passos:
1. Utilitzar un full de càlcul per a classificar una sèrie de dades en
columnes
2. Exportar aqueix full de càlcul a un fitxer de text amb separador
entre columnes (aquest fitxer es diu fitxer CSV).
3. Importar les dades des d'aqueix fitxer CSV a una base de dades de
tipus SQLite
4. Mostrar les dades obtingudes en la base de dades .

 Interessant
Els fitxers CSV (de l'anglés coma-separated values), s'empren molt
sovintper a fer còpies de seguretat de les dades.

Més informació en https://es.wikipedia.org/wiki/Valores_separados_por_comas

4 / 13
DAM - BASES DE DADES UD 1 INTRO A les BBDD

3.3 Software necessari

El programari que usarem és multiplataforma i lliure.


1. SQLite https://www.sqlite.org/
◦ Passos instal·lació Windows:
▪ https://dev.to/fynio/como-instalar-sqlite-3oh0
▪ Recorda agregar la carpeta al PATH del sistema
◦ Passos instal·lació Linux:
▪ https://conpilar.es/como-instalar-y-uso-basico-de-sqlite-en-linux/
2. LibreOffice Cal c. https://es.libreoffice.org/descubre/cal c/
◦ Et recomanem instal·lar el paquet sencer de Lliure Office
▪ https://es.libreoffice.org/descarga/libreoffice/

 Important
SQLite (amb una sola L) és una base de dades portable, és a dir, que te la
pots emportar on vulgues simplement copiant l'arxiu/fitxer físic on s'allotja.
Et recomanem que crees una carpeta de treball on emmagatzemaràs totes les
dades, per exemple : BD.UD1

3.4 Hoja de càlcul

Crearem les dades per columnes segons es mostren amb LibreOffice Calc que
serien les dades dels estudiants.
Si pensem en un Centre d'Estudis que té informació de professors, estudiants,
notes… estaríem parlant d'una “futura” base de dades (la del centre d'estudis) que
conté diverses taules (professors, estudiants, notes…).
En aquest cas, amb aquest full de càlcul, estem introduint les dades de la
“futura taula” d'estudiants .

5 / 13
DAM - BASES DE DADES UD 1 INTRO A les BBDD

3.5 Exportar dades a csv

En LibreOffice Calc anirem al menú Arxiu – Guardar Com a – Text CSV i li


posarem el nom de ficheroestudiantes.csv indicant que el separador és la coma
com indica la captura següent.

 Important
Recorda gravar aqueix fitxer en la teua
CARPETA DE TREBALL(BD.UD1.ACTIVITATS)

Si comets algun error i no pots seguir, simplement buida aqueixa carpeta i


comença de nou .

6 / 13
DAM - BASES DE DADES UD 1 INTRO A les BBDD

Comprovarem que el contingut del fitxer CSV obtingut és l'esperat amb


l'editor de textos per defecte (per exemple: Ploma en Linux o Bloc de notes
en Windows).

7 / 13
DAM - BASES DE DADES UD 1 INTRO A les BBDD

3.6 Crear la taula on guardar les dades

 Important
Encara que no hi ha cap obligació d'usar prefixos ni sufixos i NO se solen
usar en entorns reals per a fer més clar aquest exercici usarem els següents
prefixos:

> bd_ per a les bases de dades

> t_ per a les taules

> c_ per als camps

1r Crea la teua carpeta CARPETA DE TREBALL (BD.UD1.ACTIVITATS)

2n Crea la base de dades on s'allotjaran les taules que construirem entrant


des de la terminal o línia de comandos a SQLite amb elcomando següent:
sqlite3 bd_centrodeestudios.db
Com veus, és molt intuïtiu… sqlite3 nom.db

 Important
Pots eixir en qualsevol moment amb ctrol+Z i tornar a entrar i esborrarel
fitxer .db per a tornar a començar si t'equivoques..

Una vegada creada la BD bd_centrodeestudios.db crearem la taula


t_estudiants amb els camps c_nie, c_nomene, c_edat i c_grup, posant la
següent SENTÈNCIA (feix copy pasture en la terminal):

create table t_estudiants (


c_nie text,
c_nomene text,
c_edat integer,
c_grup text );

Com hauràs deduït, al costat de cada camp indiquem el tipus de dades


que contindrà aqueix camp.

8 / 13
DAM - BASES DE DADES UD 1 INTRO A les BBDD

Per exemple , el camp c_edat és de tipus sencer (integer).

 Important
Hi ha dos tipus d'ordres en SQLite:

Comandos: SÍ QUE comencen per punt i NO acaben en punt i coma.

Sentències: NO comencen per punt i SÍ QUE acaben en punt i coma.

El COMANDO .tables (punt tables) ens diu que tenim la taula t_estudiants
creada dins de un altre contenidor anomenat bd_centrodeestudios.
Veiem una captura de com seria mostrant també el fitxer CSV i el fitxer
on s'emmagatzema la nova BD que acabem de crear:

Pots crear altres taules i veure com apareixen llistades amb el COMANDO
.tables i esborrar-les després amb la SENTÈNCIA drop table nombredetabla.
Prova de crear les taules (buides) de professors, notes… amb create
table comprova que existeixen amb .tables i després esborra-les amb drop
table.

9 / 13
DAM - BASES DE DADES UD 1 INTRO A les BBDD

 Important
Pensa que tot són “contenidors d'informació”, de manera que una BD
conté taules, una taula conté camps i un camp conté dades.

En aquest cas, hem creat diversos contenidors buits (sense dades)


d'informació (t_estudiants, t_professors i t_notes), que després hem esborrat,
perquè entengues quina funció té cada contenidor.

Totes les taules (t_estudiants, t_professors, t_notes) estan dins d'un altre
contenidor anomenat bd_centrodeestudios.

Anem ara a introduir l'últim nivell d'informació: LES DADES.

En argot informàtic es denomina POBLAR LES TAULES AMB DADES.

10 / 13
DAM - BASES DE DADES UD 1 INTRO A les BBDD

3.7 Importar dades

Anem a “Poblar/emplenar” la taula t_estudiants amb les dades que


teníem en el full de càlcul , en el fitxer ficheroestudiantes.csv

Seguim aquests passos:

1. Abans de realitzar la importació, li indicarem a SQLite que l'element que


usarem per a separar les dades dins del CSV és la “coma” amb el COMANDO
.separator (punt separator)

2. Importarem el fitxer ficheroestudiantes.csv sobre t_estudiants amb el


COMANDO .import (punt import). D'aquesta manera, la taula deixa de ser un
mer contenidor buit a allotjar dades, classificats en camps.

3. Mostrarem les dades importades a la taula t_estudiants amb la


SENTÈNCIA select a la qual dedicarem diverses setmanes més endavant .

4. ACTIVIDAD 1.4 CREA LA TEUA PRÒPIA BASE DE DADES

4.1 En què consisteix aquesta activitat?

Et proposarem diversos noms de bases de dades, taules, camps i tipus


de dades i hauràs de crear la teua pròpia base de dades , emplenant una de
lestaules mitjançant un full de càlcul com hem vist en l'activitat guiada.
Després, hauràs de penjar en el fòrum del mòdul una captura de la base de
dades que has creat, amb les dades d'una de les taules com et mostrarem.

Aquestes són les propostes:

11 / 13
DAM - BASES DE DADES UD 1 INTRO A les BBDD

BASE DE DADES TAULES CAMPS TIPUS DE DADES

bd_hospital t_pacients c_nom text

bd_biblioteca t_llibres c_descripcion integer

bd_restaurant t_taules c_edat dona't

bd_centredeestudis t_vols c_origen

bd_aeroport t_pilots c_destino

t_prestamo c_quantitat

t_menus c_data

t_docents c_cognoms

t_notes c_nif

t_llits c_numere

4.2 Què he de entregar?

Una possible solució, que hauries de entregar en el fòrum, seria aquesta:

12 / 13
DAM - BASES DE DADES UD 1 INTRO A les BBDD

 Recorda
Hi ha dos tipus d'ordres en SQLite:

Comandos: SÍ QUE comencen per punt i NO acaben en punt i coma.

.import …

.tables

Sentències: NO comencen per punt i SÍ QUE acaben en punt i coma.

select … ;

create table … ;

drop table … ;

 Recorda

Si comets algun error i no pots seguir, simplement sal de SQLite ambctr-


z, elimina el fitxer amb extensió bd i torna a començar.

5. BIBLIOGRAFÍA

• Importar dades des d'un fitxer CSV a una taula de SQLite:


◦ https://donnierock.com/2013/07/17/importar-datos-desde-un-
fichero-csv-a-una-tabla-de-sqlite/
• Primers passos amb SQLite:
◦ https://www.imaginanet.com/blog/primeros-pasos-con-sqlite3-comandos-
basicos.html
• Export SQLite Database To a CSV File:
◦ https://www.sqlitetutorial.net/sqlite-tutorial /sqlite-export-csv/
• Getting started with SQLite on Windows:
◦ https://www.joutube.com/watch?v=VZ20Lh4zbRo

13 / 13

You might also like