Third normal form (original) (raw)
제3 정규형이란 데이터베이스 정규화의 세 번째 단계로, 다음 조건을 만족해야 한다: 1. * 테이블이 제2 정규형을 만족하고, 2. * 테이블 내의 모든 속성이 기본 키에만 의존하며, 다른 후보 키에 의존하지 않는다. 즉 제3 정규형은 추이 종속이 존재하지 않음을 요구한다.
Property | Value |
---|---|
dbo:abstract | Třetí normální forma (3NF) je soubor doporučení (metodika) pro návrh datové struktury databáze, jehož dodržení vede k optimálnímu využití vlastností systému OLTP při tvorbě databázových aplikací. 3NF obsahuje jako svou podmnožinu (2NF) a (1NF): 1. * Eliminuj duplicitní sloupce v jednotlivých tabulkách. 2. * Pro každou skupinu dat s jasně vymezeným významem vytvoř zvláštní tabulku, každý řádek opatři unikátním primárním klíčem. 3. * Obsahem jednotlivých sloupců tabulky by měla být jednoduchá, dále nedělitelná informace. 4. * Podmnožinu dat se shodnou hodnotou pro určitý sloupec tabulky převeď do samostatné tabulky a spoj s původní tabulkou cizím klíčem. 5. * Odstraň z tabulky sloupce, které jsou přímo závislé na jiné skupině sloupců tabulky než pouze na primárním klíči. Tak, jak jsou zde zapsány, působí jednotlivá doporučení velice obecně a (alespoň pro toho, kdo již někdy nějakou databázovou strukturu navrhoval) v podstatě samozřejmě.Pokusme se demonstrovat jejich použití na jednoduchém příkladu: (cs) النموذج العادي الثالث (3NF) هو نهج تصميم مخطط قاعدة البيانات لقواعد البيانات العلائقية والذي يستخدم مبادئ التطبيع لتقليل تكرار البيانات، وتجنب البيانات الشاذة، وضمان التكامل المرجعي، وتبسيط إدارة البيانات. تم تعريفه في عام 1971 بواسطة إدجار كود، عالم الكمبيوتر الإنجليزي الذي اخترع النموذج العلائقي لإدارة قواعد البيانات. يُقال أن علاقة قاعدة البيانات (مثل جدول قاعدة البيانات) تلبي معايير النموذج العادي الثالث إذا كانت جميع السمات (مثل أعمدة قاعدة البيانات) تعتمد وظيفيًا على المفتاح الأساسي فقط. عرّف كود هذا على أنه علاقة في الشكل العادي الثاني حيث تعتمد جميع السمات غير الأولية فقط على مفاتيح المرشح وليس لها تبعية متعدية على مفتاح آخر. سيكون المثال الافتراضي للفشل في تلبية النموذج العادي الثالث هو قاعدة بيانات المستشفى التي تحتوي على جدول للمرضى والذي يتضمن عمودًا لرقم هاتف طبيبهم. رقم الهاتف يعتمد على الطبيب وليس المريض، وبالتالي من الأفضل تخزينه في جدول الأطباء. النتيجة السلبية لمثل هذا التصميم هي أنه سيتم تكرار رقم الطبيب في قاعدة البيانات إذا كان لديهم العديد من المرضى، مما يزيد من فرصة حدوث خطأ في الإدخال وتكلفة ومخاطر تحديث هذا الرقم في حالة تغييره (مقارنةً بالرقم العادي الثالث نموذج بيانات متوافق مع النموذج يخزن رقم الطبيب مرة واحدة فقط على طاولة الطبيب). أدرك كود لاحقًا أن 3NF لم يقضي على جميع البيانات الشاذة غير المرغوب فيها وطور نسخة أقوى لمعالجة هذا في عام 1974، تُعرف باسم . (ar) La tercera forma normal (3NF) es una forma normal usada en la normalización de bases de datos. La 3NF fue definida originalmente por E.F. Codd en 1971. La definición de Codd indica que una tabla está en 3NF si y solo si las tres condiciones siguientes se cumplen: * La tabla está en la segunda forma normal (2NF) * Ningún atributo no-primario de la tabla es dependiente transitivamente de una clave primaria Un atributo no-primario es un atributo que no pertenece a ninguna clave candidata. Una dependencia transitiva es una dependencia funcional X → Z en la cual Z no es inmediatamente dependiente de X, pero sí de un tercer conjunto de atributos Y, que a su vez depende de X (y siempre que no ocurra que X sea también dependiente de Y). Es decir, X → Z por virtud de X → Y e Y → Z (y no ocurre que Y → X). Una formulación alternativa de la definición de Codd, dada por Carlo Zaniolo en 1982, es ésta: Una tabla está en 3NF si y solo si, para cada una de sus dependencias funcionales X → A, por lo menos una de las condiciones siguientes se mantiene: * X contiene A, ó * X es una superclave, ó * A es un atributo primario (es decir, A está contenido dentro de una clave candidata) La definición de Zaniolo tiene la ventaja de dar un claro sentido de la diferencia entre la 3NF y la más rigurosa forma normal de Boyce-Codd (BCNF). La BCNF simplemente elimina la tercera alternativa ("A es un atributo primario"). (es) Third normal form (3NF) is a database schema design approach for relational databases which uses normalizing principles to reduce the duplication of data, avoid data anomalies, ensure referential integrity, and simplify data management. It was defined in 1971 by Edgar F. Codd, an English computer scientist who invented the relational model for database management. A database relation (e.g. a database table) is said to meet third normal form standards if all the attributes (e.g. database columns) are functionally dependent on solely the primary key. Codd defined this as a relation in second normal form where all non-prime attributes depend only on the candidate keys and do not have a transitive dependency on another key. A hypothetical example of a failure to meet third normal form would be a hospital database having a table of patients which included a column for the telephone number of their doctor. The phone number is dependent on the doctor, rather than the patient, thus would be better stored in a table of doctors. The negative outcome of such a design is that a doctor's number will be duplicated in the database if they have multiple patients, thus increasing both the chance of input error and the cost and risk of updating that number should it change (compared to a third normal form-compliant data model that only stores a doctor's number once on a doctor table). Codd later realized that 3NF did not eliminate all undesirable data anomalies and developed a stronger version to address this in 1974, known as Boyce–Codd normal form. (en) 제3 정규형이란 데이터베이스 정규화의 세 번째 단계로, 다음 조건을 만족해야 한다: 1. * 테이블이 제2 정규형을 만족하고, 2. * 테이블 내의 모든 속성이 기본 키에만 의존하며, 다른 후보 키에 의존하지 않는다. 즉 제3 정규형은 추이 종속이 존재하지 않음을 요구한다. (ko) Третья нормальная форма (англ. Third normal form; сокращённо 3NF) — одна из возможных нормальных форм отношения в реляционной базе данных. 3NF была изначально сформулирована Э. Ф. Коддом в 1971 году. (ru) Третя нормальна форма (3НФ) — нормальна форма використовна в нормалізації баз даних. 3НФ первісно була визначена 1971 року Едгаром Коддом. За Коддом таблиця знаходиться в 3НФ тоді й лише тоді, коли виконуються наступні умови: * Відношення R (таблиця) знаходиться в 2НФ * Кожен неключовий атрибут відношення R нетранзитивно (безпосередньо) залежить від кожного потенційного ключа в R. Неключовий атрибут R — атрибут, що не є частиною будь-якого потенційного ключа. Транзитивною називають таку функціональну залежність, в якій X → Z (X визначає Z) непрямо, а через X → Y і Y → Z (і неправильно, що Y → X). Інше визначення 3НФ тотожне до визначення Кодда, 1982 року дав Карло Заніоло. Це визначення стверджує, що таблиця в 3НФ тоді й лише тоді, коли для кожної її функціональної залежності X → A, вірна хоча б одна з наступних умов: * X містить A (тоді X → A це тривіальна функціональна залежність), або * X це суперключ, або * A-X, різниця множин A і X це ключовий атрибут (тобто, A-X міститься в потенційному ключі) Визначення Заніоло пояснює різницю між 3НФ і строгішою нормальною формою Бойса-Кодда. НФБК просто виключає третій варіант («A це ключовий атрибут»). (uk) 第三范式(3NF)是資料庫正規化所使用的正規形式,要求所有非主鍵屬性都只和候選鍵有相關性,也就是說非主鍵屬性之間應該是独立無關的。 如果再對第三正規化做進一步加強就成了BC正規化,強調的重點在於「資料間的關係是奠基在主鍵上、以整個主鍵為考量、而且除了主鍵之外不考慮其他因素」。 (zh) |
dbo:wikiPageExternalLink | http://databases.about.com/od/specificproducts/a/normalization.htm http://mikehillyer.com/articles/an-introduction-to-database-normalization/ http://phlonx.com/resources/nf3/ http://www.bkent.net/Doc/simple5.htm http://support.microsoft.com/kb/283878 http://exploredatabase.com/2014/02/third-normal-form-3nf-with-example.html https://web.archive.org/web/20050404010227/http:/www.aw-bc.com/catalog/academic/product/0,1144,0321197844,00.html http://www.troubleshooters.com/littstip/ltnorm.html |
dbo:wikiPageID | 202566 (xsd:integer) |
dbo:wikiPageInterLanguageLink | dbpedia-de:Normalisierung_(Datenbank) |
dbo:wikiPageLength | 12878 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1080723004 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Primary_key dbr:Complement_(set_theory) dbc:Database_normalization dbr:Transitive_dependency dbr:Christopher_J._Date dbr:Boyce–Codd_normal_form dbr:Column_(database) dbr:Composite_key dbr:Functional_dependency dbr:Table_(database) dbr:Data_science dbr:Database_normalization dbr:Database_schema dbr:Database dbr:Edgar_F._Codd dbr:Fifth_normal_form dbr:Dimensional_modeling dbr:Fourth_normal_form dbr:Referential_integrity dbr:Relation_(database) dbr:Relational_database dbr:Relational_model dbr:Hadoop dbr:Attribute-value_system dbr:Superkey dbr:Polynomial_time dbr:Data_anomaly dbr:If_and_only_if dbr:Candidate_key dbr:Sworn_testimony dbr:First_normal_form dbr:Second_normal_form dbr:E._F._Codd dbr:Functional_dependencies dbr:Natural_join dbr:Relational_projection |
dbp:wikiPageUsesTemplate | dbt:Database_normalization dbt:ISBN dbt:Refbegin dbt:Refend dbt:Reflist dbt:Request_quotation dbt:Short_description |
dct:subject | dbc:Database_normalization |
gold:hypernym | dbr:Form |
rdfs:comment | 제3 정규형이란 데이터베이스 정규화의 세 번째 단계로, 다음 조건을 만족해야 한다: 1. * 테이블이 제2 정규형을 만족하고, 2. * 테이블 내의 모든 속성이 기본 키에만 의존하며, 다른 후보 키에 의존하지 않는다. 즉 제3 정규형은 추이 종속이 존재하지 않음을 요구한다. (ko) Третья нормальная форма (англ. Third normal form; сокращённо 3NF) — одна из возможных нормальных форм отношения в реляционной базе данных. 3NF была изначально сформулирована Э. Ф. Коддом в 1971 году. (ru) 第三范式(3NF)是資料庫正規化所使用的正規形式,要求所有非主鍵屬性都只和候選鍵有相關性,也就是說非主鍵屬性之間應該是独立無關的。 如果再對第三正規化做進一步加強就成了BC正規化,強調的重點在於「資料間的關係是奠基在主鍵上、以整個主鍵為考量、而且除了主鍵之外不考慮其他因素」。 (zh) النموذج العادي الثالث (3NF) هو نهج تصميم مخطط قاعدة البيانات لقواعد البيانات العلائقية والذي يستخدم مبادئ التطبيع لتقليل تكرار البيانات، وتجنب البيانات الشاذة، وضمان التكامل المرجعي، وتبسيط إدارة البيانات. تم تعريفه في عام 1971 بواسطة إدجار كود، عالم الكمبيوتر الإنجليزي الذي اخترع النموذج العلائقي لإدارة قواعد البيانات. أدرك كود لاحقًا أن 3NF لم يقضي على جميع البيانات الشاذة غير المرغوب فيها وطور نسخة أقوى لمعالجة هذا في عام 1974، تُعرف باسم . (ar) Třetí normální forma (3NF) je soubor doporučení (metodika) pro návrh datové struktury databáze, jehož dodržení vede k optimálnímu využití vlastností systému OLTP při tvorbě databázových aplikací. 3NF obsahuje jako svou podmnožinu (2NF) a (1NF): Tak, jak jsou zde zapsány, působí jednotlivá doporučení velice obecně a (alespoň pro toho, kdo již někdy nějakou databázovou strukturu navrhoval) v podstatě samozřejmě.Pokusme se demonstrovat jejich použití na jednoduchém příkladu: (cs) La tercera forma normal (3NF) es una forma normal usada en la normalización de bases de datos. La 3NF fue definida originalmente por E.F. Codd en 1971. La definición de Codd indica que una tabla está en 3NF si y solo si las tres condiciones siguientes se cumplen: * La tabla está en la segunda forma normal (2NF) * Ningún atributo no-primario de la tabla es dependiente transitivamente de una clave primaria * X contiene A, ó * X es una superclave, ó * A es un atributo primario (es decir, A está contenido dentro de una clave candidata) (es) Third normal form (3NF) is a database schema design approach for relational databases which uses normalizing principles to reduce the duplication of data, avoid data anomalies, ensure referential integrity, and simplify data management. It was defined in 1971 by Edgar F. Codd, an English computer scientist who invented the relational model for database management. Codd later realized that 3NF did not eliminate all undesirable data anomalies and developed a stronger version to address this in 1974, known as Boyce–Codd normal form. (en) Третя нормальна форма (3НФ) — нормальна форма використовна в нормалізації баз даних. 3НФ первісно була визначена 1971 року Едгаром Коддом. За Коддом таблиця знаходиться в 3НФ тоді й лише тоді, коли виконуються наступні умови: * Відношення R (таблиця) знаходиться в 2НФ * Кожен неключовий атрибут відношення R нетранзитивно (безпосередньо) залежить від кожного потенційного ключа в R. * X містить A (тоді X → A це тривіальна функціональна залежність), або * X це суперключ, або * A-X, різниця множин A і X це ключовий атрибут (тобто, A-X міститься в потенційному ключі) (uk) |
rdfs:label | النموذج العادي الثالث (ar) Třetí normální forma (cs) Dritte Normalform (de) Tercera forma normal (es) 제3정규형 (ko) Third normal form (en) Третья нормальная форма (ru) 第三正規化 (zh) Третя нормальна форма (uk) |
owl:sameAs | freebase:Third normal form wikidata:Third normal form dbpedia-ar:Third normal form dbpedia-cs:Third normal form dbpedia-de:Third normal form dbpedia-es:Third normal form dbpedia-hu:Third normal form dbpedia-kk:Third normal form dbpedia-ko:Third normal form dbpedia-ru:Third normal form dbpedia-sh:Third normal form dbpedia-simple:Third normal form http://ta.dbpedia.org/resource/மூன்றாவது_இயல்_வடிவம் dbpedia-tr:Third normal form dbpedia-uk:Third normal form dbpedia-vi:Third normal form dbpedia-zh:Third normal form https://global.dbpedia.org/id/2tKCt |
prov:wasDerivedFrom | wikipedia-en:Third_normal_form?oldid=1080723004&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Third_normal_form |
is dbo:wikiPageDisambiguates of | dbr:TNF_(disambiguation) |
is dbo:wikiPageRedirects of | dbr:Third_Normal_Form dbr:3NF dbr:3rd_normal_form |
is dbo:wikiPageWikiLink of | dbr:Entity–attribute–value_model dbr:Transitive_dependency dbr:Elementary_key_normal_form dbr:Boyce–Codd_normal_form dbr:Functional_dependency dbr:TNF_(disambiguation) dbr:Data_hierarchy dbr:Data_vault_modeling dbr:Database_normalization dbr:Data_warehouse dbr:Dimensional_modeling dbr:Fourth_normal_form dbr:Denormalization dbr:Domain-key_normal_form dbr:Raymond_F._Boyce dbr:Snowflake_schema dbr:First_normal_form dbr:Unnormalized_form dbr:Multi-model_database dbr:Second_normal_form dbr:Third_Normal_Form dbr:Structured_entity_relationship_model dbr:3NF dbr:3rd_normal_form |
is foaf:primaryTopic of | wikipedia-en:Third_normal_form |