Database normalization (original) (raw)
Normalizace databáze je v informatice označení postupu, kdy je struktura dat v relační databázi přeorganizována tak, aby využívala výhody relačního modelu dat. Normalizace databáze umožňuje data efektivněji ukládat, prohledávat, třídit i zpracovávat. Při normalizaci jsou v databázi měněny atributy (sloupce) jednotlivých tabulek a zaváděny mezi nimi výhodné vztahy, je omezována redundance uložených dat (vět) a je brán ohled na řešení problému s případnou nekonzistencí dat. Autorem termínu normalizace databáze je britsko-americký matematik a informatik Edgar. F. Codd.
Property | Value |
---|---|
dbo:abstract | تُعد التسوية في مجال تصميم قواعد البيانات العلائقية طريقة منهجية لضمان تناسب هيكل قاعدة البيانات مع الأغراض العامة، وخُلُوِّها من أي صفات غير مرغوب فيها—مثل الإدراج، والتحديث، والحذف الخطأ—التي قد تُؤدي إلى فقدان صحة البيانات. وقدَّم إدجار كود، مخترع النموذج العلائقي، مفهوم التسوية وما يُعرف الآن باسم نموذج التسوية الأول (1NF) في عام 1970. كما عرَّف كود نموذج التسوية الثاني (2NF)، ونموذج التسوية الثالث (3NF) في عام 1971. كود ورايموند بويس، نموذج بويس-كود للتسوية (BCNF) في عام 1974. ذلك بالإضافة إلى تعريف أشكال أخرى من التسوية من قبل باحثين آخرين في سنوات لاحقة. وكان آخرها نموذج التسوية السادس (6NF) الذي قدمه كريس ديت، وهيو داروين، ونيكوس لورينتوس في عام 2002. وكثيراً ما يُوصف جدول قاعدة البيانات العلائقية بأنه "تسوية" في حالة نموذج التسوية الثالث. وتخلو معظم جداول الـ3NF من الإدراج، والتحديث، والحذف الخاطيء. أي أن جداول الـ3NF ترتبط في معظم الأحيان بالـBCNF، والـ4NF، والـ5NF (ولكنه لا يرتبط بالـ6NF). وينبغي على المصمم إنشاء تصميم تم تسويته بالكامل؛ حيث يُمكن إلغاء التسوية لأسباب أدائية. ومع ذلك، تتطلب بعض تخصصات النمذجة، مثل النمذجة ثلاثية الأبعاد في التعامل مع تصميم مستودع البيانات، وتصميمات لم يتم تسويتها. وهي التصميمات التي لا ترتبط بالـ3NF. (ar) Normalizace databáze je v informatice označení postupu, kdy je struktura dat v relační databázi přeorganizována tak, aby využívala výhody relačního modelu dat. Normalizace databáze umožňuje data efektivněji ukládat, prohledávat, třídit i zpracovávat. Při normalizaci jsou v databázi měněny atributy (sloupce) jednotlivých tabulek a zaváděny mezi nimi výhodné vztahy, je omezována redundance uložených dat (vět) a je brán ohled na řešení problému s případnou nekonzistencí dat. Autorem termínu normalizace databáze je britsko-americký matematik a informatik Edgar. F. Codd. (cs) Unter Normalisierung eines relationalen Datenschemas (Tabellenstruktur) versteht man die Aufteilung von Attributen (Tabellenspalten) in mehrere Relationen (Tabellen) gemäß den Normalisierungsregeln (s. u.), so dass eine Form entsteht, die keine Redundanzen mehr enthält. Ein konzeptionelles Schema, das Datenredundanzen enthält, kann dazu führen, dass bei Änderungen der damit realisierten Datenbank die mehrfach enthaltenen Daten nicht konsistent, sondern nur teilweise und unvollständig geändert werden, womit sie obsolet oder widersprüchlich werden können. Man spricht von auftretenden Anomalien. Zudem belegt mehrfache Speicherung derselben Daten unnötig Speicherplatz. Um Redundanz zu verhindern, normalisiert man solche Tabellen. Es gibt verschiedene Ausmaße, in denen ein Datenbankschema gegen Anomalien gefeit sein kann. In diesem Zusammenhang spricht man davon, dass es in erster, zweiter, dritter usw. Normalform vorliege. Diese Normalformen sind durch bestimmte formale Anforderungen an das Schema definiert. Man bringt ein relationales Datenschema in eine Normalform, indem man dessen Relationen fortschreitend anhand ihrer funktionaler Abhängigkeiten in einfachere zerlegt, bis keine weitere Zerlegung mehr möglich ist. Dabei dürfen jedoch auf keinen Fall Daten verloren gehen. Mit dem Satz von Delobel kann man für einen Zerlegungsschritt formal nachweisen, dass er keine Datenverluste mit sich bringt. Normalisiert wird vor allem in der Phase des Entwurfs einer relationalen Datenbank. Für die Normalisierung gibt es Algorithmen (Synthesealgorithmus (3NF), usw.), die automatisiert werden können. Die Zerlegungsmethodik folgt der relationalen Entwurfstheorie. (de) Datumbaza normigo estas teĥniko por dezajno de datumbazoj. Ĝi servas du celojn: la efika uzado de memoro kaj la evito de multnombra konservado de la samaj datumoj, ebla fonto de eraroj. (eo) Database normalization or database normalisation (see spelling differences) is the process of structuring a relational database in accordance with a series of so-called normal forms in order to reduce data redundancy and improve data integrity. It was first proposed by British computer scientist Edgar F. Codd as part of his relational model. Normalization entails organizing the columns (attributes) and tables (relations) of a database to ensure that their dependencies are properly enforced by database integrity constraints. It is accomplished by applying some formal rules either by a process of synthesis (creating a new database design) or decomposition (improving an existing database design). (en) La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional con objeto de minimizar la redundancia de datos, facilitando su gestión posterior. (es) Dans une base de données relationnelle, une forme normale désigne un type de relation particulier entre les entités. La normalisation consiste à restructurer une base de données pour respecter certaines formes normales, afin d'éviter la redondance des données (des données apparaissent plusieurs fois) et d'assurer l'intégrité des données. (fr) Normalisasi pangkalan data ialah proses penyusunan pangkalan data relasional sesuai dengan rangkaian apa yang disebut bentuk normal untuk mengurangi dan meningkatkan . Pertama diusulkan oleh Edgar F. Codd sebagai bagian model relasional miliknya. Normalisasi mencakup pengelolaan kolom (atribut) dan (relasi) akan suatu pangkalan data untuk menjamin bahwa berjalan secara benar dengan keterbatasan integritas pangkalan data. Dicapai dengan menerapkan beberapa aturan formal, baik dengan proses sintesis (menciptakan rancangan pangkalan data yang baru) atau dekomposisi (meningkatkan rancangan pangkalan data yang ada). (in) In informatica la normalizzazione è un procedimento volto all'eliminazione della ridondanza informativa e del rischio di incoerenza del database. Esistono vari livelli di normalizzazione (forme normali) che certificano la qualità dello schema del database. Questo processo si fonda su un semplice criterio: se una relazione presenta più concetti tra loro indipendenti, la si decompone in relazioni più piccole, una per ogni concetto. Questo tipo di processo non è sempre applicabile in tutte le tabelle, dato che in alcuni casi potrebbe comportare una perdita d'informazioni. (it) 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization)라고 한다. 데이터베이스 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있다. 일반적으로 정규화란 크고, 제대로 조직되지 않은 테이블들과 관계들을 작고 잘 조직된 테이블과 관계들로 나누는 것을 포함한다. 정규화의 목적은 하나의 테이블에서의 데이터의 삽입, 삭제, 변경이 정의된 관계들로 인하여 데이터베이스의 나머지 부분들로 전파되게 하는 것이다. 관계형 모델의 발견자인 에드거 F. 커드는 1970년에 제 1 정규화(1NF)로 알려진 정규화의 개념을 도입하였다. 에드거 F. 커드는 이어서 제 2 정규화(2NF)와 제 3 정규화(3NF)를 1971년에 정의하였으며, 1974년에는 와 함께 보이스-코드 정규화(BCNF)를 정의하였다. 이상의 정규화는 이후에 다른 이론가들에 의해서 정의되었으며, 가장 최근에 소개된 정규화는 2002년에 , , 에 의해 소개된 제 6 정규화(6NF)이다. 비공식적으로 관계형 데이터베이스 (컴퓨터 공학적 표현으로는 )이 제 3 정규(3NF)화가 되었으면 정규화되었다라고 한다. 3NF 테이블의 대부분이 삽입, 변경, 삭제 이상이 없으며, 3NF 테이블의 대부분이 BCNF, , 이다.(그러나 일반적으로 6NF는 아니다.) 데이터베이스 디자인 표준 가이드는 데이터베이스가 완전히 정규화되게 디자인되어야 한다; 그 뒤에 일부가 성능상의 이유로 될 수는 있다. 그러나, 데이터 웨어하우스 디자인을 위한 과 같은 일부 모델링 규칙에서는 예외적으로 비 정규화된 디자인을 추천한다. 즉 대규모 부분에서의 디자인은 3NF가 아니다. (ko) Databasenormalisatie is een techniek bij het ontwerpen van databases. Ze dient twee doelen: het spaarzaam omgaan met opslagruimte en het vermijden van meervoudige vastlegging van dezelfde data (redundantie), een potentiële bron van fouten. Bij het normaliseren dient men zich er bewust van te zijn dat er geen informatie verloren gaat. Er bestaan algoritmen die deze normaalvormen automatisch uitwerken voor een willekeurige database. De techniek van databasenormalisatie wordt in het bijzonder gebruikt in relationele databases. Het woord "relationeel" geeft aan dat de relatie tussen de gegevens deel uitmaakt van de database. In computerdatabases worden de relaties tussen de gegevens bewaakt door een software-tussenlaag, het RDBMS. (nl) 関係の正規化(かんけいのせいきか)は、関係データベース (リレーショナル・データベース) において、関係(リレーション)を正規形と呼ばれる形式に準拠させることにより、データの一貫性の維持と効率的なデータアクセスを可能にする関係設計を導くための方法である。正規形には様々なものが存在するが、いずれにせよ、正規化を行うことにより、データの冗長性と不整合が起きる機会を減らすことができる。 多くの関係データベース管理システム (RDBMS) は、論理的なデータベース設計とデータを格納する物理的な実装方法とが十分に分離されていないので、完全に正規化されたデータベースへのクエリ(検索質問)はパフォーマンスが良くないことがある。このような場合、パフォーマンスを向上させるためにデータの一貫性の低下と引き換えにあえて非正規化されることもある。 (ja) Normalização de banco de dados é um conjunto de regras que visa, principalmente, a organização de um projeto de banco de dados para reduzir a redundância de dados, aumentar a integridade de dados e o desempenho. Para normalizar o banco de dados, deve-se examinar as colunas (atributos) de uma entidade e as relações entre entidades (tabelas), com o objetivo de se evitar anomalias observadas na inclusão, exclusão e alteração de registros. Atualmente, muitos sistemas de informação ainda não utilizam banco de dados relacionais, sendo esses chamados de sistemas legados. Os dados desses sistemas são armazenados em arquivos de linguagens de terceira geração, como COBOL ou BASIC, ou então, em banco de dados da era pré-relacional. (pt) Normalformer är i samband med relationsdatabaser ett systematiskt sätt att se till att databasstrukturen är lämplig för normala frågedatabaser så att inga oönskade anomalier vid insättning, uppdatering eller borttagning kan ske, och därmed att skydda databasens integritet. De vanligaste är 1NF, 2NF, 3NF och Boyce-Codds normalform (BCNF). Inte lika ofta implementerade är 4NF, 5NF och 6NF. Dessa anger, i ökande grad av strikthet, ett antal krav på databasens utseende. 1NF räcker för skapa en databas, men vid lägre normalform ökar risken för att anomalier när data uppdateras. För tabeller som ingår i så kallade stjärnscheman i informationslager tillämpar man dock inte normalformerna (annat än kravet på bara ett värde per rad och attribut, vilket de flesta databasmotorer kräver). (sv) Postać normalna – postać relacji w bazie danych, w której nie występuje redundancja (nadmiarowość), czyli powtarzanie się tych samych informacji. Doprowadzenie relacji do postaci normalnej nazywa się normalizacją (lub dekompozycją) bazy danych. (pl) Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, потенциально приводящей к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение. Процесс преобразования отношений базы данных к виду, отвечающему нормальным формам, называется нормализацией. Нормализация предназначена для приведения структуры БД к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации. Как отмечает К. Дейт, общее назначение процесса нормализации заключается в следующем: * исключение некоторых типов избыточности; * устранение некоторых аномалий обновления; * разработка проекта базы данных, который является достаточно «качественным» представлением реального мира, интуитивно понятен и может служить хорошей основой для последующего расширения; * упрощение процедуры применения необходимых ограничений целостности. Устранение избыточности производится, как правило, за счёт декомпозиции отношений таким образом, чтобы в каждом отношении хранились только первичные факты (то есть факты, не выводимые из других хранимых фактов). (ru) Нормалізація схеми бази даних — покроковий процес розбиття одного відношення (на практиці: таблиці) відповідно до алгоритму нормалізації на декілька відношень на базі функціональних залежностей. Нормальна форма — властивість відношення в реляційній моделі даних, що характеризує його з точки зору надмірності, яка потенційно може призвести до логічно помилкових результатів вибірки або зміни даних. Нормальна форма визначається як сукупність вимог, яким має задовольняти відношення. Таким чином, схема реляційної бази даних переходить у першу, другу, третю і так далі нормальні форми. Якщо відношення відповідає критеріям нормальної форми n та всіх попередніх нормальних форм, тоді вважається, що це відношення знаходиться у нормальній формі рівня n. (uk) 数据库规范化,又称正规化、标准化,是数据库设计的一系列原理和技术,以减少数据库中数据冗余,增进数据的一致性。关系模型的发明者埃德加·科德最早提出这一概念,并于1970年代初定义了第一范式、第二范式和第三范式的概念,还与Raymond F. Boyce于1974年共同定义了第三范式的改进范式——BC范式。 除外还包括针对多值依赖的第四范式,的第五范式、DK范式和第六范式。 现在数据库设计最多满足3NF,普遍认为范式过高,虽然具有对数据关系更好的约束性,但也导致数据关系表增加而令数据库IO更易繁忙,原来交由数据库处理的关系约束现更多在数据库使用程序中完成。 (zh) |
dbo:thumbnail | wiki-commons:Special:FilePath/Insertion_anomaly.svg?width=300 |
dbo:wikiPageExternalLink | http://beginnersbook.com/2015/05/normalization-in-dbms/ 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://www.databasejournal.com/sqletc/article.php/26861_1474411_1 https://www.databasestar.com/normalization-in-dbms/ http://www.databasejournal.com/sqletc/article.php/1428511 https://web.archive.org/web/20050404010227/http:/www.aw-bc.com/catalog/academic/product/0%2C1144%2C0321197844%2C00.html https://web.archive.org/web/20110708233620/http:/www.databasejournal.com/sqletc/article.php/26861_1474411_1 https://web.archive.org/web/20110928000244/http:/www.databasejournal.com/sqletc/article.php/1428511 https://web.archive.org/web/20160306173449/http:/researcher.watson.ibm.com/researcher/files/us-fagin/icdt12.pdf http://support.microsoft.com/kb/283878 http://researcher.watson.ibm.com/researcher/files/us-fagin/icdt12.pdf |
dbo:wikiPageID | 8640 (xsd:integer) |
dbo:wikiPageLength | 38247 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1120452300 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Primary_key dbr:Dependency_theory_(database_theory) dbc:Database_normalization dbr:SQL dbr:Multivalued_dependency dbr:Transitive_dependency dbr:Sybase_IQ dbr:Christopher_J._Date dbr:Elementary_key_normal_form dbr:Boyce–Codd_normal_form dbr:Sixth_normal_form dbr:Column-oriented_DBMS dbr:Column_(database) dbr:Composite_key dbr:Computer_scientist dbr:Functional_dependency dbr:Data_warehouses dbr:Third_normal_form dbr:British_people dbr:Tuple dbc:Database_constraints dbc:Relational_algebra dbr:Data_integrity dbr:Data_redundancy dbr:Database_normalization dbr:Database_refactoring dbr:Join_dependency dbr:American_and_British_English_spelling_differences dbr:Edgar_F._Codd dbc:Data_modeling dbr:Fifth_normal_form dbr:First-order_logic dbr:Null_(SQL) dbr:Fourth_normal_form dbr:Denormalization dbr:Relation_(database) dbr:Relational_database dbr:Relational_model dbc:Data_management dbr:Superkey dbr:Domain-key_normal_form dbr:Candidate_key dbr:Raymond_F._Boyce dbr:Lossless_join_decomposition dbr:Compound_key dbr:First_normal_form dbr:Unnormalized_form dbr:Second_normal_form dbr:5NF dbr:OLTP dbr:4NF dbr:Essential_tuple_normal_form dbr:File:Deletion_anomaly.svg dbr:File:Insertion_anomaly.svg dbr:File:Update_anomaly.svg |
dbp:date | 2011-07-08 (xsd:date) 2011-09-28 (xsd:date) 2016-03-06 (xsd:date) |
dbp:url | https://web.archive.org/web/20110708233620/http:/www.databasejournal.com/sqletc/article.php/26861_1474411_1 https://web.archive.org/web/20110928000244/http:/www.databasejournal.com/sqletc/article.php/1428511 https://web.archive.org/web/20160306173449/http:/researcher.watson.ibm.com/researcher/files/us-fagin/icdt12.pdf |
dbp:wikiPageUsesTemplate | dbt:Database_normalization dbt:Authority_control dbt:Cite_journal dbt:Columns-list dbt:Expert_needed dbt:ISBN dbt:Main dbt:N/a dbt:Na dbt:Quotation dbt:Refbegin dbt:Refend dbt:Reflist dbt:Short_description dbt:Small dbt:Use_American_English dbt:Use_mdy_dates dbt:Webarchive dbt:Ya dbt:MaybeCheck dbt:Supplier_ID,_Title},_{Title,_Franchisee_ID},_{Franchisee_ID,_Supplier_ID dbt:Database dbt:Databases |
dcterms:subject | dbc:Database_normalization dbc:Database_constraints dbc:Relational_algebra dbc:Data_modeling dbc:Data_management |
gold:hypernym | dbr:Process |
rdf:type | owl:Thing yago:Abstraction100002137 yago:Attribute100024264 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Confinement113998576 yago:Constraint113998781 yago:DatabaseManagementSystem106588785 yago:Relationship113928668 yago:Writing106359877 yago:WrittenCommunication106349220 dbo:Election yago:Software106566077 yago:State100024720 yago:Subjugation113996300 yago:WikicatDatabaseConstraints yago:WikicatDatabaseManagementSystems |
rdfs:comment | Normalizace databáze je v informatice označení postupu, kdy je struktura dat v relační databázi přeorganizována tak, aby využívala výhody relačního modelu dat. Normalizace databáze umožňuje data efektivněji ukládat, prohledávat, třídit i zpracovávat. Při normalizaci jsou v databázi měněny atributy (sloupce) jednotlivých tabulek a zaváděny mezi nimi výhodné vztahy, je omezována redundance uložených dat (vět) a je brán ohled na řešení problému s případnou nekonzistencí dat. Autorem termínu normalizace databáze je britsko-americký matematik a informatik Edgar. F. Codd. (cs) Datumbaza normigo estas teĥniko por dezajno de datumbazoj. Ĝi servas du celojn: la efika uzado de memoro kaj la evito de multnombra konservado de la samaj datumoj, ebla fonto de eraroj. (eo) La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional con objeto de minimizar la redundancia de datos, facilitando su gestión posterior. (es) Dans une base de données relationnelle, une forme normale désigne un type de relation particulier entre les entités. La normalisation consiste à restructurer une base de données pour respecter certaines formes normales, afin d'éviter la redondance des données (des données apparaissent plusieurs fois) et d'assurer l'intégrité des données. (fr) In informatica la normalizzazione è un procedimento volto all'eliminazione della ridondanza informativa e del rischio di incoerenza del database. Esistono vari livelli di normalizzazione (forme normali) che certificano la qualità dello schema del database. Questo processo si fonda su un semplice criterio: se una relazione presenta più concetti tra loro indipendenti, la si decompone in relazioni più piccole, una per ogni concetto. Questo tipo di processo non è sempre applicabile in tutte le tabelle, dato che in alcuni casi potrebbe comportare una perdita d'informazioni. (it) 関係の正規化(かんけいのせいきか)は、関係データベース (リレーショナル・データベース) において、関係(リレーション)を正規形と呼ばれる形式に準拠させることにより、データの一貫性の維持と効率的なデータアクセスを可能にする関係設計を導くための方法である。正規形には様々なものが存在するが、いずれにせよ、正規化を行うことにより、データの冗長性と不整合が起きる機会を減らすことができる。 多くの関係データベース管理システム (RDBMS) は、論理的なデータベース設計とデータを格納する物理的な実装方法とが十分に分離されていないので、完全に正規化されたデータベースへのクエリ(検索質問)はパフォーマンスが良くないことがある。このような場合、パフォーマンスを向上させるためにデータの一貫性の低下と引き換えにあえて非正規化されることもある。 (ja) Postać normalna – postać relacji w bazie danych, w której nie występuje redundancja (nadmiarowość), czyli powtarzanie się tych samych informacji. Doprowadzenie relacji do postaci normalnej nazywa się normalizacją (lub dekompozycją) bazy danych. (pl) 数据库规范化,又称正规化、标准化,是数据库设计的一系列原理和技术,以减少数据库中数据冗余,增进数据的一致性。关系模型的发明者埃德加·科德最早提出这一概念,并于1970年代初定义了第一范式、第二范式和第三范式的概念,还与Raymond F. Boyce于1974年共同定义了第三范式的改进范式——BC范式。 除外还包括针对多值依赖的第四范式,的第五范式、DK范式和第六范式。 现在数据库设计最多满足3NF,普遍认为范式过高,虽然具有对数据关系更好的约束性,但也导致数据关系表增加而令数据库IO更易繁忙,原来交由数据库处理的关系约束现更多在数据库使用程序中完成。 (zh) تُعد التسوية في مجال تصميم قواعد البيانات العلائقية طريقة منهجية لضمان تناسب هيكل قاعدة البيانات مع الأغراض العامة، وخُلُوِّها من أي صفات غير مرغوب فيها—مثل الإدراج، والتحديث، والحذف الخطأ—التي قد تُؤدي إلى فقدان صحة البيانات. وقدَّم إدجار كود، مخترع النموذج العلائقي، مفهوم التسوية وما يُعرف الآن باسم نموذج التسوية الأول (1NF) في عام 1970. كما عرَّف كود نموذج التسوية الثاني (2NF)، ونموذج التسوية الثالث (3NF) في عام 1971. كود ورايموند بويس، نموذج بويس-كود للتسوية (BCNF) في عام 1974. ذلك بالإضافة إلى تعريف أشكال أخرى من التسوية من قبل باحثين آخرين في سنوات لاحقة. وكان آخرها نموذج التسوية السادس (6NF) الذي قدمه كريس ديت، وهيو داروين، ونيكوس لورينتوس في عام 2002. (ar) Database normalization or database normalisation (see spelling differences) is the process of structuring a relational database in accordance with a series of so-called normal forms in order to reduce data redundancy and improve data integrity. It was first proposed by British computer scientist Edgar F. Codd as part of his relational model. (en) Unter Normalisierung eines relationalen Datenschemas (Tabellenstruktur) versteht man die Aufteilung von Attributen (Tabellenspalten) in mehrere Relationen (Tabellen) gemäß den Normalisierungsregeln (s. u.), so dass eine Form entsteht, die keine Redundanzen mehr enthält. Es gibt verschiedene Ausmaße, in denen ein Datenbankschema gegen Anomalien gefeit sein kann. In diesem Zusammenhang spricht man davon, dass es in erster, zweiter, dritter usw. Normalform vorliege. Diese Normalformen sind durch bestimmte formale Anforderungen an das Schema definiert. (de) Normalisasi pangkalan data ialah proses penyusunan pangkalan data relasional sesuai dengan rangkaian apa yang disebut bentuk normal untuk mengurangi dan meningkatkan . Pertama diusulkan oleh Edgar F. Codd sebagai bagian model relasional miliknya. (in) 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization)라고 한다. 데이터베이스 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있다. 일반적으로 정규화란 크고, 제대로 조직되지 않은 테이블들과 관계들을 작고 잘 조직된 테이블과 관계들로 나누는 것을 포함한다. 정규화의 목적은 하나의 테이블에서의 데이터의 삽입, 삭제, 변경이 정의된 관계들로 인하여 데이터베이스의 나머지 부분들로 전파되게 하는 것이다. 관계형 모델의 발견자인 에드거 F. 커드는 1970년에 제 1 정규화(1NF)로 알려진 정규화의 개념을 도입하였다. 에드거 F. 커드는 이어서 제 2 정규화(2NF)와 제 3 정규화(3NF)를 1971년에 정의하였으며, 1974년에는 와 함께 보이스-코드 정규화(BCNF)를 정의하였다. 이상의 정규화는 이후에 다른 이론가들에 의해서 정의되었으며, 가장 최근에 소개된 정규화는 2002년에 , , 에 의해 소개된 제 6 정규화(6NF)이다. (ko) Databasenormalisatie is een techniek bij het ontwerpen van databases. Ze dient twee doelen: het spaarzaam omgaan met opslagruimte en het vermijden van meervoudige vastlegging van dezelfde data (redundantie), een potentiële bron van fouten. Bij het normaliseren dient men zich er bewust van te zijn dat er geen informatie verloren gaat. Er bestaan algoritmen die deze normaalvormen automatisch uitwerken voor een willekeurige database. (nl) Normalização de banco de dados é um conjunto de regras que visa, principalmente, a organização de um projeto de banco de dados para reduzir a redundância de dados, aumentar a integridade de dados e o desempenho. Para normalizar o banco de dados, deve-se examinar as colunas (atributos) de uma entidade e as relações entre entidades (tabelas), com o objetivo de se evitar anomalias observadas na inclusão, exclusão e alteração de registros. (pt) Normalformer är i samband med relationsdatabaser ett systematiskt sätt att se till att databasstrukturen är lämplig för normala frågedatabaser så att inga oönskade anomalier vid insättning, uppdatering eller borttagning kan ske, och därmed att skydda databasens integritet. De vanligaste är 1NF, 2NF, 3NF och Boyce-Codds normalform (BCNF). Inte lika ofta implementerade är 4NF, 5NF och 6NF. Dessa anger, i ökande grad av strikthet, ett antal krav på databasens utseende. 1NF räcker för skapa en databas, men vid lägre normalform ökar risken för att anomalier när data uppdateras. (sv) Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, потенциально приводящей к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение. Устранение избыточности производится, как правило, за счёт декомпозиции отношений таким образом, чтобы в каждом отношении хранились только первичные факты (то есть факты, не выводимые из других хранимых фактов). (ru) Нормалізація схеми бази даних — покроковий процес розбиття одного відношення (на практиці: таблиці) відповідно до алгоритму нормалізації на декілька відношень на базі функціональних залежностей. Нормальна форма — властивість відношення в реляційній моделі даних, що характеризує його з точки зору надмірності, яка потенційно може призвести до логічно помилкових результатів вибірки або зміни даних. Нормальна форма визначається як сукупність вимог, яким має задовольняти відношення. (uk) |
rdfs:label | Database normalization (en) تسوية قاعدة البيانات (ar) Normalizace databáze (cs) Normalisierung (Datenbank) (de) Datumbaza normigo (eo) Normalización de bases de datos (es) Normalisasi pangkalan data (in) Forme normale (bases de données relationnelles) (fr) Normalizzazione (informatica) (it) 데이터베이스 정규화 (ko) 関係の正規化 (ja) Databasenormalisatie (nl) Postać normalna (bazy danych) (pl) Normalização de dados (pt) Нормальная форма (ru) Normalform (databaser) (sv) Нормалізація баз даних (uk) 数据库规范化 (zh) |
owl:sameAs | dbpedia-de:Database normalization dbpedia-pl:Database normalization freebase:Database normalization yago-res:Database normalization wikidata:Database normalization dbpedia-ar:Database normalization dbpedia-cs:Database normalization dbpedia-eo:Database normalization dbpedia-es:Database normalization dbpedia-fa:Database normalization dbpedia-fi:Database normalization dbpedia-fr:Database normalization dbpedia-he:Database normalization dbpedia-hr:Database normalization dbpedia-id:Database normalization dbpedia-it:Database normalization dbpedia-ja:Database normalization dbpedia-ko:Database normalization http://lv.dbpedia.org/resource/Datubāzes_normalizācija dbpedia-mk:Database normalization dbpedia-nl:Database normalization dbpedia-no:Database normalization dbpedia-pt:Database normalization dbpedia-ru:Database normalization dbpedia-sh:Database normalization dbpedia-simple:Database normalization dbpedia-sk:Database normalization dbpedia-sq:Database normalization dbpedia-sr:Database normalization dbpedia-sv:Database normalization http://ta.dbpedia.org/resource/தரவுத்தள_இயல்பாக்கம் http://tl.dbpedia.org/resource/Normalisasyon_(database) dbpedia-tr:Database normalization dbpedia-uk:Database normalization dbpedia-vi:Database normalization dbpedia-zh:Database normalization https://global.dbpedia.org/id/37znV |
prov:wasDerivedFrom | wikipedia-en:Database_normalization?oldid=1120452300&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Deletion_anomaly.svg wiki-commons:Special:FilePath/Insertion_anomaly.svg wiki-commons:Special:FilePath/Update_anomaly.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Database_normalization |
is dbo:knownFor of | dbr:Edgar_F._Codd |
is dbo:wikiPageDisambiguates of | dbr:Normalization |
is dbo:wikiPageRedirects of | dbr:Normal_forms dbr:Normal_form_(databases) dbr:Normalised_data dbr:Normalization_(database) dbr:Normalized_data dbr:Database_Normalisation dbr:Database_Normalization dbr:Database_normalisation dbr:Data_anomaly dbr:Data_normalisation dbr:Database_normal_form dbr:Canonical_synthesis dbr:Update_anomaly dbr:Relational_Database_Normalization dbr:Relational_schema_normalization dbr:Insert_anomaly dbr:Insertion_anomaly dbr:Delete_anomaly dbr:Deletion_anomaly |
is dbo:wikiPageWikiLink of | dbr:List_of_examples_of_Stigler's_law dbr:Normal_forms dbr:Principle_of_orthogonal_design dbr:Normal_form_(databases) dbr:Normalised_data dbr:Normalization_(database) dbr:Normalized_data dbr:Bitemporal_modeling dbr:Determinancy_diagramming dbr:Don't_repeat_yourself dbr:Index_of_computing_articles dbr:Intentional_programming dbr:Couchbase_Server dbr:Cross-cutting_concern dbr:Anchor_modeling dbr:Nomad_software dbr:Normal_form dbr:Normalization dbr:Oracle_Data_Mining dbr:Multivalued_dependency dbr:Transitive_dependency dbr:Very_large_database dbr:GeneXus dbr:Boyce–Codd_normal_form dbr:Core_architecture_data_model dbr:Weak_entity dbr:Open_catalogue dbr:Lyceum_(software) dbr:Sixth_normal_form dbr:Functional_decomposition dbr:Functional_dependency dbr:Database_Normalisation dbr:Database_Normalization dbr:Partition_(database) dbr:Surrogate_key dbr:Table_(information) dbr:Third_normal_form dbr:Transaction_processing_system dbr:Software_prototyping dbr:Data_administration dbr:Data_domain dbr:Data_profiling dbr:Data_quality dbr:Data_redundancy dbr:Database_design dbr:Database_normalization dbr:Database_refactoring dbr:Document-oriented_database dbr:Relvar dbr:Data_warehouse dbr:Database dbr:Database_normalisation dbr:Database_testing dbr:Edgar_F._Codd dbr:Fifth_normal_form dbr:Foreign_key dbr:Fourth_normal_form dbr:Denormalization dbr:Relational_database dbr:Relational_model dbr:Hibernate_(framework) dbr:Domain-key_normal_form dbr:Data_anomaly dbr:Data_normalisation dbr:Database_normal_form dbr:Identification_(information) dbr:Object–relational_impedance_mismatch dbr:Operations_research dbr:Candidate_key dbr:Canonical_form dbr:Raymond_F._Boyce dbr:Master_data_management dbr:Single_source_of_truth dbr:Set_operations_(SQL) dbr:Shard_(database_architecture) dbr:Snowflake_schema dbr:Unified_Medical_Language_System dbr:View_(SQL) dbr:ISO/IEC_19770 dbr:Star_schema dbr:First_normal_form dbr:Unnormalized_form dbr:Snapshot_isolation dbr:Serbian_Citation_Index dbr:Service_normalization_pattern dbr:Outline_of_databases dbr:Virtual_Database_Manager dbr:Second_normal_form dbr:Ronald_Fagin dbr:Canonical_synthesis dbr:Update_anomaly dbr:Relational_Database_Normalization dbr:Relational_schema_normalization dbr:Insert_anomaly dbr:Insertion_anomaly dbr:Delete_anomaly dbr:Deletion_anomaly |
is dbp:knownFor of | dbr:Edgar_F._Codd |
is foaf:primaryTopic of | wikipedia-en:Database_normalization |