En aquest tema, aprendrem sobre les operacions bàsiques de gestió de bases de dades en MUMPS, conegudes com a operacions CRUD (Create, Read, Update, Delete). Aquestes operacions són fonamentals per a la manipulació de dades en qualsevol sistema de bases de dades.
Continguts
Introducció a CRUD
CRUD és un acrònim que representa les quatre operacions bàsiques que es poden realitzar en una base de dades:
- Create (Crear): Inserir noves dades a la base de dades.
- Read (Llegir): Recuperar dades de la base de dades.
- Update (Actualitzar): Modificar dades existents a la base de dades.
- Delete (Eliminar): Esborrar dades de la base de dades.
Aquestes operacions són essencials per a la gestió de qualsevol base de dades i són àmpliament utilitzades en aplicacions de programari.
Crear Dades (Create)
Per crear dades en MUMPS, utilitzem les variables globals. Les variables globals són persistents i es poden utilitzar per emmagatzemar dades que necessitem conservar entre diferents execucions del programa.
Exemple de Codi
; Crear una nova entrada en la base de dades SET ^pacients(1, "nom") = "Joan" SET ^pacients(1, "edat") = 30 SET ^pacients(1, "diagnòstic") = "Grip"
Explicació
SET ^pacients(1, "nom") = "Joan"
: Crea una nova entrada per a un pacient amb ID 1 i assigna el nom "Joan".SET ^pacients(1, "edat") = 30
: Assigna l'edat 30 al pacient amb ID 1.SET ^pacients(1, "diagnòstic") = "Grip"
: Assigna el diagnòstic "Grip" al pacient amb ID 1.
Llegir Dades (Read)
Per llegir dades en MUMPS, utilitzem l'operador WRITE
per mostrar les dades emmagatzemades en les variables globals.
Exemple de Codi
; Llegir les dades d'un pacient WRITE "Nom: ", ^pacients(1, "nom"), ! WRITE "Edat: ", ^pacients(1, "edat"), ! WRITE "Diagnòstic: ", ^pacients(1, "diagnòstic"), !
Explicació
WRITE "Nom: ", ^pacients(1, "nom"), !
: Mostra el nom del pacient amb ID 1.WRITE "Edat: ", ^pacients(1, "edat"), !
: Mostra l'edat del pacient amb ID 1.WRITE "Diagnòstic: ", ^pacients(1, "diagnòstic"), !
: Mostra el diagnòstic del pacient amb ID 1.
Actualitzar Dades (Update)
Per actualitzar dades en MUMPS, simplement assignem un nou valor a la variable global existent.
Exemple de Codi
Explicació
SET ^pacients(1, "diagnòstic") = "Refredat"
: Actualitza el diagnòstic del pacient amb ID 1 a "Refredat".
Eliminar Dades (Delete)
Per eliminar dades en MUMPS, utilitzem l'operador KILL
per esborrar les variables globals.
Exemple de Codi
Explicació
KILL ^pacients(1)
: Elimina totes les dades associades amb el pacient amb ID 1.
Exercicis Pràctics
Exercici 1: Crear i Llegir Dades
- Crea una nova entrada per a un pacient amb ID 2, nom "Maria", edat 25 i diagnòstic "Al·lèrgia".
- Llegeix i mostra les dades del pacient amb ID 2.
Solució
; Crear una nova entrada per a un pacient SET ^pacients(2, "nom") = "Maria" SET ^pacients(2, "edat") = 25 SET ^pacients(2, "diagnòstic") = "Al·lèrgia" ; Llegir les dades del pacient WRITE "Nom: ", ^pacients(2, "nom"), ! WRITE "Edat: ", ^pacients(2, "edat"), ! WRITE "Diagnòstic: ", ^pacients(2, "diagnòstic"), !
Exercici 2: Actualitzar i Eliminar Dades
- Actualitza l'edat del pacient amb ID 2 a 26.
- Elimina les dades del pacient amb ID 2.
Solució
; Actualitzar l'edat del pacient SET ^pacients(2, "edat") = 26 ; Eliminar les dades del pacient KILL ^pacients(2)
Conclusió
En aquest tema, hem après les operacions bàsiques de gestió de bases de dades en MUMPS, conegudes com a operacions CRUD. Hem vist com crear, llegir, actualitzar i eliminar dades utilitzant variables globals. Aquestes operacions són fonamentals per a la manipulació de dades en qualsevol sistema de bases de dades i són àmpliament utilitzades en aplicacions de programari.
En el proper tema, explorarem la indexació i la cerca en bases de dades MUMPS, que ens permetran optimitzar l'accés a les dades i millorar el rendiment de les nostres aplicacions.
Curs de Programació en MUMPS (M)
Mòdul 1: Introducció a MUMPS
Mòdul 2: Conceptes Bàsics de Programació
- Variables i Tipus de Dades
- Entrada i Sortida Bàsica
- Estructures de Control: IF, ELSE, FOR, WHILE
- Funcions i Procediments Bàsics
Mòdul 3: Treballant amb Dades
- Introducció a les Variables Globals
- Emmagatzematge i Recuperació de Dades
- Estructures de Dades: Arrays i Llistes
- Gestió d'Arxius en MUMPS
Mòdul 4: Conceptes Avançats de Programació
- Estructures de Control Avançades
- Gestió d'Errors i Depuració
- Programació Modular
- Funcions i Procediments Avançats
Mòdul 5: Gestió de Bases de Dades
- Introducció a les Bases de Dades MUMPS
- Operacions de Base de Dades: CRUD
- Indexació i Cerca
- Seguretat de la Base de Dades
Mòdul 6: Interfícies i Integració
- Interfície amb Altres Llenguatges
- Integració Web
- APIs i Serveis Web
- Interfície amb Bases de Dades SQL
Mòdul 7: Rendiment i Optimització
- Tècniques d'Optimització de Codi
- Gestió de Memòria
- Ajust de Rendiment
- Consideracions de Escalabilitat
Mòdul 8: Temes Avançats
- Concurrència i Processament Paral·lel
- Estructures de Dades Avançades
- Biblioteques i Extensions Personalitzades
- Estudis de Cas i Aplicacions del Món Real