TY - GEN
T1 - Dynamic Functional Dependency Discovery with Dynamic Hitting Set Enumeration
AU - Xiao, Renjie
AU - Yuan, Yong'an
AU - Tan, Zijing
AU - Ma, Shuai
AU - Wang, Wei
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - Functional dependencies (FDs) are widely applied in data management tasks. Since FDs on data are usually unknown, FD discovery techniques are studied for automatically finding hidden FDs from data. In this paper, we develop techniques to dynamically discover FDs in response to changes on data. Formally, given the complete set S of minimal and valid FDs on a relational instance r, we aim to find the complete set S' of minimal and valid FDs on r?Delta r, where ? r is a set of tuple insertions and deletions. Different from the batch approaches that compute S' on rr from scratch, our dynamic method computes S' in response to uparrow. by leveraging the known S on r, and avoids processing the whole of r for each update from ? r. We tackle dynamic FD discovery on rr by dynamic hitting set enumeration on the difference-set of rr. Specifically, (1) leveraging auxiliary structures built on r, we first present an efficient algorithm to update the difference-set of r to that of rr. (2) We then compute S', by recasting dynamic FD discovery as dynamic hitting set enumeration on the difference-set of rr and developing novel techniques for dynamic hitting set enumeration. (3) We finally experimentally verify the effectiveness and efficiency of our approaches, using real-life and synthetic data. The results show that our dynamic FD discovery method outperforms the batch counterparts on most tested data, even when ? r is up to 30 % of r.
AB - Functional dependencies (FDs) are widely applied in data management tasks. Since FDs on data are usually unknown, FD discovery techniques are studied for automatically finding hidden FDs from data. In this paper, we develop techniques to dynamically discover FDs in response to changes on data. Formally, given the complete set S of minimal and valid FDs on a relational instance r, we aim to find the complete set S' of minimal and valid FDs on r?Delta r, where ? r is a set of tuple insertions and deletions. Different from the batch approaches that compute S' on rr from scratch, our dynamic method computes S' in response to uparrow. by leveraging the known S on r, and avoids processing the whole of r for each update from ? r. We tackle dynamic FD discovery on rr by dynamic hitting set enumeration on the difference-set of rr. Specifically, (1) leveraging auxiliary structures built on r, we first present an efficient algorithm to update the difference-set of r to that of rr. (2) We then compute S', by recasting dynamic FD discovery as dynamic hitting set enumeration on the difference-set of rr and developing novel techniques for dynamic hitting set enumeration. (3) We finally experimentally verify the effectiveness and efficiency of our approaches, using real-life and synthetic data. The results show that our dynamic FD discovery method outperforms the batch counterparts on most tested data, even when ? r is up to 30 % of r.
KW - Data dependency
KW - Data profiling
KW - Functional dependency
UR - https://www.scopus.com/pages/publications/85136384220
U2 - 10.1109/ICDE53745.2022.00026
DO - 10.1109/ICDE53745.2022.00026
M3 - 会议稿件
AN - SCOPUS:85136384220
T3 - Proceedings - International Conference on Data Engineering
SP - 286
EP - 298
BT - Proceedings - 2022 IEEE 38th International Conference on Data Engineering, ICDE 2022
PB - IEEE Computer Society
T2 - 38th IEEE International Conference on Data Engineering, ICDE 2022
Y2 - 9 May 2022 through 11 May 2022
ER -