3. Mundo Relacional <-> Mundo OO
• Tabla: Un conjunto de • Clase: Define los datos
elementos con las (propiedades) y
mismas propiedades, métodos que tendrá un
identificados por una objeto
clave. • Objeto: Instancia de
• Fila: un elemento único una clase.
del conjunto
4. Mundo Relacional <-> Mundo OO
• Tabla: Un conjunto de • Clase: Define los datos
elementos con las (propiedades) y
mismas propiedades, métodos que tendrá un
identificados por una objeto
clave. • Objeto: Instancia de
• Fila: un elemento único una clase.
del conjunto
5. Definiciones
DBIx::Class no es DBIx
• ResultSet: Conjunto de Rows
• ResultSource: Definición de un ResultSet
• Row: Un objeto que representa una fila
• Schema: Una base de datos
13. metodos *_rs
• En contexto de lista search devuelve una lista
de rows
• search_rs fuerza devolver un resultset
– En Template::Toolkit todo se evalua en contexto
de lista
foreach my $row ($rs->search({})){
say $row->FirstName
}
20. Ejercicio(s)
git clone
https://github.com/diegok/dbic.curs.barcelona.pm.git
Inicializar base de datos
prove -lv t/*
- que pase los tests
Script que popula una base de datos
- 3 usuarios
- 5 eventos
- apunta a 2 usuarios a 4 eventos
Script que saca un listado de:
- Los usuarios
- Los eventos a los que no van a asistir usuarios