Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 4.97 KB | None | 0 0
  1. /*---------------------DROP_TABLES--------------------------*/
  2. DROP TABLE best_path_algorithm CASCADE CONSTRAINT;
  3. DROP TABLE section_direction CASCADE CONSTRAINT;
  4. DROP TABLE section_typology CASCADE CONSTRAINT;
  5. DROP TABLE vehicle_motorization CASCADE CONSTRAINT;
  6. DROP TABLE vehicle_type CASCADE CONSTRAINT;
  7. DROP TABLE vehicle_toll_class CASCADE CONSTRAINT;
  8. DROP TABLE vehicle CASCADE CONSTRAINT;
  9. DROP TABLE road_network CASCADE CONSTRAINT;
  10. DROP TABLE toll CASCADE CONSTRAINT;
  11. DROP TABLE toll_max CASCADE CONSTRAINT;
  12. DROP TABLE network_analysis CASCADE CONSTRAINT;
  13. DROP TABLE road CASCADE CONSTRAINT;
  14. DROP TABLE node CASCADE CONSTRAINT;
  15. DROP TABLE section CASCADE CONSTRAINT;
  16. DROP TABLE segment CASCADE CONSTRAINT;
  17.  
  18. /*---------------------CREATE_TABLES--------------------------*/
  19. CREATE TABLE best_path_algorithm (
  20.     best_path_algorithm VARCHAR(40),
  21.     constraint pk_best_path_algorithm primary key (best_path_algorithm)
  22. );
  23.  
  24. CREATE TABLE section_direction(
  25.     direction VARCHAR(30),
  26.     constraint pk_section_direction primary key(direction)
  27. );
  28.  
  29. CREATE TABLE section_typology(
  30.     typology VARCHAR(30),
  31.     constraint pk_section_typology primary key(typology)
  32. );
  33.  
  34. CREATE TABLE toll (
  35.     id NUMBER(10),
  36.     constraint pk_toll primary key(id)
  37. );
  38.  
  39. CREATE TABLE road_network(
  40.     name VARCHAR(20),
  41.     description VARCHAR(255),
  42.     constraint pk_road_network primary key(name)
  43. );
  44.  
  45. CREATE TABLE vehicle_toll_class(
  46.     toll_class NUMBER(10),
  47.     constraint pk_vehicle_toll_class primary key(toll_class)
  48. );
  49.  
  50. CREATE TABLE vehicle_motorization (
  51.     motorization VARCHAR(20),
  52.     constraint pk_vehicle_motorization primary key(motorization)
  53. );
  54.  
  55. CREATE TABLE vehicle_type (
  56.     TYPE VARCHAR(20),
  57.     constraint pk_vehicle_type primary key(TYPE)
  58. );
  59.  
  60. CREATE TABLE vehicle (
  61.     name VARCHAR(20),
  62.     TYPE VARCHAR(20),
  63.     toll_class NUMBER(10),
  64.     motorization VARCHAR(20),
  65.     road_network_name VARCHAR(20),
  66.     mass NUMBER(19, 0),
  67.     load NUMBER(4, 1),
  68.     drag_coeficient NUMBER(10, 0),
  69.     rolling_resistence_coefficient NUMBER(19, 0),
  70.     wheel_size NUMBER(19, 0),
  71.     energy_function VARCHAR(255),
  72.     braking_energy_regeneration NUMBER(19, 0),
  73.     constraint pk_vehicle primary key(name),
  74.     constraint fk_vehicle_vehicle_road_network foreign key(road_network_name) references road_network(name),
  75.     constraint fk_vehicle_vehicle_motorization foreign key(motorization) references vehicle_motorization(motorization),
  76.     constraint fk_vehicle_vehicle_toll_class foreign key(toll_class) references vehicle_toll_class(toll_class),
  77.     constraint fk_vehicle_vehicle_type foreign key(TYPE) references vehicle_type(TYPE)
  78. );
  79.  
  80. CREATE TABLE network_analysis (
  81.     vehicle_name VARCHAR(20),
  82.     best_path_algorithm VARCHAR(40),
  83.     toll_costs NUMBER(4, 2),
  84.     travelling_time VARCHAR(8),
  85.     energy_consumption NUMBER(5, 2),
  86.     sections_list VARCHAR(200),
  87.     constraint fk_network_analysis_best_path_algorithm foreign key(best_path_algorithm) references best_path_algorithm(best_path_algorithm),
  88.     constraint fk_netword_analysis_vehicle foreign key(vehicle_name) references vehicle(name),
  89.     constraint pk_network_analysis primary key(vehicle_name, best_path_algorithm)
  90. );
  91.  
  92.  
  93. CREATE TABLE road(
  94.     name VARCHAR(10),
  95.     road_network_name VARCHAR(20),
  96.     constraint fk_road_road_network foreign key(road_network_name) references road_network(name),
  97.     constraint pk_road primary key(name)
  98. );
  99.  
  100. CREATE TABLE node(
  101.     id NUMBER(10),
  102.     constraint pk_node primary key(id)
  103. );
  104.  
  105. CREATE TABLE section(
  106.     section_id NUMBER(10),
  107.     typology VARCHAR(30),
  108.     road_name VARCHAR(10),
  109.     direction VARCHAR(30),
  110.     ending_node NUMBER(10),
  111.     begining_node NUMBER(10),
  112.     ordered_sequence_segments VARCHAR(255),
  113.     constraint pk_section primary key(section_id),
  114.     constraint fk_section_road foreign key(road_name) references road(name),
  115.     constraint fk_section_section_direction foreign key(direction) references section_direction(direction),
  116.     constraint fk_section_ending_node foreign key(ending_node) references node(id),
  117.     constraint fk_section_begining_node foreign key(begining_node) references node(id),
  118.     constraint fk_section_typology foreign key(typology) references section_typology(typology)
  119. );
  120.  
  121. CREATE TABLE segment(
  122.     segment_id NUMBER(10),
  123.     section_id NUMBER(10),
  124.     initial_height NUMBER(10),
  125.     slope NUMBER(19,0),
  126.     LENGTH NUMBER(10),
  127.     wind_direction NUMBER(19,0),
  128.     wind_speed NUMBER(19,0),
  129.     maximum_velocity NUMBER(5,0),
  130.     minimum_velocity NUMBER(5,0),
  131.     toll NUMBER(10),
  132.     constraint fk_segment_toll foreign key(toll) references toll(id),      
  133.     constraint fk_segment_section foreign key(section_id) references section(section_id),
  134.     constraint pk_segment primary key(segment_id)
  135. );
  136.  
  137. CREATE TABLE toll_max (
  138.     vehicle_toll_class NUMBER(10),
  139.     toll_id NUMBER(10),
  140.     price NUMBER(4, 2),
  141.     constraint fk_toll_max_vehicle_toll_class foreign key(vehicle_toll_class) references vehicle_toll_class(toll_class),
  142.     constraint fk_toll_max_toll foreign key(toll_id) references toll(id)
  143. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement