From 4dba342b15983073dcfdf3970e5126df08029084 Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Tue, 23 May 2023 10:00:48 +0000 Subject: [PATCH 01/13] Setting up GitHub Classroom Feedback From 00531e7cbf54d69b841b527d6cd9e413d1c93fe5 Mon Sep 17 00:00:00 2001 From: Naimur Rahman Date: Thu, 25 May 2023 22:09:53 +0600 Subject: [PATCH 02/13] first push --- DDL.sql | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ DML.sql | 50 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 DDL.sql create mode 100644 DML.sql diff --git a/DDL.sql b/DDL.sql new file mode 100644 index 0000000..4accace --- /dev/null +++ b/DDL.sql @@ -0,0 +1,67 @@ +-- Drop the applications table +DROP TABLE applications; + +-- Drop the jobs table +DROP TABLE jobs; + +-- Drop the users table +DROP TABLE users; + +-- Drop the companies table +DROP TABLE companies; + +-- Create the companies table +CREATE TABLE companies ( + company_id INTEGER NOT NULL, + company_name VARCHAR(40) NOT NULL, + category VARCHAR(40), + website VARCHAR(40), + ceo_name VARCHAR(40), + PRIMARY KEY (company_id) +); + +-- Create the users table +CREATE TABLE users ( + user_id INTEGER NOT NULL, + user_name VARCHAR(40) NOT NULL, + phone NUMBER(15), + email VARCHAR(40) UNIQUE NOT NULL, + skillset VARCHAR(40), + educational_qualification VARCHAR(40), + PRIMARY KEY (user_id) +); + +-- Create the jobs table +CREATE TABLE jobs ( + job_id INTEGER NOT NULL, + job_title VARCHAR(40) NOT NULL, + company_id INTEGER NOT NULL, + job_type VARCHAR(40), + salary NUMBER(20), + education VARCHAR(40), + PRIMARY KEY (job_id), + FOREIGN KEY (company_id) REFERENCES companies(company_id) +); + +-- Create the applications table +CREATE TABLE applications ( + app_id INTEGER NOT NULL, + job_id INTEGER NOT NULL, + user_id INTEGER NOT NULL, + status VARCHAR(40) CHECK (status IN ('Accepted', 'Rejected', 'Pending')), + PRIMARY KEY (app_id), + FOREIGN KEY (job_id) REFERENCES jobs(job_id), + FOREIGN KEY (user_id) REFERENCES users(user_id) +); + +-- Add column in the table +ALTER TABLE applications ADD test CHAR(40); + +--Modify column definition in the table +alter table applications modify test varchar(40); + +--Rename the column name +alter table applications rename column test to test2; + +--Drop the column from table +alter table applications drop column test2; diff --git a/DML.sql b/DML.sql new file mode 100644 index 0000000..7556873 --- /dev/null +++ b/DML.sql @@ -0,0 +1,50 @@ +-- Insert data into the companies table +INSERT INTO companies VALUES(0001, 'Apple', 'Multinational Technology', 'www.apple.com', 'Tim Cook'); +INSERT INTO companies VALUES(0002, 'Google', 'Multinational Technology', 'www.google.com', 'Sundar Pichai'); +INSERT INTO companies VALUES(0003, 'Electronic Arts', 'Video Game', 'www.ea.com', 'Andrew Wilson'); +INSERT INTO companies VALUES(0004, 'Microsoft', 'Multinational Technology', 'www.microsoft.com', 'Sotya Nadella'); +INSERT INTO companies VALUES(0005, 'Tesla', 'Multinational Automotive', 'www.tesla.com', 'Elon Mask'); +INSERT INTO companies VALUES(0006, 'Samsung', 'Multinational Technology', 'www.samsung.com', 'Kim Hyun-suk'); +INSERT INTO companies VALUES(0007, 'Amazon', 'E-commerce', 'www.amazon.com', 'Andy Jassy'); +INSERT INTO companies VALUES(0008, 'Sony', 'Multinational Conglomerate', 'www.sony.com', 'Kenichiro Yoshida'); +INSERT INTO companies VALUES(0009, 'IBM', 'Multinational Technology', 'www.ibm.com', 'Arvind Krishna'); +INSERT INTO companies VALUES(0010, 'Netflix', 'Streaming Media', 'www.netflix.com', 'Reed Hastings'); + +-- Insert data into the users table +INSERT INTO users VALUES(1001, 'Naimur Rahman', 01751099887, 'naimur.rahman.rs@gmail.com', 'Game Developer', 'Bsc in CSE'); +INSERT INTO users VALUES(1002, 'Galib', 01759964341, 'galib@gmail.com', 'Software Developer', 'Bsc in SWE'); +INSERT INTO users VALUES(1003, 'Atique Faisal', 01994213076, 'atique@gmail.com', 'Chip Designer', 'Bsc in EEE'); +INSERT INTO users VALUES(1004, 'Enan Emon', 01859964299, 'enan@gmail.com', 'Graphics Designer', 'HSC'); +INSERT INTO users VALUES(1005, 'Yashrif Arifin', 01776809429, 'yashrif@gmail.com', 'Software Developer', 'Bsc in CSE'); +INSERT INTO users VALUES(1006, 'John Smith', 0123456781, 'johnsmith@gmail.com', 'Software Engineer', 'BSc in Computer Science'); +INSERT INTO users VALUES(1007, 'Emma Johnson', 0123456782, 'emmajohnson@gmail.com', 'Data Analyst', 'BSc in Mathematics'); +INSERT INTO users VALUES(1008, 'Michael Brown', 0123456783, 'michaelbrown@gmail.com', 'Web Developer', 'BSc in Information Technology'); +INSERT INTO users VALUES(1009, 'Olivia Davis', 0123456784, 'oliviadavis@gmail.com', 'UI/UX Designer', 'BSc in Multimedia'); +INSERT INTO users VALUES(1010, 'Sophia Wilson', 0123456785, 'sophiawilson@gmail.com', 'Data Scientist', 'BSc in Statistics'); + +-- Insert data into the jobs table +INSERT INTO jobs VALUES(2001, 'Software Developer', 0004, 'Full Time', 20000, 'Bsc in SWE'); +INSERT INTO jobs VALUES(2002, 'Game Developer', 0003, 'Part Time', 5000, 'Bsc in CSE'); +INSERT INTO jobs VALUES(2003, 'Graphics Designer', 0002, 'Contract', 2000, 'HSC'); +INSERT INTO jobs VALUES(2004, 'Software Developer', 0001, 'Part Time', 8000, 'Bsc in CSE'); +INSERT INTO jobs VALUES(2005, 'Chip Designer', 0005, 'Full Time', 25000, 'Bsc in EEE'); +INSERT INTO jobs VALUES(2006, 'Software Engineer', 0009, 'Full Time', 50000, 'BSc in Computer Science'); +INSERT INTO jobs VALUES(2007, 'Data Analyst', 0007, 'Part Time', 25000, 'BSc in Mathematics'); +INSERT INTO jobs VALUES(2008, 'Web Developer', 0006, 'Contract', 3000, 'BSc in Information Technology'); +INSERT INTO jobs VALUES(2009, 'UI/UX Designer', 0008, 'Full Time', 40000, 'BSc in Multimedia'); +INSERT INTO jobs VALUES(2010, 'Data Scientist', 0010, 'Part Time', 35000, 'BSc in Statistics'); + +-- Insert data into the applications table +INSERT INTO applications VALUES(3001, 2004, 1005, 'Accepted'); +INSERT INTO applications VALUES(3002, 2004, 1002, 'Pending'); +INSERT INTO applications VALUES(3003, 2001, 1005, 'Rejected'); +INSERT INTO applications VALUES(3004, 2001, 1002, 'Accepted'); +INSERT INTO applications VALUES(3005, 2005, 1003, 'Accepted'); +INSERT INTO applications VALUES(3006, 2003, 1004, 'Pending'); +INSERT INTO applications VALUES(3007, 2002, 1001, 'Accepted'); +INSERT INTO applications VALUES(3008, 2007, 1007, 'Accepted'); +INSERT INTO applications VALUES(3009, 2008, 1008, 'Pending'); +INSERT INTO applications VALUES(3010, 2009, 1009, 'Rejected'); +INSERT INTO applications VALUES(3011, 2010, 1010, 'Accepted'); +INSERT INTO applications VALUES(3012, 2006, 1006, 'Rejected'); + From 7ec45137f890fa0186ea984fe8bd9973ff863b08 Mon Sep 17 00:00:00 2001 From: Naimur Rahman Date: Thu, 25 May 2023 23:21:15 +0600 Subject: [PATCH 03/13] ddl done and dml half done --- DML.sql | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/DML.sql b/DML.sql index 7556873..fdfc392 100644 --- a/DML.sql +++ b/DML.sql @@ -48,3 +48,42 @@ INSERT INTO applications VALUES(3010, 2009, 1009, 'Rejected'); INSERT INTO applications VALUES(3011, 2010, 1010, 'Accepted'); INSERT INTO applications VALUES(3012, 2006, 1006, 'Rejected'); +--Displaying table data using SELECT command +select * from companies where category = 'Multinational Technology'; + +--Displaying table data using subquery +select * from companies where company_id = (select company_id from jobs where job_id = 2006); + +--Updating the data in a table +update jobs set job_title = 'Informatics Engineer' where job_id = 2008; + +--Deleting row from a table +INSERT INTO jobs VALUES(2011, 'Data Scientist', 0010, 'Full Time', 25000, 'BSc in CSE'); +delete from jobs where job_id = 2011; + +--union, intersect, and except +select company_name from companies where company_name like 'S%' union select company_name from companies where company_name like '%o%'; +select company_name from companies where company_name like 'S%' INTERSECT select company_name from companies where company_name like '%o%'; +select company_name from companies where company_name like 'S%' EXCEPT select company_name from companies where company_name like '%o%'; + +--With clause +with max_salary(val) as (select max(salary) from jobs) +select * from jobs, max_salary where jobs.salary = max_salary.val; + +--Aggregate function +--count how many row exist +select count(*) from companies; +--give alias name to any output in select command +select count(category) as number_of_categories from companies; +--count distinct +select count(distinct category) as number_of_categories from companies; +--count average and total +select avg(salary) from jobs; +select sum(salary) from jobs; +--find max and min +select max(salary) from jobs; +select min(salary) from jobs; + +--Group by and Having +select job_type, avg(salary) from jobs group by job_type; +select job_type, avg(salary) from jobs group by job_type having avg(salary) > 18000; From 95d351856cf4779207030f9d540bf2e2191bdfae Mon Sep 17 00:00:00 2001 From: Naimur Rahman Date: Fri, 26 May 2023 01:03:25 +0600 Subject: [PATCH 04/13] ddl fixed and dml done --- DDL.sql | 4 +++- DML.sql | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 57 insertions(+), 2 deletions(-) diff --git a/DDL.sql b/DDL.sql index 4accace..0845316 100644 --- a/DDL.sql +++ b/DDL.sql @@ -36,11 +36,12 @@ CREATE TABLE jobs ( job_id INTEGER NOT NULL, job_title VARCHAR(40) NOT NULL, company_id INTEGER NOT NULL, - job_type VARCHAR(40), + job_type VARCHAR(40) CHECK (job_type IN ('Full Time', 'Part Time', 'Contract', 'Temporary', 'Remote')), salary NUMBER(20), education VARCHAR(40), PRIMARY KEY (job_id), FOREIGN KEY (company_id) REFERENCES companies(company_id) + on delete cascade ); -- Create the applications table @@ -52,6 +53,7 @@ CREATE TABLE applications ( PRIMARY KEY (app_id), FOREIGN KEY (job_id) REFERENCES jobs(job_id), FOREIGN KEY (user_id) REFERENCES users(user_id) + on delete cascade ); -- Add column in the table diff --git a/DML.sql b/DML.sql index fdfc392..d01fc37 100644 --- a/DML.sql +++ b/DML.sql @@ -29,7 +29,7 @@ INSERT INTO jobs VALUES(2003, 'Graphics Designer', 0002, 'Contract', 2000, 'HSC' INSERT INTO jobs VALUES(2004, 'Software Developer', 0001, 'Part Time', 8000, 'Bsc in CSE'); INSERT INTO jobs VALUES(2005, 'Chip Designer', 0005, 'Full Time', 25000, 'Bsc in EEE'); INSERT INTO jobs VALUES(2006, 'Software Engineer', 0009, 'Full Time', 50000, 'BSc in Computer Science'); -INSERT INTO jobs VALUES(2007, 'Data Analyst', 0007, 'Part Time', 25000, 'BSc in Mathematics'); +INSERT INTO jobs VALUES(2007, 'Data Analyst', 0006, 'Part Time', 25000, 'BSc in Mathematics'); INSERT INTO jobs VALUES(2008, 'Web Developer', 0006, 'Contract', 3000, 'BSc in Information Technology'); INSERT INTO jobs VALUES(2009, 'UI/UX Designer', 0008, 'Full Time', 40000, 'BSc in Multimedia'); INSERT INTO jobs VALUES(2010, 'Data Scientist', 0010, 'Part Time', 35000, 'BSc in Statistics'); @@ -87,3 +87,56 @@ select min(salary) from jobs; --Group by and Having select job_type, avg(salary) from jobs group by job_type; select job_type, avg(salary) from jobs group by job_type having avg(salary) > 18000; + +--Nested subquery + select company_name from companies where company_id = + (select company_id from jobs where job_id = + (select job_id from applications where app_id = 3003)); + + --Set Membership (AND, OR, NOT) +select * from companies where category = 'Multinational Technology' and company_id in (select company_id from jobs where education like '%CSE%'); +select * from jobs where salary > some(select salary from jobs where salary >= 20000); +select * from jobs where salary > all(select salary from jobs where salary >= 20000); +select * from jobs where salary >= 20000 and exists(select * from companies where category like '%Multinational Technology%'); + +--String operations +--beginning with H +SELECT * FROM jobs where education like 'H%'; +--ending with e +SELECT * FROM jobs where education like '%E'; +--contains c & E +SELECT * FROM jobs where education like '%C%E%'; +--character length 3 +SELECT * FROM jobs where education like '___'; +--character length 3 or 10 +SELECT * FROM jobs where education like '___' or education like '__________'; + +--Join operations +--natural JOIN +select * from companies natural join jobs where company_id = 0001; +select * from companies natural join jobs; +--join using +select company_name, job_title from companies join jobs using(company_id); +--on and relation +select company_name, job_title from companies join jobs on companies.company_id = jobs.company_id; +--left outer join +select company_name, job_title from companies left outer join jobs using(company_id); +select company_name, job_title from companies left outer join jobs on companies.company_id = jobs.company_id; +--right outer join +select company_name, job_title from companies right outer join jobs using(company_id); +--full outer join +select company_name, job_title from companies full outer join jobs using(company_id); + +--Views +drop VIEW custom; +drop VIEW company_details; +drop VIEW Apple_Jobs; +--without other ATTRIBUTES +create view company_details as select company_id, company_name from companies; +SELECT * from company_details; +--as a combination +create view Apple_Jobs as select job_title from jobs where company_id = (select company_id from companies where company_name = 'Apple'); +SELECT * from Apple_Jobs; +--Using Other Views +create view custom as select * from company_details where company_id >= 0006; +SELECT * from custom; \ No newline at end of file From 1a34c1e9c9dc6a81f01cc41820ce7dd6f478a8ca Mon Sep 17 00:00:00 2001 From: Naimur Rahman Date: Fri, 26 May 2023 02:14:17 +0600 Subject: [PATCH 05/13] pl-sql done --- PL-SQL.sql | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 PL-SQL.sql diff --git a/PL-SQL.sql b/PL-SQL.sql new file mode 100644 index 0000000..4286622 --- /dev/null +++ b/PL-SQL.sql @@ -0,0 +1,169 @@ +--PL/SQL variable declaration and print value +set serveroutput on +declare +job_id jobs.job_id%type; +job_title jobs.job_title%type; +salary number; +begin +select job_id, job_title, salary into job_id, job_title, salary from jobs where job_id = 2007; +dbms_output.put_line('job_id: '||job_id|| ' job_title: '||job_title || ' salary: '||salary); +end; +/ + +--Insert and set default value +set serveroutput on +declare +app_id applications.app_id%type := 3013; +job_id applications.job_id%type := 2007; +user_id applications.user_id%type := 1008; +status applications.status%type := 'Pending'; +begin +insert into applications values(app_id,job_id,user_id,status); +end; +/ + +--Row type +set serveroutput on +declare +job_row jobs%rowtype; +begin +select job_id, job_title, salary into job_row.job_id, job_row.job_title, job_row.salary from jobs where job_id = 2007; +dbms_output.put_line('job_id: '||job_row.job_id|| ' job_title: '||job_row.job_title || ' salary: '||job_row.salary); +end; +/ + +--Cursor and row count +set serveroutput on +declare +cursor job_cursor is select * from jobs; +job_row jobs%rowtype; +begin +open job_cursor; +fetch job_cursor into job_row.job_id, job_row.job_title, job_row.company_id, job_row.job_type, job_row.salary, job_row.education; +while job_cursor%found loop +dbms_output.put_line('job_id: '||job_row.job_id|| ' job_title: '||job_row.job_title || ' company_id: ' ||job_row.company_id|| ' job_type: ' ||job_row.job_type || ' salary: ' ||job_row.salary || ' education: ' ||job_row.education); +dbms_output.put_line('Row count: '|| job_cursor%rowcount); +fetch job_cursor into job_row.job_id,job_row.job_title,job_row.company_id,job_row.job_type,job_row.salary, job_row.education; +end loop; +close job_cursor; +end; +/ + +--FOR LOOP/WHILE LOOP/ARRAY with extend() function +set serveroutput on +declare + counter number; + job_title2 jobs.job_title%type; + TYPE TITLEARRAY IS VARRAY(10) OF jobs.job_title%type; + TITLE TITLEARRAY:=TITLEARRAY(); +begin + counter:=1; + for x in 2001..2010 + loop + select job_title into job_title2 from jobs where job_id=x; + TITLE.EXTEND(); + TITLE(counter):=job_title2; + counter:=counter+1; + end loop; + counter:=1; + WHILE counter<=TITLE.COUNT + LOOP + DBMS_OUTPUT.PUT_LINE(TITLE(counter)); + counter:=counter+1; + END LOOP; +end; +/ + +--ARRAY without extend() function +DECLARE + counter NUMBER := 1; + job_title2 jobs.job_title%TYPE; + TYPE TITLEARRAY IS VARRAY(10) OF jobs.job_title%TYPE; + TITLE TITLEARRAY:=TITLEARRAY('job 1', 'job 2', 'job 3', 'job 4', 'job 5', 'job 6', 'job 7', 'job 8', 'job 9', 'job 10'); +BEGIN + counter := 1; + FOR x IN 2001..2010 + LOOP + SELECT job_title INTO job_title2 FROM jobs WHERE job_id=x; + TITLE(counter) := job_title2; + counter := counter + 1; + END LOOP; + counter := 1; + WHILE counter <= TITLE.COUNT + LOOP + DBMS_OUTPUT.PUT_LINE(TITLE(counter)); + counter := counter + 1; + END LOOP; +END; + +--IF /ELSEIF /ELSE +DECLARE + counter NUMBER := 1; + job_title2 jobs.job_title%TYPE; + TYPE TITLEARRAY IS VARRAY(10) OF jobs.job_title%TYPE; + TITLE TITLEARRAY:=TITLEARRAY('job 1', 'job 2', 'job 3', 'job 4', 'job 5', 'job 6', 'job 7', 'job 8', 'job 9', 'job 10'); +BEGIN + counter := 1; + FOR x IN 2001..2010 + LOOP + SELECT job_title INTO job_title2 FROM jobs WHERE job_id=x; + if job_title2 = 'Software Developer' + then + dbms_output.put_line(job_title2||' is a '||'CSE or SWE Job'); + elsif job_title2='Chip Designer' + then + dbms_output.put_line(job_title2||' is a '||'EEE job'); + else + dbms_output.put_line(job_title2||' is a '||'other job'); + end if; + END LOOP; +END; + +--Procedure +CREATE OR REPLACE PROCEDURE proc( + var1 IN NUMBER, + var2 OUT VARCHAR2, + var3 IN OUT NUMBER +) +AS + t_show CHAR(30); +BEGIN + t_show := 'From procedure: '; + SELECT job_title INTO var2 FROM jobs WHERE job_id IN (SELECT job_id FROM applications WHERE app_id = var1); + var3 := var1 + 1; + DBMS_OUTPUT.PUT_LINE(t_show || var2 || ' code is ' || var1 || ' In out parameter: ' || var3); +END; +/ +--main +set serveroutput on +declare +app_id applications.app_id%type := 3001; +job_title jobs.job_title%type; +extra number; +begin +proc(app_id, job_title, extra); +end; +/ + +--Function +set serveroutput on +create or replace function fun(var1 in varchar) return varchar AS +value jobs.job_title%type; +begin + select job_title into value from jobs where job_id = var1; + return value; +end; +/ +--main +set serveroutput on +declare +value varchar(20); +begin +value := fun(2001); +dbms_output.put_line('function returns ' || value); +end; +/ + +--drop procedure and function +drop procedure proc; +drop function fun; \ No newline at end of file From f71d4e14ac9dac287de02116864ebaa663d799c2 Mon Sep 17 00:00:00 2001 From: Naimur Rahman Date: Fri, 26 May 2023 02:19:37 +0600 Subject: [PATCH 06/13] database project of 1907031 --- DDL.sql => 1907031_DDL.sql | 0 DML.sql => 1907031_DML.sql | 0 PL-SQL.sql => 1907031_PL-SQL.sql | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename DDL.sql => 1907031_DDL.sql (100%) rename DML.sql => 1907031_DML.sql (100%) rename PL-SQL.sql => 1907031_PL-SQL.sql (100%) diff --git a/DDL.sql b/1907031_DDL.sql similarity index 100% rename from DDL.sql rename to 1907031_DDL.sql diff --git a/DML.sql b/1907031_DML.sql similarity index 100% rename from DML.sql rename to 1907031_DML.sql diff --git a/PL-SQL.sql b/1907031_PL-SQL.sql similarity index 100% rename from PL-SQL.sql rename to 1907031_PL-SQL.sql From 5de93a8f212528fbfdaf46ad735a09e2680c68da Mon Sep 17 00:00:00 2001 From: Naimur Rahman <126154069+NaimurRahmanRS@users.noreply.github.com> Date: Fri, 26 May 2023 02:26:27 +0600 Subject: [PATCH 07/13] Create README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..0469a67 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Database Project of Roll No - 1907031 +Project Name: Online Job Portal Management
+Student Name: Naimur Rahman
+Roll No: 1907031
+Group: A2
+Year: 3rd
+Semester: 1st
From e810cdcbc108dc8befe10789b9aa69da86be15ed Mon Sep 17 00:00:00 2001 From: Naimur Rahman Date: Fri, 26 May 2023 03:01:16 +0600 Subject: [PATCH 08/13] schema design --- Images/Schema design.jpg | Bin 0 -> 78102 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Images/Schema design.jpg diff --git a/Images/Schema design.jpg b/Images/Schema design.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9ca9f3ed63809624032804b32670cb14faf1872 GIT binary patch literal 78102 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 U_Xn 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 Date: Fri, 26 May 2023 03:04:02 +0600 Subject: [PATCH 09/13] schema design --- Images/{Schema design.jpg => Schema-design.jpg} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename Images/{Schema design.jpg => Schema-design.jpg} (100%) diff --git a/Images/Schema design.jpg b/Images/Schema-design.jpg similarity index 100% rename from Images/Schema design.jpg rename to Images/Schema-design.jpg From 7dc19357598e1900c63a11dd87132bbb28f4697e Mon Sep 17 00:00:00 2001 From: Naimur Rahman <126154069+NaimurRahmanRS@users.noreply.github.com> Date: Fri, 26 May 2023 03:04:30 +0600 Subject: [PATCH 10/13] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 0469a67..7214d0d 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,6 @@ Roll No: 1907031
Group: A2
Year: 3rd
Semester: 1st
+ +# Schema Design +![My Image](images/Schema-design.jpg) From b2bce65194b0bb5ef61360c7f93bc410db7cbcac Mon Sep 17 00:00:00 2001 From: Naimur Rahman <126154069+NaimurRahmanRS@users.noreply.github.com> Date: Fri, 26 May 2023 03:06:22 +0600 Subject: [PATCH 11/13] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7214d0d..70d2e63 100644 --- a/README.md +++ b/README.md @@ -7,4 +7,4 @@ Year: 3rd
Semester: 1st
# Schema Design -![My Image](images/Schema-design.jpg) +![Schema Design](../Images/Schema-design.jpg) From d4a45d4383b027a23d1e3539a294d67fe49e9caf Mon Sep 17 00:00:00 2001 From: Naimur Rahman <126154069+NaimurRahmanRS@users.noreply.github.com> Date: Fri, 26 May 2023 03:10:07 +0600 Subject: [PATCH 12/13] Schema Image added --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 70d2e63..cb154d8 100644 --- a/README.md +++ b/README.md @@ -7,4 +7,4 @@ Year: 3rd
Semester: 1st
# Schema Design -![Schema Design](../Images/Schema-design.jpg) +![Schema Design](Images/Schema-design.jpg) From 2f12fbe75105fdc6d1721afa762c313bc32ae1b6 Mon Sep 17 00:00:00 2001 From: Naimur Rahman <126154069+NaimurRahmanRS@users.noreply.github.com> Date: Fri, 26 May 2023 03:16:15 +0600 Subject: [PATCH 13/13] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index cb154d8..c46c3f7 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # Database Project of Roll No - 1907031 -Project Name: Online Job Portal Management
-Student Name: Naimur Rahman
-Roll No: 1907031
-Group: A2
-Year: 3rd
-Semester: 1st
+- ### Project Name: Online Job Portal Management
+- ### Student Name: Naimur Rahman
+- ### Roll No: 1907031
+- ### Group: A2
+- ### Year: 3rd
+- ### Semester: 1st
# Schema Design ![Schema Design](Images/Schema-design.jpg)