{"id":322,"date":"2004-09-15T12:22:46","date_gmt":"2004-09-15T04:22:46","guid":{"rendered":"http:\/\/foxpro.ntsl119.com\/scr\/?p=322"},"modified":"2007-10-29T11:59:08","modified_gmt":"2007-10-29T03:59:08","slug":"database-normalization-part-001","status":"publish","type":"post","link":"https:\/\/foxpro.ntsl119.com\/scr\/archives\/322","title":{"rendered":"Database Normalization Part 001"},"content":{"rendered":"<p>This is a screenshot of the prototype of a new project of ours.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/foxpro.ntsl119.com\/uploads\/20040914-KWMS.jpg\" width=\"435\" height=\"359\"\/><\/p>\n<p>To a give you a short overview it is a database program that monitors the children records in a certain place where parents can &#8216;safely&#8217; leave their children so they can shop with comfort and peace of mind. <\/p>\n<p>These children will then unite with the other &#8216;temporarily abandoned&#8217; children in that place to battle the forces of evil and squash the invading twelve-headed-iodine-squirting aliens while their parents comfortably shop for shoes and perfumes.<\/p>\n<p>(How I wish someone would come up with the idea for something like this where instead of children, the husbands are the main clients while their lovely wives do the shopping thing&#8230; (I would even wholeheartedly create a database program for free if that business pops up))<\/p>\n<p>Some of these children obviously do not win in this enormous battle so a database program is needed to monitor who came back &#8216;alive&#8217; and who came back &#8216;replaced&#8217;. The TimeIn and TimeOut records of these brave kids are necessary to compute the wormhole coordinates use for their battle portals.<\/p>\n<p>Let us leave those alien battle-invasion details for now and proceed.<\/p>\n<p>If you can remember I posted this yesterday:<\/p>\n<blockquote><p><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">If you are to choose between the second level of data normalization or an easier usable interface, what would you prioritize?<\/font><\/p><\/blockquote>\n<p>Going back to the prototype screenshot above, you see a very simple interface. There are textboxes and combo boxes for the regular information this application needs: ChildIDNO, ChildName, Nickname, Birthdate, FatherName, MotherName, Guardian, ParentsAddress, ParentsPhoneNumber to name a few.<\/p>\n<p>Easy flowing, right?<\/p>\n<p>Probably yes&#8230; IF you&#8217;re creating something and don&#8217;t give an aliens arse after you get paid. If you&#8217;re one of those irresponsible &#8216;database dudes&#8217; out there who deserve to be devoured by sex-cravin&#8217;-tentacle-infested aliens.<\/p>\n<p>If you choose the easy path you&#8217;ll get a lame database that looks like this (let&#8217;s just select the important fields):<\/p>\n<table width=\"435\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr>\n<td height=\"19\" bgcolor=\"#000000\"><font color=\"#FFFFFF\" face=\"Tahoma, Verdana, sans-serif\"><strong>_KIDS DATABASE<\/strong><\/font><\/td>\n<\/tr>\n<tr>\n<td>\n<table width=\"435\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#CCCCCC\">\n<tr bgcolor=\"#666666\">\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">ChildIDNO<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">ChildName<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Father<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Mother<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Etc&#8230;<\/font><\/td>\n<\/tr>\n<tr>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000001<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">X<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">FatherofX+Y<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">MotherofX+Y<\/font><\/td>\n<td width=\"87\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000002<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Y (X&#8217;s bro)<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">FatherofX+Y<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">MotherofX+Y<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<\/tr>\n<tr>\n<td width=\"87\" height=\"23\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000003<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Z<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">FatherofZ<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">MotherofZ<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<\/tr>\n<\/table>\n<\/td>\n<\/tr>\n<\/table>\n<p>That is even the picture in the best case scenario. Re-entering the parent data again for another kid with the same parents would yield possible errors&#8230; extra spaces and more open for typo-related errors.<\/p>\n<table width=\"435\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr>\n<td width=\"153\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">For example:<\/font><\/td>\n<td width=\"282\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Foo, John R.<\/font><\/td>\n<\/tr>\n<tr>\n<td><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Can be entered as: <\/font><\/td>\n<td><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Foo, John <\/font><\/td>\n<\/tr>\n<tr>\n<td><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<td><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Foo, John R<\/font><\/td>\n<\/tr>\n<tr>\n<td><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<td><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Foo, John <\/font><font color=\"#FFFFFF\">_<\/font>R. (an extra space)<\/td>\n<\/tr>\n<tr>\n<td><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<td><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Foo, Jonh R. (and countless versions of typos)<\/font><\/td>\n<\/tr>\n<\/table>\n<p>If Child_<font face=\"Tahoma, Verdana, sans-serif\">001<\/font> and Child_<font face=\"Tahoma, Verdana, sans-serif\">002<\/font> are even encoded to the database a number of days apart, the possibility of an error to occur increases. (Let&#8217;s say after a month when the second child, learning that one of his sibling was abducted, pledges to go on in a quest to rescue his big brother from aliens.)<\/p>\n<p>(By the way&#8230; one of the target readers for these blogs of mine are the ComSci\/IT students of our country who needs &#8216;database enlightenment&#8217;; for those who have been experts of this field already, you are free to move your arse out of here (for now) and read other more advanced stuff instead&#8230; probably about <a href=\"http:\/\/software.ericsink.com\/scm\/index.html\" target=\"_blank\">Source Control HowTo<\/a> or <a href=\"http:\/\/weblogs.asp.net\/oldnewthing\/archive\/2004\/09\/13\/228780.aspx\" target=\"_blank\">How windows exploit the hyperthreading technology<\/a>.)<\/p>\n<p>Now if you&#8217;ll look back to the fields above, ParentID, FatherName and MotherName, ParentAddress, ParentsPhone and the other Parents-related information are redundant. A definite no no in the area of database structure planning.<\/p>\n<p>So the first &#8216;level&#8217; of improvement on this is to create a separate database for Kids and a different database for Parents. Something like this: <\/p>\n<table width=\"435\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr>\n<td height=\"19\" bgcolor=\"#000000\"><font color=\"#FFFFFF\" face=\"Tahoma, Verdana, sans-serif\"><strong>_KIDS DATABASE<\/strong><\/font><\/td>\n<\/tr>\n<tr>\n<td>\n<table width=\"435\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#CCCCCC\">\n<tr bgcolor=\"#666666\">\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">ChildIDNO<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">ChildName<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Etc&#8230;<\/font><\/td>\n<td width=\"87\">&nbsp;<\/td>\n<td width=\"87\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000001<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">X<\/font><\/td>\n<td width=\"87\">&nbsp;<\/td>\n<td width=\"87\">&nbsp;<\/td>\n<td width=\"87\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000002<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Y (X&#8217;s bro)<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<\/tr>\n<tr>\n<td width=\"87\" height=\"24\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000003<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Z<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<\/tr>\n<\/table>\n<\/td>\n<\/tr>\n<\/table>\n<table width=\"435\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#000000\">\n<tr>\n<td height=\"19\" bgcolor=\"#000000\"><font color=\"#FFFFFF\" face=\"Tahoma, Verdana, sans-serif\"><strong>_PARENTS DATABASE<\/strong><\/font><\/td>\n<\/tr>\n<tr>\n<td>\n<table width=\"435\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#999999\">\n<tr bgcolor=\"#666666\">\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">ChildIDNO<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Father<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Mother<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Etc&#8230;<\/font><\/td>\n<td width=\"87\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000001<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">FatherofX<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">MotherofX<\/font><\/td>\n<td width=\"87\">&nbsp;<\/td>\n<td width=\"87\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000002<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">FatherofX<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">MotherofX<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<\/tr>\n<tr>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000003<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">FatherofZ<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">MotherofZ<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<\/tr>\n<\/table>\n<\/td>\n<\/tr>\n<\/table>\n<p>The KIDS database holds fields that are related to&#8230; well kids and the PARENTS database for PARENTS-related information such as contact number and the likes.<\/p>\n<p>Now&#8230; is that enough improvement and normalization already..?<\/p>\n<p>While it is better than the first table it is not that good enough yet. You can still see redundant records in the PARENTS table.<\/p>\n<p>You can improve this further by creating another field PARENTS_ID on the KIDS table linked to the same field in the PARENTS table.<\/p>\n<table width=\"435\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr>\n<td height=\"19\" bgcolor=\"#000000\"><font color=\"#FFFFFF\" face=\"Tahoma, Verdana, sans-serif\"><strong>_KIDS DATABASE<\/strong><\/font><\/td>\n<\/tr>\n<tr>\n<td>\n<table width=\"435\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#CCCCCC\">\n<tr bgcolor=\"#666666\">\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">ChildIDNO<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">ChildName<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Parents_ID<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Etc&#8230;<\/font><\/td>\n<td width=\"87\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000001<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">X<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000001<\/font><\/td>\n<td width=\"87\">&nbsp;<\/td>\n<td width=\"87\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000002<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Y (X&#8217;s bro)<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000001<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<\/tr>\n<tr>\n<td width=\"87\" height=\"23\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000003<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Z<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000002<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<\/tr>\n<\/table>\n<\/td>\n<\/tr>\n<\/table>\n<table width=\"435\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#000000\">\n<tr>\n<td height=\"19\" bgcolor=\"#000000\"><font color=\"#FFFFFF\" face=\"Tahoma, Verdana, sans-serif\"><strong>_PARENTS DATABASE<\/strong><\/font><\/td>\n<\/tr>\n<tr>\n<td>\n<table width=\"435\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#999999\">\n<tr bgcolor=\"#666666\">\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">ChildIDNO<\/font><\/td>\n<td width=\"87\" bordercolor=\"#CCCCCC\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Parents_ID<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Father<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Mother<\/font><\/td>\n<td width=\"87\"><font color=\"#FFFFFF\" size=\"2\" face=\"Tahoma, Verdana, sans-serif\">Etc&#8230;<\/font><\/td>\n<\/tr>\n<tr>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000001<\/font><\/td>\n<td width=\"87\" bordercolor=\"#CCCCCC\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000001<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">FatherofX<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">MotherofX<\/font><\/td>\n<td width=\"87\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000003<\/font><\/td>\n<td width=\"87\" bordercolor=\"#CCCCCC\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">0000002<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">FatherofZ<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">MotherofZ<\/font><\/td>\n<td width=\"87\"><font size=\"2\" face=\"Tahoma, Verdana, sans-serif\">&nbsp;<\/font><\/td>\n<\/tr>\n<\/table>\n<\/td>\n<\/tr>\n<\/table>\n<p>Now is this fine already..?<\/p>\n<p>Better than the first and second approaches but you can still improve things more.<\/p>\n<p>Also&#8230; notice that Child_<font face=\"Tahoma, Verdana, sans-serif\">002<\/font> disappeared in this scheme.<\/p>\n<p>But I&#8217;ll end things here for now and we&#8217;ll continue this series on another post which will include the solution.<\/p>\n<p>I also have to tackle yet the issue I posted above, the issue between Data Normalization and a more usable interface. That too on the continuation of this post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a screenshot of the prototype of a new project of ours. To a give you a short overview it is a database program that monitors the children records in a certain place where parents can &#8216;safely&#8217; leave their children so they can shop with comfort and peace of mind. These children will then [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,10],"tags":[],"class_list":["post-322","post","type-post","status-publish","format-standard","hentry","category-visual-foxpro","category-workblog"],"_links":{"self":[{"href":"https:\/\/foxpro.ntsl119.com\/scr\/wp-json\/wp\/v2\/posts\/322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/foxpro.ntsl119.com\/scr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/foxpro.ntsl119.com\/scr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/foxpro.ntsl119.com\/scr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/foxpro.ntsl119.com\/scr\/wp-json\/wp\/v2\/comments?post=322"}],"version-history":[{"count":0,"href":"https:\/\/foxpro.ntsl119.com\/scr\/wp-json\/wp\/v2\/posts\/322\/revisions"}],"wp:attachment":[{"href":"https:\/\/foxpro.ntsl119.com\/scr\/wp-json\/wp\/v2\/media?parent=322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/foxpro.ntsl119.com\/scr\/wp-json\/wp\/v2\/categories?post=322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/foxpro.ntsl119.com\/scr\/wp-json\/wp\/v2\/tags?post=322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}