CI7300: Data Management and Governance

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CHAPTER 1

Introduction

The course work aims in building a database model for the advertising company by the students and thereby inculcating the knowledge on database modelling and manipulation on business data. From the requirements stated in course document, a class diagram is defined and depicted in this report. The class diagram is thus used to develop the database with necessary tables and constraints. The objective of this report is to present the class diagram created, the database defined thus defined with constraints, the records populated into those tables, and the results of the queries that are defined to meet the information requirement of the system.

 

 

 

CHAPTER 2

Class Diagram

Class diagram based on the stated requirement and nature of the business.

 

 

 

 

CHAPTER 3

Implementation

CREATE TABLE Tbl_Role

(

RoleCode VARCHAR2(4) PRIMARY KEY,

RoleDesc VARCHAR2(30) NOT NULL

);

 

INSERT INTO Tbl_Role VALUES (‘R001′,’Account Manager’);

INSERT INTO Tbl_Role VALUES (‘R002′,’Campaign Manager’);

INSERT INTO Tbl_Role VALUES (‘R003′,’Graphic Designer’);

INSERT INTO Tbl_Role VALUES (‘R004′,’Purchasing Assisstant’);

 

CREATE TABLE Tbl_Salary_Grade

(

SalGradeCode VARCHAR2(4) PRIMARY KEY,

BasicPay NUMBER(5) NOT NULL,

HRA NUMBER(5) NOT NULL,

TrAllw NUMBER(5) NOT NULL,

DrAllw               NUMBER(5) NOT NULL

);

 

INSERT INTO Tbl_Salary_Grade VALUES (‘SL01’,9500,2500,1500,1000);

INSERT INTO Tbl_Salary_Grade VALUES (‘SL02’,9000,2200,1200,900);

INSERT INTO Tbl_Salary_Grade VALUES (‘SL03’,8500,2000,900,800);

 

CREATE TABLE Tbl_Staff

(

StaffCode VARCHAR2(4) PRIMARY KEY,

StaffName VARCHAR2(25) NOT NULL,

Telephone NUMBER(10) NOT NULL,

Fax NUMBER(10) NOT NULL,

RoleCode VARCHAR2(4) REFERENCES Tbl_Role(RoleCode),

SalGradeCode VARCHAR2(4) REFERENCES Tbl_Salary_Grade(SalGradeCode)

);

 

INSERT INTO Tbl_Staff VALUES (‘S001′,’Steven’,7856321425,7856321426,’R001′,’SL01′);

INSERT INTO Tbl_Staff VALUES (‘S002′,’Victor’,7856321427,7856321428,’R001′,’SL01′);

INSERT INTO Tbl_Staff VALUES (‘S003′,’Esther’,7856321429,7856321430,’R001′,’SL01′);

INSERT INTO Tbl_Staff VALUES (‘S004′,’Cornwell’,7856321431,7856321432,’R002′,’SL02′);

INSERT INTO Tbl_Staff VALUES (‘S005′,’Charles’,7856321433,7856321434,’R002′,’SL02′);

INSERT INTO Tbl_Staff VALUES (‘S006′,’Chalklady’,7856321435,7856321436,’R002′,’SL02′);

INSERT INTO Tbl_Staff VALUES (‘S007′,’Elizabeth’,7856321437,7856321438,’R003′,’SL03′);

INSERT INTO Tbl_Staff VALUES (‘S008′,’Victoria’,7856321439,7856321440,’R003′,’SL03′);

INSERT INTO Tbl_Staff VALUES (‘S009′,’George’,7856321441,7856321442,’R003′,’SL03′);

INSERT INTO Tbl_Staff VALUES (‘S010′,’Thatcher’,7856321443,7856321444,’R003′,’SL03′);

INSERT INTO Tbl_Staff VALUES (‘S011′,’Williams’,7856321443,4521237544,’R004′,’SL02′);

INSERT INTO Tbl_Staff VALUES (‘S012′,’David’,7856321445,7856321446,’R004′,’SL02′);

INSERT INTO Tbl_Staff VALUES (‘S013′,’Smith’,7856321447,7856321448,’R004′,’SL02′);

INSERT INTO Tbl_Staff VALUES (‘S014′,’Hackley’,7856321449,7856321450,’R004′,’SL02′);

 

CREATE TABLE Tbl_Client

(

ClientCode VARCHAR2(4) PRIMARY KEY,

ClientName VARCHAR2(35) NOT NULL,

AccountMgr VARCHAR2(4) REFERENCES Tbl_Staff(StaffCode)

);

 

INSERT INTO Tbl_Client VALUES (‘C001′,’New Tech Associates’, ‘S001’);

INSERT INTO Tbl_Client VALUES (‘C002′,’Innov Associates’, ‘S002’);

INSERT INTO Tbl_Client VALUES (‘C003′,’Modern Associates’, ‘S003’);

 

CREATE TABLE Tbl_Campaign

(

CamCode VARCHAR2(4) PRIMARY KEY,

CamName VARCHAR2(20) NOT NULL,

ClientCode VARCHAR2(4) REFERENCES Tbl_Client(ClientCode),

Product             VARCHAR2(20) NOT NULL,

CamManager VARCHAR2(4) REFERENCES Tbl_Staff(StaffCode),

StartDate DATE NOT NULL,

EndDate DATE NOT NULL

);

 

INSERT INTO Tbl_Campaign VALUES (‘CG01′,’Phone Campaign’, ‘C001′,’Mobile phone’, ‘S004′, ’11/18/2019′,’05/31/2020’);

INSERT INTO Tbl_Campaign VALUES (‘CG02′,’AC Campaign’, ‘C002′,’Air Conditioner’, ‘S005′, ’11/23/2019′,’03/30/2020’);

INSERT INTO Tbl_Campaign VALUES (‘CG03′,’Washer Campaign’, ‘C003′,’Washing Machine’, ‘S006′,’11/25/2019′,’02/29/2020’);

 

CREATE TABLE Tbl_Camp_POC

(

POCCodeVARCHAR2(4) PRIMARY KEY,

POCName VARCHAR2(20) NOT NULL,

POCPosition VARCHAR2(30) NOT NULL,

Email VARCHAR2(30) NOT NULL,

Telephone NUMBER(10) NOT NULL,

ClientCode REFERENCES Tbl_Client(ClientCode),

CamCode VARCHAR2(4) REFERENCES Tbl_Campaign(CamCode)

);

 

INSERT INTO Tbl_Camp_POC VALUES (‘P001′,’Alexander’,’Public Relation Assistant’, ‘alex@gmail.com’,8965124512,’C001′, ‘CG01’);

INSERT INTO Tbl_Camp_POC VALUES (‘P002′,’Blacksworth’,’Public Relation Assistant’, ‘bw@gmail.com’,8965124516,’C001′,’CG01′);

INSERT INTO Tbl_Camp_POC VALUES (‘P003′,’Stephen’,’Public Relation Assistant’, ‘stephen@gmail.com’,8945127856,’C002′,’CG02′);

INSERT INTO Tbl_Camp_POC VALUES (‘P004′,’Arnold’,’Public Relation Assistant’, ‘arnold@gmail.com’,8945127857,’C002′,’CG02′);

INSERT INTO Tbl_Camp_POC VALUES (‘P005′,’Clinton’,’Public Relation Assistant’, ‘clinton@gmail.com’,9865457823,’C003′,’CG03′);

INSERT INTO Tbl_Camp_POC VALUES (‘P006′,’Ezabella’,’Public Relation Assistant’, ‘Ezabella@gmail.com’,9865457835,’C003′,’CG03′);

 

CREATE TABLE Tbl_Team

(

CamCode VARCHAR2(4) REFERENCES Tbl_Campaign(CamCode),

StaffCode VARCHAR2(4) REFERENCES Tbl_Staff(StaffCode)

);

 

INSERT INTO Tbl_Team VALUES(‘CG01′,’S004’);

INSERT INTO Tbl_Team VALUES(‘CG01′,’S007’);

INSERT INTO Tbl_Team VALUES(‘CG01′,’S008’);

INSERT INTO Tbl_Team VALUES(‘CG01′,’S011’);

INSERT INTO Tbl_Team VALUES(‘CG01′,’S012’);

INSERT INTO Tbl_Team VALUES(‘CG02′,’S005’);

INSERT INTO Tbl_Team VALUES(‘CG02′,’S008’);

INSERT INTO Tbl_Team VALUES(‘CG02′,’S009’);

INSERT INTO Tbl_Team VALUES(‘CG02′,’S012’);

INSERT INTO Tbl_Team VALUES(‘CG02′,’S013’);

INSERT INTO Tbl_Team VALUES(‘CG03′,’S006’);

INSERT INTO Tbl_Team VALUES(‘CG03′,’S009’);

INSERT INTO Tbl_Team VALUES(‘CG03′,’S010’);

INSERT INTO Tbl_Team VALUES(‘CG03′,’S013’);

INSERT INTO Tbl_Team VALUES(‘CG03′,’S014’);

 

CREATE TABLE Tbl_Meet

(

MeetingCode VARCHAR2(4) PRIMARY KEY,

CamCode VARCHAR2(4) REFERENCES Tbl_Campaign(CamCode),

MeetingDate DATE NOT NULL,

Duration NUMBER(3)             NOT NULL,

Purpose            VARCHAR2(25) NOT NULL,

MeetingVenue              VARCHAR2(20) NOT NULL

);

 

INSERT INTO Tbl_Meet VALUES(‘M001′,’CG01′,to_date(’23/06/2019 10:30:00′,’DD/MM/YYYY HH24:MI:SS’),60,’requirements’,’Client office’);

INSERT INTO Tbl_Meet VALUES(‘M002′,’CG01′,to_date(’30/10/2019 10:30:00′,’DD/MM/YYYY HH24:MI:SS’),90,’end product’,’Delphi office’);

 

INSERT INTO Tbl_Meet VALUES(‘M003′,’CG02′,to_date(’25/06/2019 10:30:00’, ‘DD/MM/YYYY HH24:MI:SS’),60,’requirements’,’Client office’);

INSERT INTO Tbl_Meet VALUES(‘M004′,’CG02′,to_date(’28/10/2019 10:30:00′,’DD/MM/YYYY HH24:MI:SS’), 90,’end product’,’Delphi office’);

INSERT INTO Tbl_Meet VALUES(‘M005′,’CG03′,to_date(’28/06/2019 10:30:00’, ‘DD/MM/YYYY HH24:MI:SS’),60,’requirements’,’Client office’);

INSERT INTO Tbl_Meet VALUES(‘M006′,’CG03′,to_date(’29/10/2019 10:30:00′,’DD/MM/YYYY HH24:MI:SS’), 90,’end product’,’Delphi office’);

 

CREATE TABLE Tbl_Meet_Staff

(

MeetingCode VARCHAR2(4) REFERENCES Tbl_Meet(MeetingCode),

StaffCode VARCHAR2(4) REFERENCES Tbl_Staff(StaffCode)

);

 

INSERT INTO Tbl_Meet_Staff VALUES (‘M001′,’S004’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M001′,’S007’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M001′,’S008’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M001′,’S011’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M001′,’S012’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M002′,’S004’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M002′,’S007’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M002′,’S008’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M002′,’S011’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M002′,’S012’);

NSERT INTO Tbl_Meet_Staff VALUES (‘M003′,’S005’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M003′,’S008’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M003′,’S009’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M003′,’S012’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M003′,’S013’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M004′,’S005’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M004′,’S008’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M004′,’S009’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M004′,’S012’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M004′,’S013’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M005′,’S006’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M005′,’S009’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M005′,’S010’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M005′,’S013’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M005′,’S014’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M006′,’S006’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M006′,’S009’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M006′,’S010’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M006′,’S013’);

INSERT INTO Tbl_Meet_Staff VALUES (‘M006′,’S014’);

 

 

 

CREATE TABLE Tbl_Component

(

ComCode VARCHAR2(4) PRIMARY KEY,

ComType VARCHAR2(30) NOT NULL

);

 

INSERT INTO Tbl_Component VALUES (‘CP01′,’Photographs’);

INSERT INTO Tbl_Component VALUES (‘CP02′,’Text’);

INSERT INTO Tbl_Component VALUES (‘CP03′,’Graphics’);

INSERT INTO Tbl_Component VALUES (‘CP04′,’Actors’);

INSERT INTO Tbl_Component VALUES (‘CP05′,’Sound Recordings’);

 

CREATE TABLE Tbl_AdvertType

(

AdvertTypeCode VARCHAR2(4) PRIMARY KEY,

AdvertType VARCHAR2(20) NOT NULL

);

 

INSERT INTO Tbl_AdvertType VALUES (‘AT01′,’News Paper’);

INSERT INTO Tbl_AdvertType VALUES (‘AT02′,’Magazine’);

INSERT INTO Tbl_AdvertType VALUES (‘AT03′,’Radio’);

INSERT INTO Tbl_AdvertType VALUES (‘AT04′,’Television’);

INSERT INTO Tbl_AdvertType VALUES (‘AT05′,’Cinema’);

INSERT INTO Tbl_AdvertType VALUES (‘AT06′,’Poster’);

INSERT INTO Tbl_AdvertType VALUES (‘AT07′,’Web’);

INSERT INTO Tbl_AdvertType VALUES (‘AT08′,’Leaflet’);

 

CREATE TABLE Tbl_Audience

(

AudienceCode VARCHAR2(4)            PRIMARY KEY,

AudienceType VARCHAR2(30) NOT NULL

);

 

INSERT INTO Tbl_Audience VALUES (‘AU01′,’Financial News Paper’);

INSERT INTO Tbl_Audience VALUES (‘AU02′,’Children TV’);

INSERT INTO Tbl_Audience VALUES (‘AU03′,’Sports Events’);

 

CREATE TABLE Tbl_Advert

(

AdvertCode VARCHAR2(4) PRIMARY KEY,

AdvertTypeCode  VARCHAR2(4) REFERENCES Tbl_AdvertType(AdvertTypeCode),

advert_desc VARCHAR2(30) NOT NULL,

AudienceCode VARCHAR2(4)            REFERENCES Tbl_Audience(AudienceCode),

advert_size VARCHAR2(15) NOT NULL,

StartDate DATE NOT NULL,

EndDate DATE             NOT NULL

);

 

INSERT INTO Tbl_Advert VALUES (‘AD01′,’AT03′,’Advertisement in radio’, ‘AU03′, ’45’, ’11/18/2019′, ’01/30/2020′);

INSERT INTO  Tbl_Advert VALUES (‘AD02′,’AT02′,’Advertisement in TV’,’AU04′,’60’,’12/01/2019′, ’05/31/2020′);

INSERT INTO Tbl_Advert VALUES (‘AD03′,’AT003′,’Advertisement in radio’,’AU03′,’65’, ’11/23/2019′,  ’02/29/2020′);

INSERT INTO Tbl_Advert VALUES (‘AD04′,’AT002′,’Advertisement in TV’, ‘AU04′, ’50’, ’01/01/2020′, ’03/30/2020′);

INSERT INTO Tbl_Advert VALUES (‘AD05′,’AT03′,’Advertisement in radio’, ‘AU03′, ’40’, ’11/25/2019′, ’12/31/2019′);

INSERT INTO  Tbl_Advert VALUES (‘AD06′,’AT04′,’Advertisement in TV’,’AU04′,’90’,’12/01/2019′, ’02/29/2020′);

 

CREATE TABLE Tbl_CamAdvt

(

AdvertCode VARCHAR2(4) REFERENCES Tbl_Advert(AdvertCode),

CamCode VARCHAR2(4) REFERENCES Tbl_Campaign(CamCode)

);

 

INSERT INTO Tbl_CamAdvt VALUES (‘AD01′,’CG01’);

INSERT INTO Tbl_CamAdvt VALUES (‘AD02′,’CG01’);

INSERT INTO Tbl_CamAdvt VALUES (‘AD03′,’CG02’);

INSERT INTO Tbl_CamAdvt VALUES (‘AD04′,’CG02’);

INSERT INTO Tbl_CamAdvt VALUES (‘AD05′,’CG03’);

INSERT INTO Tbl_CamAdvt VALUES (‘AD06′,’CG03’);

 

CREATE TABLE Tbl_AdvertProg

(

CamCode VARCHAR2(4) REFERENCES Tbl_Campaign(CamCode),

AdvertCode VARCHAR2(4) REFERENCES Tbl_Advert(AdvertCode),

ComCode VARCHAR2(4) REFERENCES Tbl_Component(ComCode),

Status VARCHAR2(20)            NOT NULL,

DesignCompDate DATE

);

 

INSERT INTO Tbl_AdvertProg VALUES (‘CG01′,’AD01′,’CP05′,’completed’,’10/28/2019′);

INSERT INTO Tbl_AdvertProg VALUES (‘CG01′,’AD02′,’CP04′,’completed’,’10/26/2019′);

INSERT INTO Tbl_AdvertProg VALUES (‘CG01′,’AD02′,’CP05′,’completed’,’10/27/2019′);

INSERT INTO Tbl_AdvertProg VALUES (‘CG02′,’AD03′,’CP05′,’completed’,’10/25/2019′);

INSERT INTO Tbl_AdvertProg VALUES (‘CG02′,’AD04′,’CP04′,’completed’,’10/232019′);

INSERT INTO Tbl_AdvertProg VALUES (‘CG02′,’AD04′,’CP05′,’completed’,’10/24/2019′);

INSERT INTO Tbl_AdvertProg VALUES (‘CG01′,’AD05′,’CP05′,’completed’,’10/26/2019′);

INSERT INTO Tbl_AdvertProg VALUES (‘CG01′,’AD06′,’CP04′,’completed’,’10/25/2019′);

INSERT INTO Tbl_AdvertProg VALUES (‘CG01′,’AD06′,’CP05′,’completed’,’10/24/2019′);

 

 

 

 

CREATE TABLE Tbl_Placement

(

PCode  VARCHAR2(4) PRIMARY KEY,

CamCode VARCHAR2(4) REFERENCES Tbl_Campaign(CamCode),

AdvertCode VARCHAR2(4) REFERENCES Tbl_Advert(AdvertCode),

RollOutDay DATE NOT NULL,

Frequency NUMBER(3),

NoOfPages NUMBER(2),

NoOfEdition NUMBER(2),

NoOfLoc NUMBER(2),

NoOfLeaf NUMBER(2),

Status VARCHAR2(20),

Note VARCHAR2(50)

);

 

INSERT INTO Tbl_Placement VALUES (‘P001′,’CG01′,’AD01′,’18/11/2019′,3,NULL, NULL,NULL, NULL,’appeared’,NULL);

INSERT INTO Tbl_Placement VALUES (‘P002′,’CG01′,’AD02′,’01/12/2019′,5,NULL,NULL,NULL, NULL,’appeared’,NULL);

INSERT INTO Tbl_Placement VALUES (‘P003′,’CG02′,’AD03′,’23/11/2019′,5,NULL,NULL,NULL, NULL,’appeared’,NULL);

INSERT INTO Tbl_Placement VALUES (‘P004′,’CG02′,’AD04′,’01/01/2020′,4,NULL,NULL,NULL, NULL,’appeared’,NULL);

INSERT INTO Tbl_Placement VALUES (‘P005′,’CG03′,’AD05′,’25/11/2019′,6,NULL,NULL,NULL, NULL,’appeared’,NULL);

INSERT INTO Tbl_Placement VALUES (‘P006′,’CG03′,’AD06′,’01/12/2019′,2,NULL,NULL,NULL, NULL,’appeared’,NULL);

 

 

Outputs-Sample

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CHAPTER 4

SQL Queries

Staff details and their involvement in campaigns

 

SELECT s.StaffCode,s.StaffName,s.Telephone,r.RoleDesc, c.CamName

FROM Tbl_Staff s,Tbl_Role r, Tbl_Campaign c, Tbl_Team t

WHERE s.StaffCode=t.StaffCode AND s.RoleCode=r.RoleCode AND t.CamCode = c.CamCode;

 

 

 

 

Client details including contacts for particular campaigns

 

SELECT cl.ClientName, p.POCName, cm.CamCode,cm.CamName

FROM Tbl_Client cl, Tbl_Camp_POC p, Tbl_Campaign cm

WHERE cl.ClientCode = cm.ClientCode AND p.ClientCode=cm.ClientCode AND cm.CamCode = ‘CG03’;

 

 

 

 

Campaign details

 

SELECT c.CamCode,c.CamName,cl.ClientName, c.Product,s.StaffName AS CampManager, c.StartDate, c.EndDate

FROM Tbl_Campaign c, Tbl_Client cl,Tbl_Staff s

WHERE c.ClientCode = cl.ClientCode AND c.CamManager = s.StaffCode;

 

 

 

 

Meeting details

 

SELECT m.MeetingCode,c.CamName,m.MeetingDate,m.Duration,m.Purpose,m.MeetingVenue,s.StaffName

FROM Tbl_Meet m, Tbl_Campaign c, Tbl_Staff s, Tbl_Meet_Staff ms

WHERE m.CamCode=c.CamCode AND m.MeetingCode=ms.MeetingCode AND ms.StaffCode = s.StaffCode;

 

 

 

 Advertt details

 

SELECT c.CamName,adt.AdvertType,a.advert_desc,au.AudienceType, a.StartDate,a.EndDate

FROM Tbl_Campaign c, Tbl_Advert a,Tbl_CamAdvt ca, Tbl_AdvertType adt,Tbl_Audience au

WHERE (a.AdvertCode=ca.AdvertCode AND ca.CamCode=c.CamCode) AND

a.AdvertTypeCode=adt.AdvertTypeCode AND a.AudienceCode=au.AudienceCode;

 

 

 

Placement details

 

SELECT c.CamCode, a.advert_desc,p.RollOutDay,p.Frequency,p.Status

FROM Tbl_Campaign c, Tbl_Placement p, Tbl_Advert a

WHERE p.CamCode=c.CamCode AND p.AdvertCode=a.AdvertCode;

 

CHAPTER 6

Conclusion

 

The database is technically made with Data Definition Statements (DDL), Data Manipulation Statements (DML). The database objects such as tables are defined with stated and required constraints. The sample records populated are considered and properly fit with the stated business. The entire course work provided a great opportunity to learn technically the process of defining the database and querying its tables as per the business requirements.

References

[1] N. Bandi, C. Sun, D. Agrawal, and A. El Abbadi. Hardware acceleration in commercial databases: a case study of spatial operations. In VLDB ’04: Proceedings of the Thirtieth international conference on Very large data bases, pages 1021–1032. VLDB Endowment, 2017.

[2] S. Che, M. Boyer, J. Meng, D. Tarjan, J. W. Sheaffer, and K. Skadron. A performance study of general-purpose applications on graphics processors using cuda. J. Parallel Distrib. Comput., 68(10):1370–1380, 2018.

[3] J. Dean and S. Ghemawat. Mapreduce: simplified data processing on large clusters. Commun. ACM, 51(1):107–113, 2018.

[4] M. M. Astrahan et al. “System R: Relational Approach to Database Management.” ACM TODS 1, No. 2 (June 2018)

Leave a Comment