-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL File.sql
More file actions
103 lines (93 loc) · 2.51 KB
/
SQL File.sql
File metadata and controls
103 lines (93 loc) · 2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
-- Example SQL Script for 10 Tables
-- Table 1: Members
CREATE TABLE Members (
MemberID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(100) NOT NULL,
Email VARCHAR(100),
Phone VARCHAR(15),
MembershipType VARCHAR(50),
StartDate DATE,
ExpiryDate DATE,
PaymentStatus VARCHAR(20),
EngagementScore FLOAT
);
-- Table 2: Subscriptions
CREATE TABLE Subscriptions (
SubscriptionID INT PRIMARY KEY AUTO_INCREMENT,
MemberID INT,
PlanName VARCHAR(100),
StartDate DATE,
EndDate DATE,
Status VARCHAR(20),
FOREIGN KEY (MemberID) REFERENCES Members(MemberID)
);
-- Table 3: Events
CREATE TABLE Events (
EventID INT PRIMARY KEY AUTO_INCREMENT,
EventName VARCHAR(100),
EventDate DATE,
Location VARCHAR(100),
Capacity INT
);
-- Table 4: EventRegistrations
CREATE TABLE EventRegistrations (
RegistrationID INT PRIMARY KEY AUTO_INCREMENT,
EventID INT,
MemberID INT,
RegistrationDate DATE,
AttendanceStatus VARCHAR(20),
FOREIGN KEY (EventID) REFERENCES Events(EventID),
FOREIGN KEY (MemberID) REFERENCES Members(MemberID)
);
-- Table 5: Payments
CREATE TABLE Payments (
PaymentID INT PRIMARY KEY AUTO_INCREMENT,
MemberID INT,
Amount DECIMAL(10, 2),
PaymentDate DATE,
PaymentMethod VARCHAR(50),
FOREIGN KEY (MemberID) REFERENCES Members(MemberID)
);
-- Table 6: Feedback
CREATE TABLE Feedback (
FeedbackID INT PRIMARY KEY AUTO_INCREMENT,
MemberID INT,
FeedbackText TEXT,
FeedbackDate DATE,
Rating INT,
FOREIGN KEY (MemberID) REFERENCES Members(MemberID)
);
-- Table 7: Staff
CREATE TABLE Staff (
StaffID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(100),
Role VARCHAR(50),
HireDate DATE,
Salary DECIMAL(10, 2)
);
-- Table 8: TrainingPrograms
CREATE TABLE TrainingPrograms (
ProgramID INT PRIMARY KEY AUTO_INCREMENT,
ProgramName VARCHAR(100),
DurationDays INT,
Fee DECIMAL(10, 2)
);
-- Table 9: TrainingEnrollments
CREATE TABLE TrainingEnrollments (
EnrollmentID INT PRIMARY KEY AUTO_INCREMENT,
ProgramID INT,
MemberID INT,
EnrollmentDate DATE,
CompletionStatus VARCHAR(20),
FOREIGN KEY (ProgramID) REFERENCES TrainingPrograms(ProgramID),
FOREIGN KEY (MemberID) REFERENCES Members(MemberID)
);
-- Table 10: Notifications
CREATE TABLE Notifications (
NotificationID INT PRIMARY KEY AUTO_INCREMENT,
MemberID INT,
NotificationText TEXT,
SentDate DATE,
ReadStatus BOOLEAN DEFAULT FALSE,
FOREIGN KEY (MemberID) REFERENCES Members(MemberID)
);