قاعدة بيانات فندق ERD and سكيما and sql

adamalammari99 252 views 9 slides Oct 07, 2024
Slide 1
Slide 1 of 9
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9

About This Presentation

قاعدة بيانات فندق


Slide Content

:بلاطلا دادعاآيرامعلا مد
حبوج مازح/روتكدلا فارشإ

إب قدنف تانايب ةدعاق ميمصت مادختس SQL
يلمع تانايب دعاوق فيلكت2024

لوادجلا ءاشنإ


- ليمعلا لودج
CREATE TABLE Client (
client_id NUMBER PRIMARY KEY,
name VARCHAR2(100),
phone_number VARCHAR2(20)
);

- زجحلا لودج
CREATE TABLE Reservation (
reservation_id NUMBER PRIMARY KEY,
client_id NUMBER,
table_number NUMBER,
reservation_date DATE,
time VARCHAR2(10),
FOREIGN KEY (client_id) REFERENCES Client(client_id),
FOREIGN KEY (table_number) REFERENCES Table(table_number)
);

- تابلطلا لودج
CREATE TABLE Order (
order_id NUMBER PRIMARY KEY,
client_id NUMBER,
table_number NUMBER,
menu_id NUMBER,
FOREIGN KEY (client_id) REFERENCES Client(client_id),
FOREIGN KEY (table_number) REFERENCES Table(table_number),
FOREIGN KEY (menu_id) REFERENCES Menu(menu_id)
);

- نيفظوملا لودج
CREATE TABLE Staff (
staff_id NUMBER PRIMARY KEY,
name VARCHAR2(100),
role VARCHAR2(50)
);

- ةمئاقلا لودج
CREATE TABLE Menu (
menu_id NUMBER PRIMARY KEY,
name VARCHAR2(100)
);

- ةمئاقلا رصانع لودج
CREATE TABLE MenuItem (
item_id NUMBER PRIMARY KEY,
menu_id NUMBER,
name VARCHAR2(100),
FOREIGN KEY (menu_id) REFERENCES Menu(menu_id)
);

ةلواطلا لودج
CREATE TABLE Table (
table_number NUMBER PRIMARY KEY,
name VARCHAR2(100)
);



ةنيعلا تانايب لخدأ

- ليمعلا يف لخدأ
INSERT INTO Client (client_id, name, phone_number) VALUES (1, 'Ali', '123456789');
INSERT INTO Client (client_id, name, phone_number) VALUES (2, 'Sara', '987654321');

- زجحلا يف لخدأ
INSERT INTO Reservation (reservation_id, client_id, table_number, reservation_date, time)
VALUES (1, 1, 101, TO_DATE('2023-10-01', 'YYYY-MM-DD'), '19:00');

- بلطلا يف لخدأ
INSERT INTO Order (order_id, client_id, table_number, menu_id)
VALUES (1, 1, 101, 1);

- نيفظوملا يف لخدأ
INSERT INTO Staff (staff_id, name, role)
VALUES (1, 'Ahmed', 'Waiter');

- ةمئاقلا يف لخدأ
INSERT INTO Menu (menu_id, name)
VALUES (1, 'Dinner Menu');


- يف لخدأ MenuItem
INSERT INTO MenuItem (item_id, menu_id, name)
VALUES (1, 1, 'Pizza');

- يف لخدأةلواطلا
INSERT INTO Table (table_number, name)
VALUES (101, 'Corner Table');

تاملاعتسا


لاا ملاعتس1مهتازوجحو ءلامعلا عيمج دادرتسا :.
SELECT c.name, r.reservation_date, r.time
FROM Client c
JOIN Reservation r ON c.client_id = r.client_id;


ملاعتسلاا2ةددحم ةمئاقل ةمئاقلا رصانع ةفاك درس :.
SELECT mi.name
FROM MenuItem mi
JOIN Menu m ON mi.menu_id = m.menu_id
WHERE m.name = 'Dinner Menu';

ملاعتسلاا3ددحم ليمع نم ةمدقملا تابلطلا نع ثحبا :.
SELECT o.order_id, m.name AS menu_name
FROM Order o
JOIN Menu m ON o.menu_id = m.menu_id
JOIN Client c ON o.client_id = c.client_id
WHERE c.name = 'Ali';
Tags