SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Class Diagrams


                 http://creativecommons.org/
                 licenses/publicdomain/
Map.Entry
       DataSetModel                                                                      Map
                                                                                   <ColumnRef, String>
       0..                            1 0..        TableRef                                     1
             1
                                                                                                1
RootModel                                          List
                                                                             0..      RecordModel
                                              <RecordModel>            1
      1
                        1
      0..                                                                                                                     0..          DomainModel
                                                                                                                                                                              1

           EntityModel                                                                                                                              1       1
                                                                                                                                               0..1             0..1
                                                                                   AttributeModel                       ColumnCheck                               NotNull
                                                                       0..                                               Constraint                              Constraint
                                                                                                                                        0..1                           0..1
ViewModel                   TableModel         1
                                                                                                                                                1                1

                                  1                                                                                                        ColumnModel
                                                   TableCheck                                                                       1
                            0..                     Constraint                                                                             1            1
                                                                                     UniqueKey            0..1
                                                                                                                          0..1
           IndexModel
                                                                                                                 Primarykey                             1
                    1
                                                                                                                                                DataType
                 1..                                    ForeignKey
    IndexColumnModel
                                                        1

                        1                                   0..1                     0..1
                                                                                              «enum»
             0..1             1                         Deferrability                       Referential                                                            Builtin
                                                                                                                         DomainRef
  «enum»                                                                                      Action                                                              DataType        1
SortOrder                   ColumnRef
                                                                                                                                                                         1
                                                            0..1                     0..1                                                                              «enum»
                                                              «enum»
                                                                                            «enum»
                                                                                                                                                                  DataType
                                                       InitialyCheck                                                                                              Category
                                                                                       MatchType
                                                            Time
Adaptable
           EntityModel           RootModel
                                                adapters: List<Object>




IndexColumnModel                                                 DataSet

                              JiemamyElement

                           jiemamy: Jiemamy
                           id: UUID

   IndexModel                                                RecordModel




         ConstraintModel       AttributeModel       DomainModel
RootModel

                 dialectClassName: String
                                                                          Root
                 beginScript: String
                 endScript: String                                   DB
                 description: String
                 schemaName: String
                 domains: List<DomainModel>
                 entities: SortedSet<EntityModel>
                 dataSets: List<DataSet>
                                   1
                  1                             1

          0..                0..                    0..

DataSet                     EntityModel                DomainModel




                ViewModel                 TableModel
EntityModel

                         name: String
RootModel                logicalName: String
              1    0..
                         beginScript: String
                         endScirpt: String
                         description: String




              ViewModel                   TableModel

            definition: String   attributes:List<AttributeModel>             AttributeModel
                                                                  1   0..
                                indexes: List<IndexModel>
                                                1


                                               0..

                                          IndexModel              TableConstraint    ColumnModel
RootModel       0..   EntityModel
            1


                                                  AttributeModel

                      TableModel                 name: String
                                      1   0..
                                                 logicalName: String
                                                 description: String




                                    TableConstraint                ColumnModel




                           TableCheck
                                                KeyConstraint
                            Constraint




                                      ForeignKey           LocalKey




                                                   UniqueKey           PrimaryKey
RootModel             EntityModel
            1   0..

                                                    AttributeModel

                      TableModel                  name: String
                                        1   0..   logicalName: String
                                                  description: String


                                                    ColumnModel

                                    dataType: DataType
                                    defaultValue: String
                                    checkConstraint: ColumnCheckConstraint                       DataType
                                                                                  1          1
                                    notNullConstraint: NotNullConstraint
                                    primaryKey: PrimaryKey
                                    uniqueKey: UniqueKey

                                    1                1          1             1
                        0..1                       0..1          0..1                 0..1
                                                                  NotNull             ColumnCheck
                 UniqueKey              PrimaryKey
                                                                 Constraint            Constraint
ElementReference
                   <T extends JiemamyElement>

                   jiemamy: Jiemamy
                   referenceId: UUID



            T - TableModel                     T - DomainModdel
                             T - ColumnModel



 TableRef                     ColumnRef                     DomainRef




TableModel                   ColumnModel                   DomainModel
RootModel             EntityModel
            1   0..



                                                                      IndexModel

                      TableModel                 name: String
                                    1   0..
                                                 unique: boolean
                                                 indexColumns: List<IndexColumnModel>
                                                                             1

                                                                       1..
                                                               IndexColumnModel

                                                              columnRef: ColumnRef
                                                              sortOrder: SortOrder
                                                                                 1


                                                               0..1                  1
                                              «enumeration»
                                              SortOrder                              ColumnRef

                                        ASC
                                        DESC
RootModel           EntityModel
            1 0..

                                               AttributeModel

                    TableModel                name: String
                                  1     0..
                                              logicalName: String
                                              description: String


                                               TableConstraint




                                                KeyConstraint                                 Deferrability
             ColumnRef                 keyColumns: List<ColumnRef>               deferrable: boolean
                                  1                                       0..1
                                       deferrability: Deferrability              initiallyCheckTime: InitiallyCheckTime


                                                   LocalKey
                                                                                                  0..1
                                                                                               «enumeration»
                                                                                              InitialyCheck
                                                                                                   Time
                                      PrimaryKey              UniqueKey
                                                                                            IMMEDIATE
                                                                                            DEFERRED
RootModel             EntityModel
            1   0..

                                                     AttributeModel

                      TableModel                 name: String
                                      1    0..
                                                 logicalName: String
                                                 description: String


                                                     TableConstraint




                                                      KeyConstraint
                ColumnRef                 keyColumns: List<ColumnRef>
                                      1
                                          deferrability: Deferrability


                                                 ForeignKeyModel

                                      matchType: MatchType
                ColumnRef
                                    1 onDelete: ReferentialAction
                                      onUpdate: ReferentialAction
                                      referenceColumns: List<ColumnRef>

                                                               0..1
                                                                       «enumeration»
                                                     0..1
                                                                       Referential
                                     «enumeration»
                                                                         Action
                                     MatchType
                                                                  CASCADE
                                SIMPLE
                                                                  SET_NULL
                                FULL
                                                                  SET_DEFAULT
                                PARTIAL
                                                                  RESTRICT
                                                                  NO_ACTION
DataType




                                                Builtin
                          DomainRef
                                               DataType
                                                   1




                                               1

                                  DomainModel
                                                                            NotNull
                      name: String                                         Constraint
                                                                   0..1
                      logicalName: String                      1
RootModel             dataType: BuiltinDataType
            1   0..
                      description: String                      1          ColumnCheck
                      checkConstraint: ColumnCheckConstraint       0..1
                                                                           Constraint
                      notNullConstraint: NotNullConstraint
SizedDataType
   Adapter

size: Integer
                                         EntityModel
PrecisionedDT
                                  0..
   Adapter

precision: Integer
                                         TableModel              AttributeModel
scale: Integer                                           1 0..

SerialDataType       0..                                                                              DataType
   Adapter
                                  1
                                                                 ColumnModel
serial: Boolean                                                                    1 1
                                           Adaptable                                     toBuiltinDataType(): BuiltinDataType
                                      adapters: List<Object>
                              1
                                                                                         BuiltinDataType
                                                                                                                        DomainRef
                           RootModel                DomainModel                   category: DataTypeCategory
                                          1   0..                   1        1
                                                                                  typeName: String


                                                                                                           1
                                                                                                               «enumeration»
                                                                                                               DataType
                                                                                                               Category
RootModel

                   1
                                                    Map.Entry

             0..                                    TableRef
           DataSetModel

name: String                          1   0..
records: Map<TableRef, RecordModel>             List<RecordModel>


                                                           1
                                                                              Map.Entry


                                                     0..                      ColumnRef

                                                  RecordModel
                                                                    1   0..

                                                                                String
ConstraintModel




                                   TableConstraint   ColumnConstraint




      KeyConstraint                                                     ValueConstraint




ForeignKey      LocalKey                    CheckConstraint




                                    TableCheck         ColumnCheck         NotNull
        PrimaryKey     UniqueKey
                                     Constraint         Constraint        Constraint
Adapter

                                1            1                                                                    «enumeration»            «enumeration»
                                                              DiagramPresentations
                 RootModel                                                                                          Mode                     Level
                                                 rootModel: RootModel
            adapters: List<Object> 1        1
                                                                                                              PHYSICAL                  ENTITY
                                                 presentations: List<DiagramPresentationModel>
                                                                                                              LOGICAL                   KEY
                                                                              1                                                         ATTR
         ER                                                             0..                                                             ATTRTYPE
                                                         DiagramPresentationModel
RootModel                              name: String                                                                          1    ER
                                       nodeProfiles: Map<NodeAdapter, NodeProfile>
                                       connectionProfiles: Map<ConnectionAdapter, ConnectionProfile>
                                       mode: Mode
                                       level: Level
                                                                    1              1
                   Adapter                                        0..             0..                                   Adapter
                                                  Map.Entry                                 Map.Entry
                       1           1                                                                                         1
                                                                                                              1
      EntityModel                                NodeAdapter                            ConnectionAdapter                         ForeignKey

  adapters: List<Object> 1     1
                                       entityModel: EntityModel                   coreForeignKey: ForeignKey 1           1
                                                                                                                             adapters: List<Object>


                                                 NodeProfile                             ConnectionProfile
                                       color: JmColor                             color: JmColor
                                       boundary: JmRectangle                      bendpoints: List<JmPoint>


                                        JmRectangle                     JmColor                   JmPoint

                                       x: int                    red: int                     x: int
                                       y: int                    green: int                   y: int
                                       width: int                blue: int
                                       height: int
Dialect




                 InstanceProvider                      Jiemamy                                                                 ID
                     <Dialect>                                                                    Artemis
                           1                                                                      Extender
                           1                                                                0..
                                                                                    1
                                                                      Jiemamy                          Reference                    Map
                      Jiemamy
                                              1                1   Implementation       1         1    Resolver     1   1 <UUID, JiemamyElement>
                           1            0..                        1      1
                                                                                    1
                                                       1                  1
                                                                                                  1
                                                                 Map
                                                                                                      EventBroker
                                                      <Jiemamy, JiemamyFactory>
                                                                                                             1
                                                               1
                           1
                                1             0..                      Jiemamy                               0..
                                                                       Serializer                      Map.Entry
                                                  «        »
                 JiemamyFactory
             1
                                               «       »               Jiemamy
                 «     »                                                Facade                         Command
                                              «        »                                                Listener
          Jiemamy
                           «        »         «        »             Element
          Element
                                                                   Reference<T>                        Dispatch
                                                                                                       Strategy

1         RootModel            adapter:Object                          DataType
Diagram
Presesntations

                                   Adaptable
                                                           JiemamyFactory   «   »    FactoryExtension
NodeAdapter      0..   1
                           adapters: List<Object>


 Connection
  Adapter                                              «       »    «       »




                                                                                Class
                                             JiemamyElement
                                                                    <T extends JiemamyElement>
JiemamyFactory




                                                                  «      »      «            »




                                                                                           DataTypeMold
                                                       DataType
                                                                                       <T extends DataType>
SizedDataType
   Adapter

size: Integer
                                                                                    T - BuiltinDataType T - DomainRef
PrecisionedDT
                                    BuiltinDataType               DomainRef
   Adapter

precision: Integer             adapters: List<Object>
                     0..   1
scale: Integer                 category: DataTypeCategory               BuiltinDataTypeMold
                               typeName: String                                                               DomainModel
    SerialDT                                                 category: DataTypeCategory
    Adapter                                                  name: String
                                                             aliases: String[]
                                           1                 supportedAdapterClasses: Class<?>[]
serial: Boolean
                                       «enumeration»
                                       DataType
                                       Category
DataType
                                      Resolver
                                      1



                                      Connection
                                       Advisor
                                  1




                                  MoldManager               BuiltinDataTypeMold
                                                   1   ..
          1               1
                  1

              1
Dialect
              1
          1
                      1
                          1           SqlEmitter



                          1
                                     Entity
                                  ImportVisitor


                              1
                                   ForeignKey
                                  ImportVisitor
SqlEmitter                                  TokenResolver
                                                   1               1



                   «          »          «         »

                                                                                                     ReferentialAction,
                                                                                                    MatchType, SortOrder
       RootModel                                       List<SqlStatement>                            InitialyCheckTime
                                                                                                       Token
                                                             1

                                  SQL

                                             0..
                           SqlStatement                                Token
SqlFormatter   «   »    tokens: List<Token>                0..
                                                   1
                        toString(): String                       toString(): String




                       Keyword                Identifier                Literal          Separator          Operator

Más contenido relacionado

Último

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Destacado

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Jiemamy Uml4

  • 1. Class Diagrams http://creativecommons.org/ licenses/publicdomain/
  • 2. Map.Entry DataSetModel Map <ColumnRef, String> 0.. 1 0.. TableRef 1 1 1 RootModel List 0.. RecordModel <RecordModel> 1 1 1 0.. 0.. DomainModel 1 EntityModel 1 1 0..1 0..1 AttributeModel ColumnCheck NotNull 0.. Constraint Constraint 0..1 0..1 ViewModel TableModel 1 1 1 1 ColumnModel TableCheck 1 0.. Constraint 1 1 UniqueKey 0..1 0..1 IndexModel Primarykey 1 1 DataType 1.. ForeignKey IndexColumnModel 1 1 0..1 0..1 «enum» 0..1 1 Deferrability Referential Builtin DomainRef «enum» Action DataType 1 SortOrder ColumnRef 1 0..1 0..1 «enum» «enum» «enum» DataType InitialyCheck Category MatchType Time
  • 3. Adaptable EntityModel RootModel adapters: List<Object> IndexColumnModel DataSet JiemamyElement jiemamy: Jiemamy id: UUID IndexModel RecordModel ConstraintModel AttributeModel DomainModel
  • 4. RootModel dialectClassName: String Root beginScript: String endScript: String DB description: String schemaName: String domains: List<DomainModel> entities: SortedSet<EntityModel> dataSets: List<DataSet> 1 1 1 0.. 0.. 0.. DataSet EntityModel DomainModel ViewModel TableModel
  • 5. EntityModel name: String RootModel logicalName: String 1 0.. beginScript: String endScirpt: String description: String ViewModel TableModel definition: String attributes:List<AttributeModel> AttributeModel 1 0.. indexes: List<IndexModel> 1 0.. IndexModel TableConstraint ColumnModel
  • 6. RootModel 0.. EntityModel 1 AttributeModel TableModel name: String 1 0.. logicalName: String description: String TableConstraint ColumnModel TableCheck KeyConstraint Constraint ForeignKey LocalKey UniqueKey PrimaryKey
  • 7. RootModel EntityModel 1 0.. AttributeModel TableModel name: String 1 0.. logicalName: String description: String ColumnModel dataType: DataType defaultValue: String checkConstraint: ColumnCheckConstraint DataType 1 1 notNullConstraint: NotNullConstraint primaryKey: PrimaryKey uniqueKey: UniqueKey 1 1 1 1 0..1 0..1 0..1 0..1 NotNull ColumnCheck UniqueKey PrimaryKey Constraint Constraint
  • 8. ElementReference <T extends JiemamyElement> jiemamy: Jiemamy referenceId: UUID T - TableModel T - DomainModdel T - ColumnModel TableRef ColumnRef DomainRef TableModel ColumnModel DomainModel
  • 9. RootModel EntityModel 1 0.. IndexModel TableModel name: String 1 0.. unique: boolean indexColumns: List<IndexColumnModel> 1 1.. IndexColumnModel columnRef: ColumnRef sortOrder: SortOrder 1 0..1 1 «enumeration» SortOrder ColumnRef ASC DESC
  • 10. RootModel EntityModel 1 0.. AttributeModel TableModel name: String 1 0.. logicalName: String description: String TableConstraint KeyConstraint Deferrability ColumnRef keyColumns: List<ColumnRef> deferrable: boolean 1 0..1 deferrability: Deferrability initiallyCheckTime: InitiallyCheckTime LocalKey 0..1 «enumeration» InitialyCheck Time PrimaryKey UniqueKey IMMEDIATE DEFERRED
  • 11. RootModel EntityModel 1 0.. AttributeModel TableModel name: String 1 0.. logicalName: String description: String TableConstraint KeyConstraint ColumnRef keyColumns: List<ColumnRef> 1 deferrability: Deferrability ForeignKeyModel matchType: MatchType ColumnRef 1 onDelete: ReferentialAction onUpdate: ReferentialAction referenceColumns: List<ColumnRef> 0..1 «enumeration» 0..1 Referential «enumeration» Action MatchType CASCADE SIMPLE SET_NULL FULL SET_DEFAULT PARTIAL RESTRICT NO_ACTION
  • 12. DataType Builtin DomainRef DataType 1 1 DomainModel NotNull name: String Constraint 0..1 logicalName: String 1 RootModel dataType: BuiltinDataType 1 0.. description: String 1 ColumnCheck checkConstraint: ColumnCheckConstraint 0..1 Constraint notNullConstraint: NotNullConstraint
  • 13. SizedDataType Adapter size: Integer EntityModel PrecisionedDT 0.. Adapter precision: Integer TableModel AttributeModel scale: Integer 1 0.. SerialDataType 0.. DataType Adapter 1 ColumnModel serial: Boolean 1 1 Adaptable toBuiltinDataType(): BuiltinDataType adapters: List<Object> 1 BuiltinDataType DomainRef RootModel DomainModel category: DataTypeCategory 1 0.. 1 1 typeName: String 1 «enumeration» DataType Category
  • 14. RootModel 1 Map.Entry 0.. TableRef DataSetModel name: String 1 0.. records: Map<TableRef, RecordModel> List<RecordModel> 1 Map.Entry 0.. ColumnRef RecordModel 1 0.. String
  • 15. ConstraintModel TableConstraint ColumnConstraint KeyConstraint ValueConstraint ForeignKey LocalKey CheckConstraint TableCheck ColumnCheck NotNull PrimaryKey UniqueKey Constraint Constraint Constraint
  • 16. Adapter 1 1 «enumeration» «enumeration» DiagramPresentations RootModel Mode Level rootModel: RootModel adapters: List<Object> 1 1 PHYSICAL ENTITY presentations: List<DiagramPresentationModel> LOGICAL KEY 1 ATTR ER 0.. ATTRTYPE DiagramPresentationModel RootModel name: String 1 ER nodeProfiles: Map<NodeAdapter, NodeProfile> connectionProfiles: Map<ConnectionAdapter, ConnectionProfile> mode: Mode level: Level 1 1 Adapter 0.. 0.. Adapter Map.Entry Map.Entry 1 1 1 1 EntityModel NodeAdapter ConnectionAdapter ForeignKey adapters: List<Object> 1 1 entityModel: EntityModel coreForeignKey: ForeignKey 1 1 adapters: List<Object> NodeProfile ConnectionProfile color: JmColor color: JmColor boundary: JmRectangle bendpoints: List<JmPoint> JmRectangle JmColor JmPoint x: int red: int x: int y: int green: int y: int width: int blue: int height: int
  • 17. Dialect InstanceProvider Jiemamy ID <Dialect> Artemis 1 Extender 1 0.. 1 Jiemamy Reference Map Jiemamy 1 1 Implementation 1 1 Resolver 1 1 <UUID, JiemamyElement> 1 0.. 1 1 1 1 1 1 Map EventBroker <Jiemamy, JiemamyFactory> 1 1 1 1 0.. Jiemamy 0.. Serializer Map.Entry « » JiemamyFactory 1 « » Jiemamy « » Facade Command « » Listener Jiemamy « » « » Element Element Reference<T> Dispatch Strategy 1 RootModel adapter:Object DataType
  • 18. Diagram Presesntations Adaptable JiemamyFactory « » FactoryExtension NodeAdapter 0.. 1 adapters: List<Object> Connection Adapter « » « » Class JiemamyElement <T extends JiemamyElement>
  • 19. JiemamyFactory « » « » DataTypeMold DataType <T extends DataType> SizedDataType Adapter size: Integer T - BuiltinDataType T - DomainRef PrecisionedDT BuiltinDataType DomainRef Adapter precision: Integer adapters: List<Object> 0.. 1 scale: Integer category: DataTypeCategory BuiltinDataTypeMold typeName: String DomainModel SerialDT category: DataTypeCategory Adapter name: String aliases: String[] 1 supportedAdapterClasses: Class<?>[] serial: Boolean «enumeration» DataType Category
  • 20. DataType Resolver 1 Connection Advisor 1 MoldManager BuiltinDataTypeMold 1 .. 1 1 1 1 Dialect 1 1 1 1 SqlEmitter 1 Entity ImportVisitor 1 ForeignKey ImportVisitor
  • 21. SqlEmitter TokenResolver 1 1 « » « » ReferentialAction, MatchType, SortOrder RootModel List<SqlStatement> InitialyCheckTime Token 1 SQL 0.. SqlStatement Token SqlFormatter « » tokens: List<Token> 0.. 1 toString(): String toString(): String Keyword Identifier Literal Separator Operator