Dữ liệu được tạo để phục vụ thử nghiệm hệ thống trong khoảng thời gian từ 01/06/2014 đến 01/7/2015 theo lược đồ cơ sở dữ liệu:
Dữ liệu về đường giao thông: 5 đoạn đường gồm:
- Ngã ba Phạm Văn Đồng - Trần Quốc Hoàn (Hướng đi cầu Thăng Long) - Ngã ba Phạm Văn Đồng - Hoàng Quốc Việt (Hướng đi cầu Thăng Long) - Ngã ba Phạm Văn Đồng - Hoàng Quốc Việt (Hướng đi Phạm Hùng) - Ngã tư Khuất Duy Tiến - Nguyễn Trãi (Hướng đi Nguyễn Xiển) - Ngã tư Nguyễn Trãi - Nguyễn Xiển (Hướng đi Ngã Tư Sở)
Dữ liệu về trạng thái giao thông:
Dữ liệu được sinh ngẫu nhiên cho toàn bộ 5 đoạn đường trong khoảng thời gian từ 01/06/2014 đến 01/7/2015, thời điểm lấy dữ liệu trạng thái giao thông 15 phút/lần. Tổng số 198.890 bản ghi dữ liệu.
Theo yêu cầu, dữ liệu này sẽ được tính toán và cập nhật tự động cơ sở dữ liệu vào cuối ngày, tuần, tháng.
Dưới đây là FUNCTION tính dữ liệu trạng thái giao thông trung bình trong ngày (tính toán cho tuần, tháng được làm tương tự) được cài đặt trong PostgreSQL:
CREATE FUNCTION f_lv_tbngay(IN fromdate date, IN todate date) RETURNS SETOF f_lv_tbngay AS
$BODY$ DECLARE r somefun_type; query text := ''; var_match somefun_type; BEGIN
query := 'SELECT b.dt::date as dt, 1.25 FROM tb_traffic b where b.dt>='''||cast(fromdate as date)||''' and b.dt<='''||cast(todate as date)||''' and b.idroad = 1 group by b.dt::date order by b.dt::date asc';
FOR r IN EXECUTE(query) LOOP
query:='select '''||r.ngay||''', AVG(a.state) as tb from tb_traffic a where a.dt::date = '''||r.ngay||''' ';
FOR var_match IN EXECUTE(query) LOOP
RETURN NEXT var_match;
END LOOP; END LOOP; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100 ROWS 1000;
ALTER FUNCTION f_lv_tbngay(date, date) OWNER TO postgres;
Dữ liệu thử nghiệm của các bảng này trong cơ sở dữ liệu gồm: Bảng tb_day_statistics có 424 bản ghi, Bảng tb_day_statistics có 14 bản ghi, Bảng tb_day_statistics có 61 bản ghi.