sql >> Database >  >> RDS >> Database

Gegevensmodellen

Gegevensmodellen definiëren hoe we structuur geven aan data, en hoe data is verbonden met andere data.

We hebben veel verschillende soorten datamodellen. Ze kunnen allemaal worden gegroepeerd onder 2 hoofdparaplu's:conceptuele modellen en logische modellen .

Het meest bekende conceptuele model is de Entity-Relationship Model, ook wel ER genoemd. Het is de beste manier om gegevens in eerste instantie te ordenen, wanneer u zich in de ontwerpfase bevindt, omdat dit het model is dat het dichtst in de buurt komt van hoe wij denken, en het is niet gekoppeld aan een specifieke implementatie.

Logische modellen daarentegen zijn dichter bij de implementatie .

Logische modellen omvatten (onder vele andere):

  • De Relationele Model
  • De Hiërarchische Model
  • De Reticulaire model
  • Het Object model

Je kunt zien dat de naam ons al een hint geeft van hoe die modellen worden geïmplementeerd:tabellen voor het relationele model, bomen van het hiërarchische model, grafieken voor het reticulaire model, objecten voor het objectmodel.

Het relationele model is het logische model dat we binnenkort in meer details zullen zien, aangezien het de basis vormt van de populaire relationele databases, waaronder PostgreSQL, MySQL, SQLite en SQL Server.

Conceptuele modellen en logische modellen zijn twee verschillende tools. Het gebruik van het een sluit het ander niet uit. We kunnen beginnen met een conceptueel model en vervolgens een logisch model gebruiken om het te implementeren.


  1. CONVERT() van datum/tijd naar tekenreeksvoorbeelden in SQL Server

  2. URL-tekenreeksindeling voor verbinding met Oracle-database met JDBC

  3. DATETIME2FROMPARTS() Voorbeelden in SQL Server (T-SQL)

  4. Always-on-beschikbaarheidsgroep instellen en configureren in SQL Server