Human Fertility Database
@owid.hfd
@owid.hfd
The HFD is entirely based on one and the same type of initial data - officially registered birth counts by calendar year, mother's age (and/or cohort) and (whenever possible) biological birth order. These data, together with total female population exposure from the Human Mortality Database (www.mortality.org) and parity-specific female population exposure from selected population censuses, population registers, or large-scale surveys, are further processed using a uniform set of methods. The major HFD output includes detailed data on births, unconditional and conditional fertility rates, cohort and period fertility tables as well as selected aggregate indicators such as total fertility rates, mean ages at childbearing, and parity progression ratios.
For each country, there are four blocks of data provided:
More details at https://www.humanfertility.org/Data/ExplanatoryNotes, and https://www.humanfertility.org/File/GetDocumentFree/Docs/methods.pdf.
CREATE TABLE owid_cohort_1 (
"country" VARCHAR,
"cohort" INTEGER,
"birth_order" VARCHAR,
"cmab" FLOAT,
"cmab40" FLOAT,
"ppr" FLOAT,
"sdcmab" FLOAT,
"sdcmab40" FLOAT,
"ccf" FLOAT,
"ccf40" FLOAT,
"ccf_plus15y" FLOAT,
"ccf_plus30y" FLOAT
);CREATE TABLE owid_cohort_2 (
"country" VARCHAR,
"cohort" INTEGER,
"birth_order" VARCHAR,
"cmab" FLOAT,
"cmab40" FLOAT,
"ppr" FLOAT,
"sdcmab" FLOAT,
"sdcmab40" FLOAT,
"ccf" FLOAT,
"ccf40" FLOAT,
"ccf_plus15y" FLOAT,
"ccf_plus30y" FLOAT
);CREATE TABLE owid_cohort_ages_1 (
"country" VARCHAR,
"cohort" INTEGER,
"age" VARCHAR,
"birth_order" VARCHAR,
"asfr_cohort" FLOAT,
"ccfr_cohort" FLOAT
);CREATE TABLE owid_cohort_ages_2 (
"country" VARCHAR,
"cohort" INTEGER,
"age" VARCHAR,
"birth_order" VARCHAR,
"asfr_cohort" FLOAT,
"ccfr_cohort" FLOAT
);CREATE TABLE owid_cohort_ages_years_1 (
"country" VARCHAR,
"age" INTEGER,
"cohort" INTEGER,
"asfr_cohort" FLOAT,
"ccfr_cohort" FLOAT
);CREATE TABLE owid_cohort_ages_years_2 (
"country" VARCHAR,
"age" INTEGER,
"cohort" INTEGER,
"asfr_cohort" FLOAT,
"ccfr_cohort" FLOAT
);CREATE TABLE owid_cohort_share_women_1 (
"country" VARCHAR,
"num_births" INTEGER,
"cohort" INTEGER,
"share_women" FLOAT
);CREATE TABLE owid_cohort_share_women_2 (
"country" VARCHAR,
"num_births" INTEGER,
"cohort" INTEGER,
"share_women" FLOAT
);CREATE TABLE owid_period_1 (
"country" VARCHAR,
"year" INTEGER,
"birth_order" VARCHAR,
"adjtfr" FLOAT,
"cbr" FLOAT,
"mab" FLOAT,
"mab40" FLOAT,
"patfr" FLOAT,
"tmab" FLOAT,
"sdmab" FLOAT,
"sdmab40" FLOAT,
"tfr" FLOAT,
"tfr40" FLOAT,
"b" FLOAT
);CREATE TABLE owid_period_2 (
"country" VARCHAR,
"year" INTEGER,
"birth_order" VARCHAR,
"adjtfr" FLOAT,
"cbr" FLOAT,
"mab" FLOAT,
"mab40" FLOAT,
"patfr" FLOAT,
"tmab" FLOAT,
"sdmab" FLOAT,
"sdmab40" FLOAT,
"tfr" FLOAT,
"tfr40" FLOAT,
"b" FLOAT
);CREATE TABLE owid_period_ages_1 (
"country" VARCHAR,
"year" INTEGER,
"age" VARCHAR,
"birth_order" VARCHAR,
"asfr_period" FLOAT
);CREATE TABLE owid_period_ages_2 (
"country" VARCHAR,
"year" INTEGER,
"age" VARCHAR,
"birth_order" VARCHAR,
"asfr_period" FLOAT
);CREATE TABLE owid_period_ages_years_1 (
"country" VARCHAR,
"age" INTEGER,
"year_as_dimension" INTEGER,
"asfr_period" FLOAT
);CREATE TABLE owid_period_ages_years_2 (
"country" VARCHAR,
"age" INTEGER,
"year_as_dimension" INTEGER,
"asfr_period" FLOAT
);Anyone who has the link will be able to view this.