Professional Documents
Culture Documents
de BD Relacionales
Prctica de Laboratorio
3
Caso de Estudio BDOO. Jorge Escalona. 2016
5
Caso de Estudio BDOO. Jorge Escalona. 2016
Actividades
1)
6
Caso de Estudio BDOO. Jorge Escalona. 2016
Gua de Desarrollo
1a) Diseo Conceptual de la BD (Esquema: master)
7
Caso de Estudio BDOO. Jorge Escalona. 2016
Gua de Desarrollo
1b) Diseo Lgico de la BD (Esquema: master)
8
Caso de Estudio BDOO. Jorge Escalona. 2016
Gua de Desarrollo
2a) Diseo Fsico de la BD (Esquema: master)
CREATE TABLE master.products(
id integer PRIMARY KEY NOT NULL,
title character varying(255),
type master.product_type_domain,
year integer,
release_date date,
sinopsis text,
rated master.product_rated_domain,
current_price numeric(12,2),
inventory integer,
digital_avaliable boolean,
rating double precision,
votes integer,
image_small oid,
image_large oid)
ON
ON
9
Caso de Estudio BDOO. Jorge Escalona. 2016
Gua de Desarrollo
2b) Diseo Fsico de la BD (Esquema: master)
CREATE TABLE master.movie_credits(
movie_id integer PRIMARY KEY NOT NULL,
role character varying(120) PRIMARY KEY NOT NULL,
name character varying(255) PRIMARY KEY NOT NULL,
CONSTRAINT movie_credits_movie_id_fkey
FOREIGN KEY (movie_id)
REFERENCES master.movies (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE)
CREATE TABLE master.genres(
type master.product_type_domain NOT NULL,
name character varying(40) NOT NULL,
CONSTRAINT genres_pkey PRIMARY KEY (type, name))
Gua de Desarrollo
5a) Aplicacin (Diseo Modelo/Vista/Adaptador)
Vistas
Modelo
Adaptador
LanguagesView
Languages
LanguagesAdapter
GenresView
Genres
GenresAdapter
ProductsView
Products
ProductsAdapter
MoviesView
Movies
MoviesAdapter
BooksView
Books
BooksAdapter
IDataAdapter
11
Gua de Desarrollo
5b) Aplicacin (Interfaz IDataAdapter)
IDataAdapter<T>
public T getRecord(IDbConnection db, HashMap<String,Object> options);
public List<T> getList(IDbConnection db, HashMap<String,Object> options);
public boolean insertRecord(IDbConnection db, T record, HashMap<String,Object> options);
public boolean updateRecord(IDbConnection db, T record, HashMap<String,Object> options);
public boolean deleteRecord(IDbConnection db, T record, HashMap<String,Object> options);
12
Caso de Estudio BDOO. Jorge Escalona. 2016
Gua de Desarrollo
5c) Aplicacin (Manejo de Conexiones de BD)
IDbConnection
<raise>
void open(boolean readOnly);
DbException
void close();
boolean isOpen();
<implements>
AbstractDbConnection
void beginTransaction();
String dbName;
void commitTransaction();
String userLogin;
void rollbackTransaction();
String userPassword:
String serverURL;
<extends>
PostgresDbConnection
13
Caso de Estudio BDOO. Jorge Escalona. 2016