>Your table violates 2 NF and that is all about redundancy. If you read and want to record more than one title(article) which is published under same URL
@jurotek, note that we discussed this earlier:
>will every URL+title combination be unique?
>Every URL and Title will be unique. The only way that they wouldn’t be is if I read the same article (title) from the same website (url) continuously. But Readability does not allow duplicate articles so that would be impossible.
The table, within the scope of its definition and usage, is perfectly normalized: the title is directly dependent on the url (one-to-one relationship), and no urls or titles will ever be duplicated.
@chrisburton, Let’s hope that this is always the case like this and that there’s no more that one full article under one URL you want to record, otherwise you must set up child records in related table on the many side of relationship to a parent which would be URL entity. If you sure what you saying then title (article) attribute in same table with URL attribute would suffice. Just make sure that this is always going to be the case.
Thanks @traq for mentioning my previous statement. I completely forgot about it.
@jurotek Generally, articles that have more than one page, usually have URL changes to match. Such as an article that is 5 pages long, usually will have`/title/page?=2`, `/title/page/2`, etc. This is to allow people to link to them. But I understand what you’re saying and I appreciate the info.
@chrisburton, I know what you saying. In a real life if I was going to set up DB like this here’s how I would go about it. In your case tho is prolly going little overboard but I’ll show you anyways:
That way I could query data by article category also
@traq I’m not technically using an API here. Just grabbing this data: http://readability.com/christopherburton/latest/feed
$xml = simplexml_load_file(“http://readability.com/christopherburton/latest/feed”);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
@jurotek, yes, I agree that this DB would not be suited to 1:M relationships. That’s why I originally asked chris in the first place. But this is basically a wrapper for an established service that already does things this way on purpose: I think it’s safe to rely on it.
>I’m going to tag you in a new discussion as I’m having issues with inserting data into the database.
Don’t bother ; )
kidding. I don’t get notifications. (Don’t like them.)
I try to browse everything, though, and seeing names catches my attention.
You must be logged in to reply to this topic.