0

Ich habe einen Datensatz von Hotelbewertungen. Jede Datei im Datensatz ist für ein anderes Hotel und enthält eine Reihe von Bewertungen, die von Besuchern für dieses Hotel geschrieben wurden. Ich habe 5 Aufgaben gegeben, Liste:Der Versuch, meine Beziehung in BCNF (3.5NF) zu konvertieren

1) Die Beziehung in meinem Dataset:

HotelReview(int: OverallRating, int: AveragePrice, url: URL, string: Author, string: Content, date: Date, int: No. Reader, int: No. Helpful, int: Overall, int: Value, int: Rooms, int: Location, int: Cleanliness, int: Checkin/front desk, int: Service, int: Business Service) 

2) Der Primärschlüssel meines Datensatz:

Author and URL (**Composite Key**) 

3) Die Funktionale Abhängigkeiten:

• Content -> OverallRating, AveragePrice, URL, Author, Date, No. Reader, No. Helpful, Overall, Value, Rooms, Location, Cleanliness, Checkin/front desk, Service, Business Service 

• Author, URL -> Content -> OverallRating, AveragePrice, URL, Content, Date, No. Reader, No. Helpful, Overall, Value, Rooms, Location, Cleanliness, Checkin/front desk, Service, Business Service 

• Author, Date -> OverallRating, AveragePrice, URL, Author, Date, No. Reader, No. Helpful, Overall, Value, Rooms, Location, Cleanliness, Checkin/front desk, Service, Business Service 

4) Die potenziellen Kandidatenschlüssel:

Content 

Aber jetzt kämpfe ich mit der fünften Aufgabe. Ich wurde gebeten, meine Beziehung zu BCNF (3.5NF) zu normalisieren. Ich habe recherchiert, wie das geht, aber es macht einfach keinen Sinn für mich und ich war nicht in der Lage, die Normalisierung in meiner eigenen Beziehung nachzubilden. Jede Hilfe und Beratung würde sehr geschätzt werden. Hier

ist eine Beispieldatei aus dem Datensatz für ein Hotel:

<Overall Rating>4 
<Avg. Price>$173 
<URL>http://... 

<Author>everywhereman2 
<Content>Old seattle getaway... 
<Date>Jan 6, 2009 
<img src="http://cdn.tripadvisor.com/img2/new.gif" alt="New"/> 
<No. Reader>-1 
<No. Helpful>-1 
<Overall>5 
<Value>5 
<Rooms>5 
<Location>5 
<Cleanliness>5 
<Check in/front desk>5 
<Service>5 
<Business service>5 

<Author>RW53 
<Content>Location! Location?  view from room of nearby freeway 
<Date>Dec 26, 2008 
<No. Reader>-1 
<No. Helpful>-1 
<Overall>3 
<Value>4 
<Rooms>3 
<Location>2 
<Cleanliness>4 
<Check in/front desk>3 
<Service>-1 
<Business service>-1 

...new review e.t.c 

und hier ist ein Beispiel für eine Bewertung für ein Hotel in Tabellenform:

An example review in table form

Der Blauton stellt Spalten dar, die das Hotel identifizieren, um das es geht, während die gelben Spalten meinen zusammengesetzten Primärschlüssel darstellen (Autor und

Danke für deine Zeit.

Antwort

1

Angesichts Ihrer funktionalen Abhängigkeiten gibt es drei Kandidaten Schlüssel:

{ (Author, Date) (Author, URL) (Content) } 

Sie dies leicht überprüfen kann, ob Sie die Schließung eines jeden von ihnen berechnen.

Aus diesem Grund ist die Beziehung bereits in Boyce-Codd-Normalform (BCNF), da für jede Abhängigkeit die Determinante ein (Kandidat-) Schlüssel ist (dies ist die Definition von BCNF).

+0

Danke, Entschuldigung für die späte Antwort –