Friday, September 30, 2011

Fundamental Pieces of an ORM2 Model

Since this game is going to be based on the graphical notation of Object Role Modeling v.2 (ORM2), one of the first steps is to build the model so that the game mechanics can interact with it. It's a bit like creating a sports announcer who knows the rules of the game and can narrate events as they happen.

In ORM2, there are three main components to the model:
  1. Object Types
  2. Fact Types
  3. Constraints.

First, Object Types. OTs can be thought of as, well, types of objects. "Bird" or "Car" are types of objects. "Thanksgiving dinner" or "My Jeep" are instances of those object types.

Fact Types (FTs) are how OTs relate with each other and with themselves. They describe relationships, and are composed of roles and readings. A FT with one role is called a unary fact type. An example of this would be "Bird is alive". Obviously we'd prefer that our Thanksgiving dinner bird does not meet this criterion. FTs also come in binary (2 roles), ternary (3 roles), quaternary, quinary, and so forth. Anything over three roles is usually called "n-ary" because let's face it, nobody remembers their Latin prefixes these days.

Given the OTs "Car" and "Person", we can choose to relate them to each other in many ways. The relationship is written out with the name of the OT serving as a placeholder in the reading. "Person drives Car" and "Person was hit by Car" are two sample FTs. Now, replace an Object Type with an object instance. "Tyler drives JeepABC" is true-- I do drive a Jeep! Its license plate isn't ABC, but you'll just have to use your imagination. "Tyler was hit by MinivanOfDoom" is also a true fact. Not sure what ever became of that car....

Finally, we come to constraints. They're what keep two people from driving the same car at once, or a person being their own grandparent. The subtleties of information modeling are often in the constraints. There are many kinds, but for the purposes of prototyping my game I'm only dealing with uniqueness constraints.

A uniqueness constraint covers one or more roles in a FT and ensures that AT MOST ONE combination of objects in those roles ever happens. In "Person drives Car", a uniqueness constraint over Person would mean that "For each Person, that Person drives AT MOST ONE Car." Put the constraint over Car instead, and it turns into, "For each Car, AT MOST ONE Person drives that Car." Don't worry too much about the bold and italics and capital letters; that's just me showing off that I can dissect constraint verbalizations and you can't. Yet.

In a future post I'll toss in some pictures to demonstrate the graphical notation.

6 comments:

  1. Bạn đang kinh doanh, bạn cần tìm nơi cung cấp dịch vụ giao hàng thu tiền cod? Tuy là có vô số nhà cung cấp dịch vụ này, nhưng bạn cần nơi đó phải thanh toán tiền thu hộ cho bạn nhanh để bạn còn xoay vốn. Nếu vậy thì bạn hãy đặt niềm tin vào chúng tôi. Đến với chúng tôi không chỉ là dịch vụ cod. Chúng tôi còn có nhiều dịch vụ khác như chuyển hàng đi đà nẵng, giao hàng nhanh, vận chuyển hàng đi hà nội, ký gửi hàng hóa, gửi hàng về miền tây, dịch vụ giao hàng cho shop online, nhận chuyển hàng về cần thơ, ship hàng giá rẻ toàn quốc, giao hàng nhanh nội thành hà nội - tphcm, chuyển phát nhanh trong nước, gửi hàng đi campuchia. Hãy an tâm khi đặt niềm tin nơi chúng tôi với kinh nghiệm lâu năm trong việc nhận ship hàng từ mỹ về việt nam của chúng tôi sẽ làm bạn hài lòng. Dịch vụ chuyen hang di da nang là một trong số những dịch vụ chúng tôi cung cấp được nhiều người sử dụng.

    ReplyDelete
    Replies
    1. Nội dung bạn chia sẻ tui thấy ý nghĩa, chắc phải bookmark lại xem tiếp.

      Sẵn đây tui muốn hỏi bên bạn có nhu cầu van chuyen hang hoa Ha Noi hoặc chuyen hang ra Sai Gon không vậy?

      Mình bên cong ty van chuyen duong bo chuyên cung cấp các dịch vụ van chuyen hang hoa như van chuyen hang hoa Hai Phong, vận chuyển Đà Nẵng, van chuyen hang hoa Nghe An, chuyen hang di Cam Ranh, chuyen hang di Phu Quoc .v.v...

      Ngoài ra bên mình cũng chở thang may gia dinh 350kg, thang may cho khach từ HCM để van chuyen hang hoa di Campuchia gia re, van chuyen hang qua Lao hoặc van chuyen hang hoa di Trung Quoc gia re.

      Có gì liện lạc cho tôi, cảm ơn cậu nhiều nhé.

      Delete
  2. Đông trùng hạ thảo giúp tăng cường sinh lý nam giới hiệu quả , ngoài ra đông trùng hạ thảo còn giúp trẻ lâu hơn ,... Mắt là cửa sổ của tâm hồn , chính vì vậy để mắt luôn luôn sáng là quan trọng nhất , nhưng nếu mắt mờ thì bạn nên dùng thuốc bổ mắt sẽ giúp mắt sáng hơn. Sẹo làm cho mọi ngưới mất tự tin về bãn thân khi ra bên ngoài , vì vậy nên dùng kem trị sẹo mederma sẽ giúp sẹo nhanh chóng biến mất . Thâm nách khiến cho các chị em mất tự tin khi diện áo 2 dây , vì vậy nên dùng kem trị thâm nách sẽ giúp các nàng có được làn da sáng đẹp dưới nách . Muốn trắng da phải làm sao và dùng thuoc trang da tot nhat mua ở đâu , kem chống nắng nào tốt là những câu hỏi mà các chị em luôn luôn đặt ra. Bồ sung dinh dưỡng cho bà bầu là rất quan trọng , thực phẩm tốt cho bà bầu như trứng , bột yến mạch ,.. rất tốt cho mẹ và bé .Dùng mướp đắng hằng ngày nhưng bạn có bao giờ biết công dụng của mướp đắng như thế nào hay không ! Cùng tìm hiểu nhé .

    ReplyDelete
  3. Mọi thắc mắc xin liên hệ: Tin tức về kem dưỡng trắng da chân
    HOT HOT HOT : Tin tức về kem trị nứt gót chân
    Bạn cảm thấy tự ti vì chân mình nhìu lông.Đừng lo,đã có : Tin tức về kem tẩy lông chân
    Có thể bạn chưa biết về : Tin tức về Chăm sóc vùng kín
    Khám phá nhiều điều bất ngờ và thú vị tại : Tin tức về Kem làm hồng vùng kín
    Vấn đề nhủ hoa bị thâm đen đã không còn đáng lo ngại.Đã có : Tin tức về Kem làm hồng nhủ hoa
    Tin tức về Kem làm trắng vùng kín
    Chuyên mục chăm sóc sức khoẻ phòng the xin giới thiệu : Tin tức về Kem trị thâm vùng kín
    HOT HOT HOT : Tin tức về Se khít âm đạo
    xem thêm : Tin tức về kem tẩy lông vùng kín
    làm đẹp : Tin tức về Trang điểm mặt
    Hàng hiệu giá rẻ : Tin tức về Kem bb cream
    kem cc cream là gì ? Tin tức về Kem cc cream
    Để có đôi môi quyến rủ và gợi cảm thì vào xem : Tin tức về Son dưỡng môi
    Vấn đề tẩy trang đã có : Tin tức về Nước hoa hồng
    xem thêm : Tin tức về Mỹ phẩm cho nam

    ReplyDelete
  4. việc cần thiết là nên giữ vệ sinh cho bé cũng như sử dụng các dưỡng chất kem chống hăm penaten cho bé. Lựa chọn sữa tắm trẻ em penaten là quyết định đúng của mọi chị em phụ nữ. Ngoài việc giữ vệ sinh khô thoáng cho trẻ, bạn nên sử dụng đến phấn trị rôm sảy cho bé để tránh bị rôm sảy. Việc lựa chọnsữa dưỡng da cho bé sơ sinh là điều mà nhiều bà mẹ đâu đầu. dau massage penaten là sự lựa chọn hàng đầu cho các bà mẹ trên thế giới. Viên uống bổ sung swanson niacin là sự kết hợp độc đáo giữa Vitamin B3 và Niacin. kem trắng răng perl weiss được nghiên cứu bởi các chuyên gia hàng đầu của Đức về lĩnh vực chăm sóc răng miệng. dung dịch dưỡng da giúp giảm các dấu hiệu lão hóa. Dung dịch organic witch hazel của Mỹ chiết xuất 100% thành phần thảo dược tự nhiên được thu hoạch từ rừng ở New England

    ReplyDelete
  5. Dịch vụ ship hàng là nhu cầu không thể thiếu của các bạn đúng không ạ? Nhưng để có cước phí vận chuyển rẻ, hợp lý thật sự và an toàn hàng hoá thì ít có cong ty van tai duong bien nào uy tín. Bên mình chuyên cung cấp dịch vụ gửi hàng về Hà Nội, chuyển hàng về Đà Nẵng hơn 10 năm nay rồi với giá cả thấp nhất thị trường hiện nay.

    Ngoài ra bên mình cũng lo trọn gói cho bạn từ nhà xưởng vận chuyển hàng về Hải Phòng, vận chuyển hàng Bình Dương đi Đồng Nai .v.v..

    Rất mong các bạn ủng hộ gửi hàng đi Mỹ bên mình nhé. Cảm ơn rất nhiều.

    ReplyDelete