├── README.md └── job.sql /README.md: -------------------------------------------------------------------------------- 1 | # opportunites-emploi -------------------------------------------------------------------------------- /job.sql: -------------------------------------------------------------------------------- 1 | create database emploi 2 | 3 | use emploi 4 | 5 | 6 | 7 | CREATE TABLE Company ( 8 | id_company INT, 9 | company_name VARCHAR(500), 10 | PRIMARY KEY (id_company) 11 | ); 12 | 13 | CREATE TABLE Job_Company ( 14 | id_job INT, 15 | id_company INT, 16 | FOREIGN KEY (id_company) REFERENCES Company(id_company), 17 | FOREIGN KEY (id_job) REFERENCES Job(id_job) 18 | ); 19 | 20 | CREATE TABLE Requirements ( 21 | id_requirement INT, 22 | requirement_company VARCHAR(500), 23 | PRIMARY KEY (id_requirement) 24 | ); 25 | 26 | CREATE TABLE Job ( 27 | id_job INT, 28 | job_title VARCHAR(255), 29 | salary FLOAT, 30 | plus BIT, 31 | Asterisk BIT, 32 | level_exp VARCHAR(100) CHECK (level_exp IN ('Entry-level', 'Mid-level', 'Executive-level','Senior-level', 'Not specified')) 33 | PRIMARY KEY (id_job) 34 | ); 35 | 36 | CREATE TABLE Job_Requirements ( 37 | id_job INT, 38 | id_requirement INT, 39 | FOREIGN KEY (id_job) REFERENCES Job(id_job), 40 | FOREIGN KEY (id_requirement) REFERENCES Requirements(id_requirement) 41 | ); 42 | 43 | CREATE TABLE Facilities ( 44 | id_facilities INT, 45 | facilities VARCHAR(255), 46 | PRIMARY KEY (id_facilities) 47 | ); 48 | 49 | CREATE TABLE Job_Facilities ( 50 | id_job INT, 51 | id_facilities INT, 52 | FOREIGN KEY (id_job) REFERENCES Job(id_job), 53 | FOREIGN KEY (id_facilities) REFERENCES Facilities(id_facilities) 54 | ); 55 | 56 | CREATE TABLE Requirements ( 57 | id_country INT, 58 | country VARCHAR(255), 59 | PRIMARY KEY (id_country) 60 | ); 61 | 62 | 63 | CREATE TABLE Job_Country ( 64 | id_job INT, 65 | id_country INT, 66 | FOREIGN KEY (id_job) REFERENCES Job(id_job), 67 | FOREIGN KEY (id_country) REFERENCES Country(id_country) 68 | ); 69 | 70 | 71 | 72 | 73 | 74 | select * from Company 75 | select * from Requirements 76 | select * from Job 77 | select * from Job_Requirements 78 | select * from Facilities 79 | select * from Job_Facilities 80 | 81 | 82 | select * from Job_Country 83 | select * from Job_Company 84 | 85 | 86 | --------------------------------------------------------------------------------