70 likes | 431 Views
Assignment 4: solutions by C. Zaniolo. UCLA, CS240A Fall 2014. Temporal Curiosity Items. Julian: (365*4+1)/4= 365.250000 Gregorian: (400*365+97)/400= 365.242500 Jalaali: (33*365+8)/33= 365.242424 Actual solar year : 365.242198 …
E N D
Assignment 4: solutions by C. Zaniolo UCLA, CS240A Fall 2014
Temporal Curiosity Items • Julian: (365*4+1)/4= 365.250000 • Gregorian: (400*365+97)/400= 365.242500 • Jalaali: (33*365+8)/33= 365.242424 • Actual solar year: 365.242198 … • Is "honey moon" a celestial body or a month and what is origin of the expression?
Blue Moon A blue moon is a second full moon in a single calendar month, which happens every two to three years. The rarity of this astronomical event derives from the length of the lunar cycle, 29.53 days,[1] so most months contain only one full moon. The usage of the term blue moon to describe it results from a misinterpretation of the traditional definition of that term in the March 1946 issue of Sky and Telescope.[2] Due to the rarity of a blue moon, the term "blue moon" is used colloquially to mean a rare event, as in the phrase "once in a blue moon".[3]
Exercises 6.3 from the ADS textbook. Erratum: switch the two columns under Drug and Dosage
The Join using CASE % we will now take the temporal join of the two tables: ! echo temporal join select distinct E.SSN, E.LNAME, E.FNAME, E.Salary, D.DNO, case when E.From < D. From then D.From else E.from END as FFrom, case when E.To > D.To then D.To else E.To END as TTo from HistEmp as E, HistDep as D where E.SSn=D.SSN and E.To >D.From and D.To >E.From SSN LNAME FNAME SALARY DNO FFROM TTO ----------- -------------------- -------------------- ----------- ----------- ---------- ---------- 333445555 Wong Franklin 40000 2 12/08/1955 12/08/1956 333445555 Wong Franklin 40000 3 12/08/1956 12/08/1957 333445555 Wong Franklin 40000 4 12/08/1957 12/08/1958 123456789 Smith John 30000 5 01/09/1965 01/09/1966 123456789 Smith John 40000 5 01/09/1966 01/09/1967 123456789 Smith John 40000 4 01/09/1968 01/09/1969 123456789 Smith John 40000 6 01/09/1969 01/09/1970 123456789 Smith John 45000 6 01/09/1979 01/09/1990 999887777 Zelaya Alicia 25000 2 07/19/1998 07/19/1999 999887777 Zelaya Alicia 26000 2 07/19/1999 07/19/2001 10 record(s) selected.
Coalesce in Datalog ehist(Eno, Sal, Title, From, To) coal(Eno,Title, Fr, To) :- ehist(Eno, Title, Fr, To). coal(Eno,T, Fr, To) :- coal(Eno, T, Fr1, To1), ehist(Eno, T, Fr2, To2) Fr1<= To2, Fr2< To1, smaller(Fr1, Fr2, Fr), larger(To1, To2, To). mxps(Eno,T, Fr, To) :- coal(Eno,T, Fr, To), ~ lgr(Eno,T, Fr, To). lgr(Eno,T, Fr, To) :- coal(Eno,T1, Fr1, To1), Fr1<Fr, To1>=To. lgr(Eno,T, Fr, To) :- coal(Eno,T1, Fr1, To1), Fr1<=Fr, To1>To. larger(X, Y, X) :- X>=Y. smaller(X, Y, Y) :- X<=Y.