10 UMLClass 70 220 250 190 visitor -- <<PK>> - visitor_id: INTEGER -- - ip_address: INTEGER - visitor agent string: TEXT - platform: TEXT - browser: TEXT - mobile: INTEGER - is_human: INTEGER - range_id: INTEGER style=autoresize UMLClass 640 220 180 100 filegroup -- <<PK>> - group_id: INTEGER -- - group_name: TEXT style=autoresize Relation 560 220 100 50 lt=- m1=n m2=1 10.0;20.0;80.0;20.0 UMLClass 380 210 190 170 request -- <<PK>> - request_id: INTEGER -- - visitor_id: INTEGER - group_id: INTEGER -- - date: TEXT - referer: TEXT - status: INTEGER style=autoresize Relation 310 220 90 50 lt=- m1=1 m2=n 10.0;20.0;70.0;20.0 UMLClass 640 400 180 100 file -- <<PK>> - filename: TEXT -- - group_id: INTEGER -- style=autoresize Relation 670 310 40 110 lt=- m1=n m2=1 10.0;90.0;10.0;10.0 UMLNote 490 100 300 70 One group contains multiple files. Lets you group the images from a html with the html itself style=autoresize Relation 650 160 30 80 lt=<- 10.0;60.0;10.0;10.0 UMLClass 360 520 190 130 city -- <<PK>> - city_id: INTEGER -- - country_id: INTEGER - name: TEXT - region: TEXT style=autoresize UMLClass 620 520 120 110 country -- <<PK>> - country_id -- - name: TEXT - code: TEXT style=autoresize Relation 540 540 100 50 lt=- m1=1 m2=n 80.0;20.0;10.0;20.0 Relation 280 540 100 50 lt=- m1=1 m2=n 80.0;20.0;10.0;20.0 UMLClass 120 520 170 130 ip_range -- <<PK>> - range_id -- - from: INTEGER - to: INTEGER - city_id: INTEGER style=autoresize Relation 170 400 40 140 lt=- m1=1 m2=n 10.0;120.0;10.0;10.0